var BOX2D = (() => { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; return ( function(BOX2D = {}) { // include: shell.js // The Module object: Our interface to the outside world. We import // and export values on it. There are various ways Module can be used: // 1. Not defined. We create it here // 2. A function parameter, function(Module) { ..generated code.. } // 3. pre-run appended it, var Module = {}; ..generated code.. // 4. External script tag defines var Module. // We need to check if Module already exists (e.g. case 3 above). // Substitution will be replaced with actual code on later stage of the build, // this way Closure Compiler will not mangle it (e.g. case 4. above). // Note that if you want to run closure, and also to use Module // after the generated code, you will need to define var Module = {}; // before the code. Then that object will be used in the code, and you // can continue to use Module afterwards as well. var Module = typeof BOX2D != 'undefined' ? BOX2D : {}; // Set up the promise that indicates the Module is initialized var readyPromiseResolve, readyPromiseReject; Module['ready'] = new Promise((resolve, reject) => { readyPromiseResolve = resolve; readyPromiseReject = reject; }); // --pre-jses are emitted after the Module integration code, so that they can // refer to Module (if they choose; they can also define Module) // Sometimes an existing Module object exists with properties // meant to overwrite the default module functionality. Here // we collect those properties and reapply _after_ we configure // the current environment's defaults to avoid having to be so // defensive during initialization. var moduleOverrides = Object.assign({}, Module); var arguments_ = []; var thisProgram = './this.program'; var quit_ = (status, toThrow) => { throw toThrow; }; // Determine the runtime environment we are in. You can customize this by // setting the ENVIRONMENT setting at compile time (see settings.js). var ENVIRONMENT_IS_WEB = true; var ENVIRONMENT_IS_WORKER = false; var ENVIRONMENT_IS_NODE = false; var ENVIRONMENT_IS_SHELL = false; // `/` should be present at the end if `scriptDirectory` is not empty var scriptDirectory = ''; function locateFile(path) { if (Module['locateFile']) { return Module['locateFile'](path, scriptDirectory); } return scriptDirectory + path; } // Hooks that are implemented differently in different runtime environments. var read_, readAsync, readBinary, setWindowTitle; // Note that this includes Node.js workers when relevant (pthreads is enabled). // Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and // ENVIRONMENT_IS_NODE. if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled scriptDirectory = self.location.href; } else if (typeof document != 'undefined' && document.currentScript) { // web scriptDirectory = document.currentScript.src; } // When MODULARIZE, this JS may be executed later, after document.currentScript // is gone, so we saved it, and we use it here instead of any other info. if (_scriptDir) { scriptDirectory = _scriptDir; } // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them. // otherwise, slice off the final part of the url to find the script directory. // if scriptDirectory does not contain a slash, lastIndexOf will return -1, // and scriptDirectory will correctly be replaced with an empty string. // If scriptDirectory contains a query (starting with ?) or a fragment (starting with #), // they are removed because they could contain a slash. if (scriptDirectory.indexOf('blob:') !== 0) { scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf('/')+1); } else { scriptDirectory = ''; } // Differentiate the Web Worker from the Node Worker case, as reading must // be done differently. { // include: web_or_worker_shell_read.js 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 = (url) => { try { var xhr = new XMLHttpRequest(); xhr.open('GET', url, false); xhr.responseType = 'arraybuffer'; xhr.send(null); return new Uint8Array(/** @type{!ArrayBuffer} */(xhr.response)); } catch (err) { var data = tryParseAsDataURI(url); if (data) { return data; } throw err; } }; } readAsync = (url, onload, onerror) => { var xhr = new XMLHttpRequest(); xhr.open('GET', url, true); xhr.responseType = 'arraybuffer'; xhr.onload = () => { if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 onload(xhr.response); return; } var data = tryParseAsDataURI(url); if (data) { onload(data.buffer); return; } onerror(); }; xhr.onerror = onerror; xhr.send(null); } // end include: web_or_worker_shell_read.js } setWindowTitle = (title) => document.title = title; } else { } var out = Module['print'] || console.log.bind(console); var err = Module['printErr'] || console.error.bind(console); // Merge back in the overrides Object.assign(Module, moduleOverrides); // Free the object hierarchy contained in the overrides, this lets the GC // reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. moduleOverrides = null; // Emit code to handle expected values on the Module object. This applies Module.x // to the proper local x. This has two benefits: first, we only emit it if it is // expected to arrive, and second, by using a local everywhere else that can be // minified. if (Module['arguments']) arguments_ = Module['arguments']; if (Module['thisProgram']) thisProgram = Module['thisProgram']; if (Module['quit']) quit_ = Module['quit']; // perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message // end include: shell.js // include: preamble.js // === Preamble library stuff === // Documentation for the public APIs defined in this file must be updated in: // site/source/docs/api_reference/preamble.js.rst // A prebuilt local version of the documentation is available at: // site/build/text/docs/api_reference/preamble.js.txt // You can also build docs locally as HTML or other formats in site/ // An online HTML version (which may be of a different version of Emscripten) // is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html var wasmBinary; if (Module['wasmBinary']) wasmBinary = Module['wasmBinary']; var noExitRuntime = Module['noExitRuntime'] || true; // include: wasm2js.js // wasm2js.js - enough of a polyfill for the WebAssembly object so that we can load // wasm2js code that way. // Emit "var WebAssembly" if definitely using wasm2js. Otherwise, in MAYBE_WASM2JS // mode, we can't use a "var" since it would prevent normal wasm from working. /** @suppress{duplicate, const} */ var WebAssembly = { // Note that we do not use closure quoting (this['buffer'], etc.) on these // functions, as they are just meant for internal use. In other words, this is // not a fully general polyfill. /** @constructor */ Memory: function(opts) { this.buffer = new ArrayBuffer(opts['initial'] * 65536); }, Module: function(binary) { // TODO: use the binary and info somehow - right now the wasm2js output is embedded in // the main JS }, /** @constructor */ Instance: function(module, info) { // TODO: use the module somehow - right now the wasm2js output is embedded in // the main JS // This will be replaced by the actual wasm2js code. this.exports = ( // EMSCRIPTEN_START_ASM function instantiate(info) { function Table(ret) { // grow method not included; table is not growable ret.set = function(i, func) { this[i] = func; }; ret.get = function(i) { return this[i]; }; return ret; } var bufferView; var base64ReverseLookup = new Uint8Array(123/*'z'+1*/); for (var 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) - (b64[bLength-2] == '=') - (b64[bLength-1] == '='); for (; i < bLength; i += 4) { b1 = base64ReverseLookup[b64.charCodeAt(i+1)]; b2 = base64ReverseLookup[b64.charCodeAt(i+2)]; uint8Array[j++] = base64ReverseLookup[b64.charCodeAt(i)] << 2 | b1 >> 4; if (j < end) uint8Array[j++] = b1 << 4 | b2 >> 2; if (j < end) uint8Array[j++] = b2 << 6 | base64ReverseLookup[b64.charCodeAt(i+3)]; } } function initActiveSegments(imports) { base64DecodeToExistingUint8Array(bufferView, 1024, "ZnJlcXVlbmN5SHoARGVzdHJveVByb3h5AE1vdmVQcm94eQBTZXRHcmF2aXR5AEdldEdyYXZpdHkAZGVuc2l0eQBTZXREZW5zaXR5AEdldERlbnNpdHkAYW5ndWxhclZlbG9jaXR5AFNldEFuZ3VsYXJWZWxvY2l0eQBHZXRBbmd1bGFyVmVsb2NpdHkAbGluZWFyVmVsb2NpdHkAU2V0TGluZWFyVmVsb2NpdHkAR2V0TGluZWFyVmVsb2NpdHkAbV9ib2R5Q291bnQgPCBtX2JvZHlDYXBhY2l0eQBtX2pvaW50Q291bnQgPCBtX2pvaW50Q2FwYWNpdHkAbV9jb250YWN0Q291bnQgPCBtX2NvbnRhY3RDYXBhY2l0eQBtX25vZGVDb3VudCA9PSBtX25vZGVDYXBhY2l0eQAwIDw9IHByb3h5SWQgJiYgcHJveHlJZCA8IG1fbm9kZUNhcGFjaXR5ADAgPD0gbm9kZUlkICYmIG5vZGVJZCA8IG1fbm9kZUNhcGFjaXR5ADAgPD0gaUcgJiYgaUcgPCBtX25vZGVDYXBhY2l0eQAwIDw9IGlGICYmIGlGIDwgbV9ub2RlQ2FwYWNpdHkAMCA8PSBpRSAmJiBpRSA8IG1fbm9kZUNhcGFjaXR5ADAgPD0gaUQgJiYgaUQgPCBtX25vZGVDYXBhY2l0eQAwIDw9IGlDICYmIGlDIDwgbV9ub2RlQ2FwYWNpdHkAMCA8PSBpQiAmJiBpQiA8IG1fbm9kZUNhcGFjaXR5AERlc3Ryb3kARGVzdHJveUJvZHkAR2V0Qm9keQBDcmVhdGVCb2R5AGIyX3N0YXRpY0JvZHkAYjJfa2luZW1hdGljQm9keQBtX3R5cGUgPT0gYjJfZHluYW1pY0JvZHkAYjJCb2R5AFNldEZyZXF1ZW5jeQBHZXRGcmVxdWVuY3kAU2V0QXNCb3gAR2V0VmVydGV4AGdyb3VwSW5kZXgALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABXb3JsZE1hbmlmb2xkTmV3AFNldERlYnVnRHJhdwBKb2ludEVkZ2VHZXRQcmV2AEpvaW50RWRnZUdldE5leHQAUmF5Q2FzdE91dHB1dABSYXlDYXN0SW5wdXQAR2V0Sm9pbnRMaXN0AEdldEZpeHR1cmVMaXN0AFJheUNhc3QAdW5zaWduZWQgc2hvcnQAUm90ADAgPD0gaW5kZXggJiYgaW5kZXggPCBjaGFpbi0+bV9jb3VudAAwIDw9IGVkZ2UxICYmIGVkZ2UxIDwgcG9seTEtPm1fY291bnQAMCA8PSBpbmRleCAmJiBpbmRleCA8IG1fY291bnQAMCA8PSBjaGlsZEluZGV4ICYmIGNoaWxkSW5kZXggPCBtX3Byb3h5Q291bnQAdG9pSW5kZXhCIDwgbV9ib2R5Q291bnQAdG9pSW5kZXhBIDwgbV9ib2R5Q291bnQATWFuaWZvbGRHZXRQb2ludENvdW50AENvbnRhY3RJbXB1bHNlR2V0Q291bnQAMCA8PSBpbmRleCAmJiBpbmRleCA8IGIyX2Jsb2NrU2l6ZUNvdW50AGogPCBiMl9ibG9ja1NpemVDb3VudAAwIDw9IHR5cGVCICYmIHR5cGVCIDwgYjJTaGFwZTo6ZV90eXBlQ291bnQAMCA8PSB0eXBlQSAmJiB0eXBlQSA8IGIyU2hhcGU6OmVfdHlwZUNvdW50ADAgPD0gdHlwZTIgJiYgdHlwZTIgPCBiMlNoYXBlOjplX3R5cGVDb3VudAAwIDw9IHR5cGUxICYmIHR5cGUxIDwgYjJTaGFwZTo6ZV90eXBlQ291bnQAMCA8IG1fbm9kZUNvdW50AEdldENoaWxkQ291bnQARHJhd1BvaW50AFRlc3RQb2ludABHZXRMb2NhbFBvaW50AEdldExpbmVhclZlbG9jaXR5RnJvbUxvY2FsUG9pbnQAR2V0V29ybGRQb2ludABHZXRMaW5lYXJWZWxvY2l0eUZyb21Xb3JsZFBvaW50AERlc3Ryb3lKb2ludABiMlB1bGxleUpvaW50AEpvaW50RWRnZUdldEpvaW50AE1vdG9ySm9pbnQAYjJHZWFySm9pbnQAV2hlZWxKb2ludABSZXZvbHV0ZUpvaW50AENyZWF0ZUpvaW50AGIyTW91c2VKb2ludABSb3BlSm9pbnQARGlzdGFuY2VKb2ludABXZWxkSm9pbnQAbV90eXBlQiA9PSBlX3Jldm9sdXRlSm9pbnQgfHwgbV90eXBlQiA9PSBlX3ByaXNtYXRpY0pvaW50AG1fdHlwZUEgPT0gZV9yZXZvbHV0ZUpvaW50IHx8IG1fdHlwZUEgPT0gZV9wcmlzbWF0aWNKb2ludABiMlByaXNtYXRpY0pvaW50AGIySm9pbnQAdW5zaWduZWQgaW50AERyYXdTZWdtZW50AGltcGxlbWVudABHZXRMb3dlckxpbWl0AEdldFVwcGVyTGltaXQAZW5hYmxlTGltaXQARW5hYmxlTGltaXQAYW5ndWxhck9mZnNldABTZXRBbmd1bGFyT2Zmc2V0AEdldEFuZ3VsYXJPZmZzZXQAbGluZWFyT2Zmc2V0AFNldExpbmVhck9mZnNldABHZXRMaW5lYXJPZmZzZXQAYnVsbGV0AFNldEJ1bGxldABJc0J1bGxldAB0YXJnZXQAU2V0VGFyZ2V0AEdldFRhcmdldABTZXQAX19kZXN0cnVjdABiMkNoYWluQW5kUG9seWdvbkNvbnRhY3QAYjJFZGdlQW5kUG9seWdvbkNvbnRhY3QAYjJQb2x5Z29uQ29udGFjdABCZWdpbkNvbnRhY3QAYjJQb2x5Z29uQW5kQ2lyY2xlQ29udGFjdABiMkNoYWluQW5kQ2lyY2xlQ29udGFjdABiMkVkZ2VBbmRDaXJjbGVDb250YWN0AGIyQ2lyY2xlQ29udGFjdABFbmRDb250YWN0AGIyVGltZU9mSW1wYWN0AGZsb2F0AHVpbnQ2NF90AG1fcmFkaXVzAFNldFJhZGl1cwBHZXRSYWRpdXMAR2V0V2l0bmVzc1BvaW50cwBJbml0aWFsaXplVmVsb2NpdHlDb25zdHJhaW50cwBTb2x2ZVZlbG9jaXR5Q29uc3RyYWludHMAR2V0RXh0ZW50cwBTZXRMaW1pdHMAY2F0ZWdvcnlCaXRzAG1hc2tCaXRzAHN0aWZmbmVzcwBTZXRTdGlmZm5lc3MAR2V0U3RpZmZuZXNzAG1hc3MAR2V0TWFzcwBDb21wdXRlTWFzcwBDb250YWlucwBmaXh0dXJlLT5tX2JvZHkgPT0gdGhpcwBTZXRGbGFncwBHZXRGbGFncwBDbGVhckZsYWdzAEFwcGVuZEZsYWdzAENyZWF0ZVByb3hpZXMAbV9lbnRyeUNvdW50IDwgYjJfbWF4U3RhY2tFbnRyaWVzAG1heFBvbHlnb25WZXJ0aWNlcwBiMl9kdW1wRmlsZSA9PSBudWxscHRyAE1hbmlmb2xkR2V0TWFuaWZvbGRQb2ludFB0cgBlbmFibGVNb3RvcgBFbmFibGVNb3RvcgB2ZWN0b3IAR2V0TG9jYWxWZWN0b3IAR2V0V29ybGRWZWN0b3IAVmVjMlZlY3RvcgBJbnQzMlZlY3RvcgBjb3JyZWN0aW9uRmFjdG9yAFNldENvcnJlY3Rpb25GYWN0b3IAR2V0Q29ycmVjdGlvbkZhY3RvcgB+YjJTdGFja0FsbG9jYXRvcgBTZXRTZW5zb3IAaXNTZW5zb3IASXNTZW5zb3IAQ29sb3IAYjJDb250YWN0U29sdmVyAGNlbnRlcgBHZXRDZW50ZXIAQXBwbHlMaW5lYXJJbXB1bHNlVG9DZW50ZXIAQXBwbHlGb3JjZVRvQ2VudGVyAEdldExvY2FsQ2VudGVyAEdldFdvcmxkQ2VudGVyAFJlZmlsdGVyAEZpbHRlcgBHZXRQZXJpbWV0ZXIAbG93ZXIgPD0gdXBwZXIARHJhd1dyYXBwZXIAQ29udGFjdExpc3RlbmVyV3JhcHBlcgBRdWVyeUNhbGxiYWNrV3JhcHBlcgBSYXlDYXN0Q2FsbGJhY2tXcmFwcGVyAFNldENvbnRhY3RMaXN0ZW5lcgBKb2ludEVkZ2VHZXRPdGhlcgB1bnNpZ25lZCBjaGFyAHEAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvZHluYW1pY3MvYjJfYm9keS5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvZHluYW1pY3MvYjJfcHVsbGV5X2pvaW50LmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9keW5hbWljcy9iMl9tb3Rvcl9qb2ludC5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvZHluYW1pY3MvYjJfZ2Vhcl9qb2ludC5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvZHluYW1pY3MvYjJfcmV2b2x1dGVfam9pbnQuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2R5bmFtaWNzL2IyX21vdXNlX2pvaW50LmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9keW5hbWljcy9iMl9wcmlzbWF0aWNfam9pbnQuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2R5bmFtaWNzL2IyX2pvaW50LmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9keW5hbWljcy9iMl9jaGFpbl9wb2x5Z29uX2NvbnRhY3QuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2R5bmFtaWNzL2IyX2VkZ2VfcG9seWdvbl9jb250YWN0LmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9keW5hbWljcy9iMl9wb2x5Z29uX2NvbnRhY3QuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2R5bmFtaWNzL2IyX3BvbHlnb25fY2lyY2xlX2NvbnRhY3QuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2R5bmFtaWNzL2IyX2NoYWluX2NpcmNsZV9jb250YWN0LmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9keW5hbWljcy9iMl9lZGdlX2NpcmNsZV9jb250YWN0LmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9keW5hbWljcy9iMl9jaXJjbGVfY29udGFjdC5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvZHluYW1pY3MvYjJfY29udGFjdC5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvY29sbGlzaW9uL2IyX3RpbWVfb2ZfaW1wYWN0LmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9jb21tb24vYjJfc2V0dGluZ3MuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2NvbW1vbi9iMl9ibG9ja19hbGxvY2F0b3IuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2NvbW1vbi9iMl9zdGFja19hbGxvY2F0b3IuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2R5bmFtaWNzL2IyX2NvbnRhY3Rfc29sdmVyLmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9jb2xsaXNpb24vYjJfY29sbGlzaW9uLmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9jb2xsaXNpb24vYjJfY29sbGlkZV9wb2x5Z29uLmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9keW5hbWljcy9iMl9maXh0dXJlLmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9jb2xsaXNpb24vYjJfcG9seWdvbl9zaGFwZS5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvY29sbGlzaW9uL2IyX2NoYWluX3NoYXBlLmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9jb2xsaXNpb24vYjJfY29sbGlkZV9lZGdlLmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9jb2xsaXNpb24vYjJfZHluYW1pY190cmVlLmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9jb2xsaXNpb24vYjJfZGlzdGFuY2UuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2R5bmFtaWNzL2IyX2lzbGFuZC5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvZHluYW1pY3MvYjJfd29ybGQuY3BwAFBvcABiMk9wZW5EdW1wAFN0ZXAAYWxsb3dTbGVlcABiMlNpemVNYXAAbV9wAENvbWJpbmVUd28AZGFtcGluZ1JhdGlvAFNldERhbXBpbmdSYXRpbwBHZXREYW1waW5nUmF0aW8AU2V0TGluZWFyRnJlcXVlbmN5QW5kRGFtcGluZ1JhdGlvAHJlc3RpdHV0aW9uAENvbnRhY3RSZXNldFJlc3RpdHV0aW9uAENvbnRhY3RTZXRSZXN0aXR1dGlvbgBDb250YWN0R2V0UmVzdGl0dXRpb24AcG9zaXRpb24AR2V0UG9zaXRpb24Abm90aWZ5T25EZXN0cnVjdGlvbgBmcmljdGlvbgBDb250YWN0UmVzZXRGcmljdGlvbgBDb250YWN0U2V0RnJpY3Rpb24AQ29udGFjdEdldEZyaWN0aW9uAEdldFNlYXJjaERpcmVjdGlvbgBmcmFjdGlvbgAwLjBmIDw9IGxvd2VyICYmIGxvd2VyIDw9IGlucHV0Lm1heEZyYWN0aW9uAGZpeGVkUm90YXRpb24AU2V0Rml4ZWRSb3RhdGlvbgBJc0ZpeGVkUm90YXRpb24ARmluZE1pblNlcGFyYXRpb24AR2V0Sm9pbnRUcmFuc2xhdGlvbgBsb3dlclRyYW5zbGF0aW9uAG1fbG93ZXJUcmFuc2xhdGlvbiA8PSBtX3VwcGVyVHJhbnNsYXRpb24AbV9maXh0dXJlQi0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfcG9seWdvbgBtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9wb2x5Z29uAERyYXdQb2x5Z29uAERyYXdTb2xpZFBvbHlnb24AbV9maXh0dXJlQS0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfY2hhaW4AbmFuAERyYXdUcmFuc2Zvcm0AU2V0VHJhbnNmb3JtAEdldFRyYW5zZm9ybQBib29sAGJveDJkX2R1bXAuaW5sAGVtc2NyaXB0ZW46OnZhbABub3JtYWwAUXVlcnlDYWxsYmFjawBSYXlDYXN0Q2FsbGJhY2sAcHVzaF9iYWNrAGxlbmd0aABtYXhMZW5ndGgAU2V0TWF4TGVuZ3RoAEdldE1heExlbmd0aABTZXRMZW5ndGgAR2V0TGVuZ3RoAEM6XFVzZXJzXGxlYWx6XERlc2t0b3BcdHJ1bmtcZW1zZGtcdXBzdHJlYW1cZW1zY3JpcHRlblxjYWNoZVxzeXNyb290L2luY2x1ZGVcZW1zY3JpcHRlbi92YWwuaABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy8uLi9pbmNsdWRlXGJveDJkL2IyX2dyb3dhYmxlX3N0YWNrLmgAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvLi4vaW5jbHVkZVxib3gyZC9iMl9tYXRoLmgAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9pbmNsdWRlL2JveDJkL2IyX2ZpeHR1cmUuaABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy8uLi9pbmNsdWRlXGJveDJkL2IyX2R5bmFtaWNfdHJlZS5oAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjLy4uL2luY2x1ZGVcYm94MmQvYjJfZGlzdGFuY2UuaABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9keW5hbWljcy9iMl9pc2xhbmQuaAB1bnNpZ25lZCBsb25nAHN0ZDo6d3N0cmluZwBiYXNpY19zdHJpbmcAc3RkOjpzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAZGFtcGluZwBTZXREYW1waW5nAEdldERhbXBpbmcAYW5ndWxhckRhbXBpbmcAU2V0QW5ndWxhckRhbXBpbmcAR2V0QW5ndWxhckRhbXBpbmcAbGluZWFyRGFtcGluZwBTZXRMaW5lYXJEYW1waW5nAEdldExpbmVhckRhbXBpbmcAU2V0QWxsb3dTbGVlcGluZwBHZXRBbGxvd1NsZWVwaW5nAENvbnRhY3RJc1RvdWNoaW5nAGluZgBCb2R5RGVmAE1vdG9ySm9pbnREZWYAV2hlZWxKb2ludERlZgBSZXZvbHV0ZUpvaW50RGVmAE1vdXNlSm9pbnREZWYAUm9wZUpvaW50RGVmAERpc3RhbmNlSm9pbnREZWYAV2VsZEpvaW50RGVmAFByaXNtYXRpY0pvaW50RGVmAEZpeHR1cmVEZWYASW5zZXJ0TGVhZgBpc0luZGV4T2YAYjJJc1ZhbGlkKGZhY3RvcikgJiYgMC4wZiA8PSBmYWN0b3IgJiYgZmFjdG9yIDw9IDEuMGYAYWxwaGEwIDwgMS4wZgBkZW4gPiAwLjBmAG1fSSA+IDAuMGYAci5MZW5ndGhTcXVhcmVkKCkgPiAwLjBmAGIySXNWYWxpZChkZWYtPmZyZXF1ZW5jeUh6KSAmJiBkZWYtPmZyZXF1ZW5jeUh6ID49IDAuMGYAYjJJc1ZhbGlkKGRlbnNpdHkpICYmIGRlbnNpdHkgPj0gMC4wZgBhLnggPj0gMC4wZiAmJiBhLnkgPj0gMC4wZgBiMklzVmFsaWQoZGVmLT5kYW1waW5nUmF0aW8pICYmIGRlZi0+ZGFtcGluZ1JhdGlvID49IDAuMGYAYjJJc1ZhbGlkKGJkLT5hbmd1bGFyRGFtcGluZykgJiYgYmQtPmFuZ3VsYXJEYW1waW5nID49IDAuMGYAYjJJc1ZhbGlkKGJkLT5saW5lYXJEYW1waW5nKSAmJiBiZC0+bGluZWFyRGFtcGluZyA+PSAwLjBmAGIySXNWYWxpZCh0b3JxdWUpICYmIHRvcnF1ZSA+PSAwLjBmAGIySXNWYWxpZChmb3JjZSkgJiYgZm9yY2UgPj0gMC4wZgBiMklzVmFsaWQoZGVmLT5tYXhGb3JjZSkgJiYgZGVmLT5tYXhGb3JjZSA+PSAwLjBmAGRlZi0+cmF0aW8gIT0gMC4wZgByZXNpemUAMCA8IHNpemUASW5pdGlhbGl6ZQBibG9ja0NvdW50ICogYmxvY2tTaXplIDw9IGIyX2NodW5rU2l6ZQBzdGFja0NvdW50IDwgc3RhY2tTaXplAFBvc3RTb2x2ZQBQcmVTb2x2ZQBzX2luaXRpYWxpemVkID09IHRydWUAYi0+SXNFbmFibGVkKCkgPT0gdHJ1ZQBBcHBseVRvcnF1ZQBtYXhUb3JxdWUAU2V0TWF4VG9ycXVlAEdldE1heFRvcnF1ZQBtYXhNb3RvclRvcnF1ZQBTZXRNYXhNb3RvclRvcnF1ZQBHZXRNYXhNb3RvclRvcnF1ZQBHZXRNb3RvclRvcnF1ZQBHZXRSZWFjdGlvblRvcnF1ZQBXb3JsZE1hbmlmb2xkR2V0U2VwYXJhdGlvblZhbHVlAFdvcmxkTWFuaWZvbGREZWxldGUARXZhbHVhdGUAQ3JlYXRlAFZhbGlkYXRlAEFsbG9jYXRlAE1hbmlmb2xkUG9pbnRHZXRUYW5nZW50SW1wdWxzZQBDb250YWN0SW1wdWxzZUdldFRhbmdlbnRJbXB1bHNlAEFwcGx5QW5ndWxhckltcHVsc2UAQXBwbHlMaW5lYXJJbXB1bHNlAE1hbmlmb2xkUG9pbnRHZXROb3JtYWxJbXB1bHNlAENvbnRhY3RJbXB1bHNlR2V0Tm9ybWFsSW1wdWxzZQBtX3dvcmxkLT5Jc0xvY2tlZCgpID09IGZhbHNlAERlc3Ryb3lGaXh0dXJlAFJlcG9ydEZpeHR1cmUAdW5yZWdpc3RlckNvbnRhY3RGaXh0dXJlAENyZWF0ZUZpeHR1cmUAbV90eXBlAEJvZHlUeXBlAFNldFR5cGUATWFuaWZvbGRHZXRUeXBlAHdyaXRlR2VuZXJpY1dpcmVUeXBlAFNoYXBlVHlwZQBBZGRUeXBlAERyYXdTaGFwZQBTZXRTaGFwZQBHZXRTaGFwZQBQb2x5Z29uU2hhcGUAQ3JlYXRlRml4dHVyZVdpdGhTaGFwZQBDaXJjbGVTaGFwZQBFZGdlU2hhcGUAQ2xvbmUAQ29tYmluZQBiMkNsaXBTZWdtZW50VG9MaW5lAGFuZ2xlAEdldEpvaW50QW5nbGUAR2V0QW5nbGUAbG93ZXJBbmdsZQB1cHBlckFuZ2xlAHJlZmVyZW5jZUFuZ2xlAEdldFJlZmVyZW5jZUFuZ2xlAFNldEFzQm94V2l0aENlbnRlckFuZEFuZ2xlAG1fZml4dHVyZUItPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2NpcmNsZQBtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9jaXJjbGUARHJhd0NpcmNsZQBiMkNvbGxpZGVFZGdlQW5kQ2lyY2xlAERyYXdTb2xpZENpcmNsZQBkb3VibGUAZ3Jhdml0eVNjYWxlAFNldEdyYXZpdHlTY2FsZQBHZXRHcmF2aXR5U2NhbGUAYXdha2UAU2V0QXdha2UASXNBd2FrZQBSZWFkQ2FjaGUAbV9maXh0dXJlQS0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfZWRnZQBiMkZpbmRJbmNpZGVudEVkZ2UAR2V0Q2hpbGRFZGdlAEZyZWUAQWxsb2NhdGVOb2RlAEZyZWVOb2RlAEFwcGx5Rm9yY2UAbWF4Rm9yY2UAU2V0TWF4Rm9yY2UAR2V0TWF4Rm9yY2UAbWF4TW90b3JGb3JjZQBTZXRNYXhNb3RvckZvcmNlAEdldE1heE1vdG9yRm9yY2UAR2V0TW90b3JGb3JjZQBHZXRSZWFjdGlvbkZvcmNlAEFkdmFuY2UAYjJEaXN0YW5jZQB0YXJnZXQgPiB0b2xlcmFuY2UAQmFsYW5jZQBmb3VuZABsb3dlckJvdW5kAHVwcGVyQm91bmQAZXh0ZW5kAEdldFdvcmxkAENvbnRhY3RHZXRNYW5pZm9sZABDb250YWN0R2V0V29ybGRNYW5pZm9sZAB2b2lkAENvbXB1dGVDZW50cm9pZABJc1ZhbGlkAFNldFNsZWVwaW5nQWxsb3dlZABJc1NsZWVwaW5nQWxsb3dlZABXYXNNb3ZlZABDbGVhck1vdmVkAGNvbGxpZGVDb25uZWN0ZWQAR2V0Q29sbGlkZUNvbm5lY3RlZABJc0xpbWl0RW5hYmxlZABDb250YWN0U2V0RW5hYmxlZABJc0VuYWJsZWQASXNNb3RvckVuYWJsZWQAR2V0Sm9pbnRTcGVlZABDb250YWN0U2V0VGFuZ2VudFNwZWVkAENvbnRhY3RHZXRUYW5nZW50U3BlZWQAbW90b3JTcGVlZABTZXRNb3RvclNwZWVkAEdldE1vdG9yU3BlZWQAQWRkAEdldE1ldHJpYwBiAHJ3YQBwID09IGVudHJ5LT5kYXRhAFJlc2V0TWFzc0RhdGEAU2V0TWFzc0RhdGEAR2V0TWFzc0RhdGEAU2V0RmlsdGVyRGF0YQBHZXRGaWx0ZXJEYXRhAEdldFVzZXJEYXRhAEdldEluZXJ0aWEATWFuaWZvbGRQb2ludEdldExvY2FsUG9pbnRZAFdvcmxkTWFuaWZvbGRHZXRQb2ludFZhbHVlWQBNYW5pZm9sZEdldExvY2FsUG9pbnRWYWx1ZVkAV29ybGRNYW5pZm9sZEdldE5vcm1hbFZhbHVlWQBNYW5pZm9sZEdldExvY2FsTm9ybWFsVmFsdWVZAE1hbmlmb2xkUG9pbnRHZXRMb2NhbFBvaW50WABXb3JsZE1hbmlmb2xkR2V0UG9pbnRWYWx1ZVgATWFuaWZvbGRHZXRMb2NhbFBvaW50VmFsdWVYAFdvcmxkTWFuaWZvbGRHZXROb3JtYWxWYWx1ZVgATWFuaWZvbGRHZXRMb2NhbE5vcm1hbFZhbHVlWABzaG9ydF9wdHIgPD0gVUlOVDMyX01BWABWRVJTSU9OX01JTk9SAFZFUlNJT05fTUFKT1IAVkVSU0lPTl9SRVZJU0lPTgBOQU4AU29sdmVUT0kASU5GAGFyZWEgPiAxLjE5MjA5MjkwZS03RgBlZGdlLkxlbmd0aFNxdWFyZWQoKSA+IDEuMTkyMDkyOTBlLTdGICogMS4xOTIwOTI5MGUtN0YAZGVmLT5ib2R5QSAhPSBkZWYtPmJvZHlCAFNldEJvZHlCAEdldEJvZHlCAEdldEFuY2hvckIAbG9jYWxBbmNob3JCAEdldExvY2FsQW5jaG9yQgBDb250YWN0R2V0Rml4dHVyZUIAUXVlcnlBQUJCAEdldEFBQkIAR2V0RmF0QUFCQgBDb21wdXRlQUFCQgBTZXRCb2R5QQBHZXRCb2R5QQBsb2NhbEF4aXNBAEdldExvY2FsQXhpc0EAR2V0QW5jaG9yQQBsb2NhbEFuY2hvckEAR2V0TG9jYWxBbmNob3JBAG1fbm9kZXNbQy0+cGFyZW50XS5jaGlsZDIgPT0gaUEAbV9ub2Rlc1tCLT5wYXJlbnRdLmNoaWxkMiA9PSBpQQBDb250YWN0R2V0Rml4dHVyZUEAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ2NF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ2NF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4Ac3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AMyA8PSBjb3VudCAmJiBjb3VudCA8PSA4AHZlcnRleENvdW50IDw9IDgAbSA8IDgAbV9jb3VudCA+PSAzAGNhY2hlLT5jb3VudCA8PSAzADAgPCBjb3VudCAmJiBjb3VudCA8IDMAVHJhbnNmb3JtVmVjdG9yMgBwMgBWZWMyAEdldEZsb2F0MzIAY291bnQgPT0gMgBwb2ludENvdW50ID09IDEgfHwgcG9pbnRDb3VudCA9PSAyAHAxADAgPD0gaW5kZXggJiYgaW5kZXggPCBtX2NvdW50IC0gMQBtX2NvdW50ID4gMABtX2VudHJ5Q291bnQgPiAwAG1fYm9keUNvdW50ID4gMABtYW5pZm9sZC0+cG9pbnRDb3VudCA+IDAAcGMtPnBvaW50Q291bnQgPiAwAG1fam9pbnRDb3VudCA+IDAAbV9maXh0dXJlQ291bnQgPiAwAG1faW5kZXggPT0gMABtX3Byb3h5Q291bnQgPT0gMABtX2VudHJ5Q291bnQgPT0gMAAuAGIySXNWYWxpZChiZC0+YW5ndWxhclZlbG9jaXR5KQAobnVsbCkAYjJJc1ZhbGlkKGJkLT5hbmdsZSkAaUEgIT0gKC0xKQBjaGlsZDIgIT0gKC0xKQBjaGlsZDEgIT0gKC0xKQBtX25vZGVzW3Byb3h5SWRdLklzTGVhZigpAGJkLT5saW5lYXJWZWxvY2l0eS5Jc1ZhbGlkKCkAZGVmLT50YXJnZXQuSXNWYWxpZCgpAGJkLT5wb3NpdGlvbi5Jc1ZhbGlkKCkAUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAICB9CgAgIHsKAGpvaW50cyA9IG51bGxwdHI7CgBib2RpZXMgPSBudWxscHRyOwoAICAgIGZkLmRlbnNpdHkgPSAlLjlnOwoAICBiZC5hbmd1bGFyVmVsb2NpdHkgPSAlLjlnOwoAICBqZC5hbmd1bGFyT2Zmc2V0ID0gJS45ZzsKACAgICBzaGFwZS5tX3JhZGl1cyA9ICUuOWc7CgAgIGpkLnN0aWZmbmVzcyA9ICUuOWc7CgAgIGpkLmNvcnJlY3Rpb25GYWN0b3IgPSAlLjlnOwoAICBqZC5yYXRpbyA9ICUuOWc7CgAgICAgZmQucmVzdGl0dXRpb24gPSAlLjlnOwoAICAgIGZkLmZyaWN0aW9uID0gJS45ZzsKACAgamQubG93ZXJUcmFuc2xhdGlvbiA9ICUuOWc7CgAgIGpkLnVwcGVyVHJhbnNsYXRpb24gPSAlLjlnOwoAICBqZC5sZW5ndGggPSAlLjlnOwoAICBqZC5tYXhMZW5ndGggPSAlLjlnOwoAICBqZC5kYW1waW5nID0gJS45ZzsKACAgYmQuYW5ndWxhckRhbXBpbmcgPSAlLjlnOwoAICBiZC5saW5lYXJEYW1waW5nID0gJS45ZzsKACAgamQubWF4VG9ycXVlID0gJS45ZzsKACAgamQubWF4TW90b3JUb3JxdWUgPSAlLjlnOwoAICBiZC5hbmdsZSA9ICUuOWc7CgAgIGpkLmxvd2VyQW5nbGUgPSAlLjlnOwoAICBqZC51cHBlckFuZ2xlID0gJS45ZzsKACAgamQucmVmZXJlbmNlQW5nbGUgPSAlLjlnOwoAICBiZC5ncmF2aXR5U2NhbGUgPSAlLjlnOwoAICBqZC5tYXhGb3JjZSA9ICUuOWc7CgAgIGpkLm1heE1vdG9yRm9yY2UgPSAlLjlnOwoAICBqZC5tb3RvclNwZWVkID0gJS45ZzsKACAgamQubGVuZ3RoQiA9ICUuOWc7CgAgIGpkLmxlbmd0aEEgPSAlLjlnOwoAICAgIGZkLnNoYXBlID0gJnNoYXBlOwoAICAgIGIyUG9seWdvblNoYXBlIHNoYXBlOwoAICAgIGIyQ2hhaW5TaGFwZSBzaGFwZTsKACAgICBiMkNpcmNsZVNoYXBlIHNoYXBlOwoAICAgIGIyRWRnZVNoYXBlIHNoYXBlOwoAICBiMlB1bGxleUpvaW50RGVmIGpkOwoAICBiMk1vdG9ySm9pbnREZWYgamQ7CgAgIGIyR2VhckpvaW50RGVmIGpkOwoAICBiMkZyaWN0aW9uSm9pbnREZWYgamQ7CgAgIGIyV2hlZWxKb2ludERlZiBqZDsKACAgYjJSZXZvbHV0ZUpvaW50RGVmIGpkOwoAICBiMlJvcGVKb2ludERlZiBqZDsKACAgYjJEaXN0YW5jZUpvaW50RGVmIGpkOwoAICBiMldlbGRKb2ludERlZiBqZDsKACAgYjJQcmlzbWF0aWNKb2ludERlZiBqZDsKACAgICBiMkZpeHR1cmVEZWYgZmQ7CgAgIGIyQm9keURlZiBiZDsKACAgICBiMlZlYzIgdnNbJWRdOwoAICBqZC5qb2ludDIgPSBqb2ludHNbJWRdOwoAICBqZC5qb2ludDEgPSBqb2ludHNbJWRdOwoAICBqZC5ib2R5QiA9IGJvZGllc1slZF07CgAgIGpkLmJvZHlBID0gYm9kaWVzWyVkXTsKAGIyRnJlZShqb2ludHMpOwoAYjJGcmVlKGJvZGllcyk7CgAgIGJkLmxpbmVhclZlbG9jaXR5LlNldCglLjlnLCAlLjlnKTsKACAgICBzaGFwZS5tX3ByZXZWZXJ0ZXguU2V0KCUuOWcsICUuOWcpOwoAICAgIHNoYXBlLm1fbmV4dFZlcnRleC5TZXQoJS45ZywgJS45Zyk7CgAgIGpkLmxpbmVhck9mZnNldC5TZXQoJS45ZywgJS45Zyk7CgAgICAgc2hhcGUubV9wLlNldCglLjlnLCAlLjlnKTsKACAgYmQucG9zaXRpb24uU2V0KCUuOWcsICUuOWcpOwoAICAgIHZzWyVkXS5TZXQoJS45ZywgJS45Zyk7CgAgIGpkLmxvY2FsQW5jaG9yQi5TZXQoJS45ZywgJS45Zyk7CgAgIGpkLmdyb3VuZEFuY2hvckIuU2V0KCUuOWcsICUuOWcpOwoAICBqZC5sb2NhbEF4aXNBLlNldCglLjlnLCAlLjlnKTsKACAgamQubG9jYWxBbmNob3JBLlNldCglLjlnLCAlLjlnKTsKACAgamQuZ3JvdW5kQW5jaG9yQS5TZXQoJS45ZywgJS45Zyk7CgAgICAgc2hhcGUubV92ZXJ0ZXgzLlNldCglLjlnLCAlLjlnKTsKACAgICBzaGFwZS5tX3ZlcnRleDIuU2V0KCUuOWcsICUuOWcpOwoAICAgIHNoYXBlLm1fdmVydGV4MS5TZXQoJS45ZywgJS45Zyk7CgAgICAgc2hhcGUubV92ZXJ0ZXgwLlNldCglLjlnLCAlLjlnKTsKAGIyVmVjMiBnKCUuOWcsICUuOWcpOwoAbV93b3JsZC0+U2V0R3Jhdml0eShnKTsKACAgam9pbnRzWyVkXSA9IG1fd29ybGQtPkNyZWF0ZUpvaW50KCZqZCk7CgAgICAgYm9kaWVzWyVkXS0+Q3JlYXRlRml4dHVyZSgmZmQpOwoAICBib2RpZXNbJWRdID0gbV93b3JsZC0+Q3JlYXRlQm9keSgmYmQpOwoAICBqZC5lbmFibGVMaW1pdCA9IGJvb2woJWQpOwoAICBiZC5idWxsZXQgPSBib29sKCVkKTsKACAgamQuZW5hYmxlTW90b3IgPSBib29sKCVkKTsKACAgICBmZC5pc1NlbnNvciA9IGJvb2woJWQpOwoAICBiZC5hbGxvd1NsZWVwID0gYm9vbCglZCk7CgAgIGJkLmZpeGVkUm90YXRpb24gPSBib29sKCVkKTsKACAgYmQuYXdha2UgPSBib29sKCVkKTsKACAgamQuY29sbGlkZUNvbm5lY3RlZCA9IGJvb2woJWQpOwoAICBiZC5lbmFibGVkID0gYm9vbCglZCk7CgAgICAgc2hhcGUubV9vbmVTaWRlZCA9IGJvb2woJWQpOwoAICBiZC50eXBlID0gYjJCb2R5VHlwZSglZCk7CgAgICAgZmQuZmlsdGVyLmNhdGVnb3J5Qml0cyA9IHVpbnQxNiglZCk7CgAgICAgZmQuZmlsdGVyLm1hc2tCaXRzID0gdWludDE2KCVkKTsKACAgICBmZC5maWx0ZXIuZ3JvdXBJbmRleCA9IGludDE2KCVkKTsKACAgICBzaGFwZS5TZXQodnMsICVkKTsKACAgICBzaGFwZS5DcmVhdGVDaGFpbih2cywgJWQpOwoAYjJCb2R5KiogYm9kaWVzID0gKGIyQm9keSoqKWIyQWxsb2MoJWQgKiBzaXplb2YoYjJCb2R5KikpOwoAYjJKb2ludCoqIGpvaW50cyA9IChiMkpvaW50KiopYjJBbGxvYyglZCAqIHNpemVvZihiMkpvaW50KikpOwoALy8gRHVtcCBpcyBub3Qgc3VwcG9ydGVkIGZvciB0aGlzIGpvaW50IHR5cGUuCgBNb3VzZSBqb2ludCBkdW1waW5nIGlzIG5vdCBzdXBwb3J0ZWQuCgBmaWlpAFA3YjJKb2ludAB2aWlmZgA2YjJWZWMyADExYjJUcmFuc2Zvcm0AaWlpaQB2aWlpAGlpaQB2aWlmAGZpaQB2aWkAaWkATjdiMlNoYXBlNFR5cGVFADEwYjJCb2R5VHlwZQBOU3QzX18yNnZlY3RvcklpTlNfOWFsbG9jYXRvcklpRUVFRQBQTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAUEtOU3QzX18yNnZlY3RvcklpTlNfOWFsbG9jYXRvcklpRUVFRQB2AHZpAHZpaWlpAE4xMGVtc2NyaXB0ZW4zdmFsRQBpaWlpaQBpAE5TdDNfXzI2dmVjdG9ySTZiMlZlYzJOU185YWxsb2NhdG9ySVMxX0VFRUUAUE5TdDNfXzI2dmVjdG9ySTZiMlZlYzJOU185YWxsb2NhdG9ySVMxX0VFRUUAUEtOU3QzX18yNnZlY3Rvckk2YjJWZWMyTlNfOWFsbG9jYXRvcklTMV9FRUVFADViMlJvdAA3YjJDb2xvcgAxNGIyUmF5Q2FzdElucHV0ADE1YjJSYXlDYXN0T3V0cHV0ADEwYjJNYXNzRGF0YQA4YjJGaWx0ZXIAMTViMlF1ZXJ5Q2FsbGJhY2sAUDE1YjJRdWVyeUNhbGxiYWNrAFBLMTViMlF1ZXJ5Q2FsbGJhY2sAMjJiMlF1ZXJ5Q2FsbGJhY2tXcmFwcGVyAE4xMGVtc2NyaXB0ZW43d3JhcHBlckkxNWIyUXVlcnlDYWxsYmFja0VFAE4xMGVtc2NyaXB0ZW44aW50ZXJuYWwxMVdyYXBwZXJCYXNlRQBQMjJiMlF1ZXJ5Q2FsbGJhY2tXcmFwcGVyAFBLMjJiMlF1ZXJ5Q2FsbGJhY2tXcmFwcGVyAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFADE3YjJSYXlDYXN0Q2FsbGJhY2sAUDE3YjJSYXlDYXN0Q2FsbGJhY2sAUEsxN2IyUmF5Q2FzdENhbGxiYWNrAGZpaWlpaWYAMjRiMlJheUNhc3RDYWxsYmFja1dyYXBwZXIATjEwZW1zY3JpcHRlbjd3cmFwcGVySTE3YjJSYXlDYXN0Q2FsbGJhY2tFRQBQMjRiMlJheUNhc3RDYWxsYmFja1dyYXBwZXIAUEsyNGIyUmF5Q2FzdENhbGxiYWNrV3JhcHBlcgAxN2IyQ29udGFjdExpc3RlbmVyAFAxN2IyQ29udGFjdExpc3RlbmVyAFBLMTdiMkNvbnRhY3RMaXN0ZW5lcgAyNGIyQ29udGFjdExpc3RlbmVyV3JhcHBlcgBOMTBlbXNjcmlwdGVuN3dyYXBwZXJJMTdiMkNvbnRhY3RMaXN0ZW5lckVFAFAyNGIyQ29udGFjdExpc3RlbmVyV3JhcHBlcgBQSzI0YjJDb250YWN0TGlzdGVuZXJXcmFwcGVyADZiMkRyYXcAUDZiMkRyYXcAUEs2YjJEcmF3AHZpaWlpaQB2aWlpZmkAdmlpaWZpaQAxM2IyRHJhd1dyYXBwZXIATjEwZW1zY3JpcHRlbjd3cmFwcGVySTZiMkRyYXdFRQBQMTNiMkRyYXdXcmFwcGVyAFBLMTNiMkRyYXdXcmFwcGVyADZiMkFBQkIAUDZiMkFBQkIAUEs2YjJBQUJCAFAxNWIyUmF5Q2FzdE91dHB1dAA3YjJXb3JsZABQN2IyV29ybGQAUEs3YjJXb3JsZABQNmIyQm9keQA2YjJCb2R5AFBLOWIyQm9keURlZgA5YjJCb2R5RGVmAFBLMTBiMkpvaW50RGVmADEwYjJKb2ludERlZgB2aWlmaWkAN2IyU2hhcGUAUDdiMlNoYXBlAFBLN2IyU2hhcGUAaWlpaWlpaQBQMTBiMk1hc3NEYXRhAHZpaWlmAFAxM2IyQ2lyY2xlU2hhcGUAUEsxM2IyQ2lyY2xlU2hhcGUAUDE2YjJCbG9ja0FsbG9jYXRvcgAxNmIyQmxvY2tBbGxvY2F0b3IAUDExYjJFZGdlU2hhcGUAUEsxMWIyRWRnZVNoYXBlAFAxNGIyUG9seWdvblNoYXBlAFBLMTRiMlBvbHlnb25TaGFwZQB2aWlmZmlmADEyYjJGaXh0dXJlRGVmAFAxMmIyRml4dHVyZURlZgBQSzEyYjJGaXh0dXJlRGVmADliMkZpeHR1cmUAUDliMkZpeHR1cmUAUEs5YjJGaXh0dXJlAGlpaWlpaQBQOWIyQm9keURlZgBQSzZiMkJvZHkAaWlpaWYAdmlpZmkAUDEwYjJKb2ludERlZgAxMWIySm9pbnRUeXBlAFBLN2IySm9pbnQAaWlpZgBmaWlmADE4YjJEaXN0YW5jZUpvaW50RGVmAFAxOGIyRGlzdGFuY2VKb2ludERlZgBQSzE4YjJEaXN0YW5jZUpvaW50RGVmAFAxNWIyRGlzdGFuY2VKb2ludABQSzE1YjJEaXN0YW5jZUpvaW50ADE1YjJNb3RvckpvaW50RGVmAFAxNWIyTW90b3JKb2ludERlZgBQSzE1YjJNb3RvckpvaW50RGVmAFAxMmIyTW90b3JKb2ludABQSzEyYjJNb3RvckpvaW50ADE1YjJNb3VzZUpvaW50RGVmAFAxNWIyTW91c2VKb2ludERlZgBQSzE1YjJNb3VzZUpvaW50RGVmAFAxMmIyTW91c2VKb2ludABQSzEyYjJNb3VzZUpvaW50ADE5YjJQcmlzbWF0aWNKb2ludERlZgBQMTliMlByaXNtYXRpY0pvaW50RGVmAFBLMTliMlByaXNtYXRpY0pvaW50RGVmAFAxNmIyUHJpc21hdGljSm9pbnQAUEsxNmIyUHJpc21hdGljSm9pbnQAMThiMlJldm9sdXRlSm9pbnREZWYAUDE4YjJSZXZvbHV0ZUpvaW50RGVmAFBLMThiMlJldm9sdXRlSm9pbnREZWYAUDE1YjJSZXZvbHV0ZUpvaW50AFBLMTViMlJldm9sdXRlSm9pbnQAMTRiMlJvcGVKb2ludERlZgBQMTRiMlJvcGVKb2ludERlZgBQSzE0YjJSb3BlSm9pbnREZWYAUDExYjJSb3BlSm9pbnQAUEsxMWIyUm9wZUpvaW50ADE0YjJXZWxkSm9pbnREZWYAUDE0YjJXZWxkSm9pbnREZWYAUEsxNGIyV2VsZEpvaW50RGVmAFAxMWIyV2VsZEpvaW50AFBLMTFiMldlbGRKb2ludAAxNWIyV2hlZWxKb2ludERlZgBQMTViMldoZWVsSm9pbnREZWYAUEsxNWIyV2hlZWxKb2ludERlZgBQMTJiMldoZWVsSm9pbnQAUEsxMmIyV2hlZWxKb2ludAAAAAAAAIxGAAACAwAAAwMAAAQDAAAFAwAABgMAAAcDAAAIAwAACQMAADEzYjJDaXJjbGVTaGFwZQBsYAAAfEYAAPxpAAAAAAAA0EYAAAoDAAALAwAADAMAAA0DAAAOAwAADwMAABADAAARAwAAMTFiMkVkZ2VTaGFwZQAAAGxgAADARgAA/GkAAAAAAAAYRwAAEgMAABMDAAAUAwAAFQMAABYDAAAXAwAAGAMAABkDAAAxNGIyUG9seWdvblNoYXBlAAAAAGxgAAAERwAA/Gk="); base64DecodeToExistingUint8Array(bufferView, 18224, "EAAAACAAAABAAAAAYAAAAIAAAACgAAAAwAAAAOAAAAAAAQAAQAEAAIABAADAAQAAAAIAAIACAAAAAAAASGYAABoDAAAbAwAA3QIAAN0CAADdAgAA3QIAAN0CAADdAgAA3QIAAAAAAAC8RwAAHQMAAB4DAAAfAwAAMTViMkNpcmNsZUNvbnRhY3QAAABsYAAAqEcAAGBIAAAAAAAA+EcAACEDAAAiAwAAIwMAADIzYjJDaGFpbkFuZENpcmNsZUNvbnRhY3QAAABsYAAA3EcAAGBIAAAAAAAANEgAACUDAAAmAwAAJwMAADI0YjJDaGFpbkFuZFBvbHlnb25Db250YWN0AABsYAAAGEgAAGBIAAAAAAAAYEgAAN0CAAA2AwAANwMAADliMkNvbnRhY3QAAERgAABUSAAAAAAAALRIAAA6AwAAOwMAADwDAAA9AwAAPgMAAD8DAABAAwAAQQMAAEIDAABDAwAARAMAAEUDAAAxNWIyRGlzdGFuY2VKb2ludAAAAGxgAACgSAAAKEoAAAAAAADwSAAARwMAAEgDAABJAwAAMjJiMkVkZ2VBbmRDaXJjbGVDb250YWN0AAAAAGxgAADUSAAAYEgAAAAAAAAsSQAASwMAAEwDAABNAwAAMjNiMkVkZ2VBbmRQb2x5Z29uQ29udGFjdAAAAGxgAAAQSQAAYEgAAAAAAACASQAATgMAAE8DAABQAwAAUQMAAFIDAAA/AwAAQAMAAFMDAABUAwAAVQMAAFYDAABXAwAAMTFiMkdlYXJKb2ludAAAAGxgAABwSQAAKEoAAAAAAADYSQAAWAMAAFkDAABaAwAAWwMAAFwDAAA/AwAAQAMAAF0DAABeAwAAXwMAAGADAABhAwAAMTViMkZyaWN0aW9uSm9pbnQAAABsYAAAxEkAAChKAAAAAAAAKEoAAN0CAADdAgAA3QIAAN0CAABiAwAAPwMAAEADAABjAwAAZAMAAN0CAADdAgAA3QIAADdiMkpvaW50AAAAAERgAAAcSgAAAAAAAHhKAABlAwAAZgMAAGcDAABoAwAAaQMAAD8DAABAAwAAagMAAGsDAABsAwAAbQMAAG4DAAAxMmIyTW90b3JKb2ludAAAbGAAAGhKAAAoSgAAAAAAAMxKAABvAwAAcAMAAHEDAAByAwAAcwMAAHQDAABAAwAAdQMAAHYDAAB3AwAAeAMAAHkDAAAxMmIyTW91c2VKb2ludAAAbGAAALxKAAAoSgAAAAAAAAhLAAB7AwAAfAMAAH0DAAAyNWIyUG9seWdvbkFuZENpcmNsZUNvbnRhY3QAbGAAAOxKAABgSAAAAAAAADxLAAB/AwAAgAMAAIEDAAAxNmIyUG9seWdvbkNvbnRhY3QAAGxgAAAoSwAAYEgAAAAAAACUSwAAggMAAIMDAACEAwAAhQMAAIYDAAA/AwAAhwMAAIgDAACJAwAAigMAAIsDAACMAwAAMTZiMlByaXNtYXRpY0pvaW50AABsYAAAgEsAAChKAAAAAAAA6EsAAI0DAACOAwAAjwMAAJADAACRAwAAkgMAAEADAACTAwAAlAMAAJUDAACWAwAAlwMAADEzYjJQdWxsZXlKb2ludABsYAAA2EsAAChKAAAAAAAAQEwAAJgDAACZAwAAmgMAAJsDAACcAwAAPwMAAJ0DAACeAwAAnwMAAKADAAChAwAAogMAADE1YjJSZXZvbHV0ZUpvaW50AAAAbGAAACxMAAAoSgAAAAAAAJRMAACjAwAApAMAAKUDAACmAwAApwMAAD8DAABAAwAAqAMAAKkDAACqAwAAqwMAAKwDAAAxMWIyUm9wZUpvaW50AAAAbGAAAIRMAAAoSgAAAAAAAOhMAACtAwAArgMAAK8DAACwAwAAsQMAAD8DAABAAwAAsgMAALMDAAC0AwAAtQMAALYDAAAxMWIyV2VsZEpvaW50AAAAbGAAANhMAAAoSgAAAAAAADxNAAC3AwAAuAMAALkDAAC6AwAAuwMAAD8DAAC8AwAAvQMAAL4DAAC/AwAAwAMAAMEDAAAxMmIyV2hlZWxKb2ludAAAbGAAACxNAAAoSgAAAAAAAHBNAADCAwAAwwMAAMQDAAAxNWIyQ29udGFjdEZpbHRlcgAAAERgAABcTQAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAAERgAAB4TQAATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUAAERgAADATQAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURzTlNfMTFjaGFyX3RyYWl0c0lEc0VFTlNfOWFsbG9jYXRvcklEc0VFRUUAAABEYAAACE4AAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEaU5TXzExY2hhcl90cmFpdHNJRGlFRU5TXzlhbGxvY2F0b3JJRGlFRUVFAAAARGAAAFROAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAAERgAACgTgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAABEYAAAyE4AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQAARGAAAPBOAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUAAERgAAAYTwAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAABEYAAAQE8AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAARGAAAGhPAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUAAERgAACQTwAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAABEYAAAuE8AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQAARGAAAOBPAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l4RUUAAERgAAAIUAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJeUVFAABEYAAAMFAAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQAARGAAAFhQAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUAAERgAACAUA=="); base64DecodeToExistingUint8Array(bufferView, 20656, "AwAAAAQAAAAEAAAABgAAAIP5ogBETm4A/CkVANFXJwDdNPUAYtvAADyZlQBBkEMAY1H+ALveqwC3YcUAOm4kANJNQgBJBuAACeouAByS0QDrHf4AKbEcAOg+pwD1NYIARLsuAJzphAC0JnAAQX5fANaROQBTgzkAnPQ5AItfhAAo+b0A+B87AN7/lwAPmAUAES/vAApaiwBtH20Az342AAnLJwBGT7cAnmY/AC3qXwC6J3UA5evHAD178QD3OQcAklKKAPtr6gAfsV8ACF2NADADVgB7/EYA8KtrACC8zwA29JoA46kdAF5hkQAIG+YAhZllAKAUXwCNQGgAgNj/ACdzTQAGBjEAylYVAMmocwB74mAAa4zAABnERwDNZ8MACejcAFmDKgCLdsQAphyWAESv3QAZV9EApT4FAAUH/wAzfj8AwjLoAJhP3gC7fTIAJj3DAB5r7wCf+F4ANR86AH/yygDxhx0AfJAhAGokfADVbvoAMC13ABU7QwC1FMYAwxmdAK3EwgAsTUEADABdAIZ9RgDjcS0Am8aaADNiAAC00nwAtKeXADdV1QDXPvYAoxAYAE12/ABknSoAcNerAGN8+AB6sFcAFxXnAMBJVgA71tkAp4Q4ACQjywDWincAWlQjAAAfuQDxChsAGc7fAJ8x/wBmHmoAmVdhAKz7RwB+f9gAImW3ADLoiQDmv2AA78TNAGw2CQBdP9QAFt7XAFg73gDem5IA0iIoACiG6ADiWE0AxsoyAAjjFgDgfcsAF8BQAPMdpwAY4FsALhM0AIMSYgCDSAEA9Y5bAK2wfwAe6fIASEpDABBn0wCq3dgArl9CAGphzgAKKKQA05m0AAam8gBcd38Ao8KDAGE8iACKc3gAr4xaAG/XvQAtpmMA9L/LAI2B7wAmwWcAVcpFAMrZNgAoqNIAwmGNABLJdwAEJhQAEkabAMRZxADIxUQATbKRAAAX8wDUQ60AKUnlAP3VEAAAvvwAHpTMAHDO7gATPvUA7PGAALPnwwDH+CgAkwWUAMFxPgAuCbMAC0XzAIgSnACrIHsALrWfAEeSwgB7Mi8ADFVtAHKnkABr5x8AMcuWAHkWSgBBeeIA9N+JAOiUlwDi5oQAmTGXAIjtawBfXzYAu/0OAEiatABnpGwAcXJCAI1dMgCfFbgAvOUJAI0xJQD3dDkAMAUcAA0MAQBLCGgALO5YAEeqkAB05wIAvdYkAPd9pgBuSHIAnxbvAI6UpgC0kfYA0VNRAM8K8gAgmDMA9Ut+ALJjaADdPl8AQF0DAIWJfwBVUikAN2TAAG3YEAAySDIAW0x1AE5x1ABFVG4ACwnBACr1aQAUZtUAJwedAF0EUAC0O9sA6nbFAIf5FwBJa30AHSe6AJZpKQDGzKwArRRUAJDiagCI2YkALHJQAASkvgB3B5QA8zBwAAD8JwDqcagAZsJJAGTgPQCX3YMAoz+XAEOU/QANhowAMUHeAJI5nQDdcIwAF7fnAAjfOwAVNysAXICgAFqAkwAQEZIAD+jYAGyArwDb/0sAOJAPAFkYdgBipRUAYcu7AMeJuQAQQL0A0vIEAEl1JwDrtvYA2yK7AAoUqgCJJi8AZIN2AAk7MwAOlBoAUTqqAB2jwgCv7a4AXCYSAG3CTQAtepwAwFaXAAM/gwAJ8PYAK0CMAG0xmQA5tAcADCAVANjDWwD1ksQAxq1LAE7KpQCnN80A5qk2AKuSlADdQmgAGWPeAHaM7wBoi1IA/Ns3AK6hqwDfFTEAAK6hAAz72gBkTWYA7QW3ACllMABXVr8AR/86AGr5uQB1vvMAKJPfAKuAMABmjPYABMsVAPoiBgDZ5B0APbOkAFcbjwA2zQkATkLpABO+pAAzI7UA8KoaAE9lqADSwaUACz8PAFt4zQAj+XYAe4sEAIkXcgDGplMAb27iAO/rAACbSlgAxNq3AKpmugB2z88A0QIdALHxLQCMmcEAw613AIZI2gD3XaAAxoD0AKzwLwDd7JoAP1y8ANDebQCQxx8AKtu2AKMlOgAAr5oArVOTALZXBAApLbQAS4B+ANoHpwB2qg4Ae1mhABYSKgDcty0A+uX9AInb/gCJvv0A5HZsAAap/AA+gHAAhW4VAP2H/wAoPgcAYWczACoYhgBNveoAs+evAI9tbgCVZzkAMb9bAITXSAAw3xYAxy1DACVhNQDJcM4AMMu4AL9s/QCkAKIABWzkAFrdoAAhb0cAYhLSALlchABwYUkAa1bgAJlSAQBQVTcAHtW3ADPxxAATbl8AXTDkAIUuqQAdssMAoTI2AAi3pADqsdQAFvchAI9p5AAn/3cADAOAAI1ALQBPzaAAIKWZALOi0wAvXQoAtPlCABHaywB9vtAAm9vBAKsXvQDKooEACGpcAC5VFwAnAFUAfxTwAOEHhgAUC2QAlkGNAIe+3gDa/SoAayW2AHuJNAAF8/4Aub+eAGhqTwBKKqgAT8RaAC34vADXWpgA9MeVAA1NjQAgOqYApFdfABQ/sQCAOJUAzCABAHHdhgDJ3rYAv2D1AE1lEQABB2sAjLCsALLA0ABRVUgAHvsOAJVywwCjBjsAwEA1AAbcewDgRcwATin6ANbKyADo80EAfGTeAJtk2ADZvjEApJfDAHdY1ABp48UA8NoTALo6PABGGEYAVXVfANK99QBuksYArC5dAA5E7QAcPkIAYcSHACn96QDn1vMAInzKAG+RNQAI4MUA/9eNAG5q4gCw/cYAkwjBAHxddABrrbIAzW6dAD5yewDGEWoA98+pAClz3wC1yboAtwBRAOKyDQB0uiQA5X1gAHTYigANFSwAgRgMAH5mlAABKRYAn3p2AP39vgBWRe8A2X42AOzZEwCLurkAxJf8ADGoJwDxbsMAlMU2ANioVgC0qLUAz8wOABKJLQBvVzQALFaJAJnO4wDWILkAa16qAD4qnAARX8wA/QtKAOH0+wCOO20A4oYsAOnUhAD8tKkA7+7RAC41yQAvOWEAOCFEABvZyACB/AoA+0pqAC8c2ABTtIQATpmMAFQizAAqVdwAwMbWAAsZlgAacLgAaZVkACZaYAA/Uu4AfxEPAPS1EQD8y/UANLwtADS87gDoXcwA3V5gAGeOmwCSM+8AyRe4AGFYmwDhV7wAUYPGANg+EADdcUgALRzdAK8YoQAhLEYAWfPXANl6mACeVMAAT4b6AFYG/ADlea4AiSI2ADitIgBnk9wAVeiqAIImOADK55sAUQ2kAJkzsQCp1w4AaQVIAGWy8AB/iKcAiEyXAPnRNgAhkrMAe4JKAJjPIQBAn9wA3EdVAOF0OgBn60IA/p3fAF7UXwB7Z6QAuqx6AFX2ogAriCMAQbpVAFluCAAhKoYAOUeDAInj5gDlntQASftAAP9W6QAcD8oAxVmKAJT6KwDTwcUAD8XPANtargBHxYYAhUNiACGGOwAseZQAEGGHACpMewCALBoAQ78SAIgmkAB4PIkAqMTkAOXbewDEOsIAJvTqAPdnigANkr8AZaMrAD2TsQC9fAsApFHcACfdYwBp4d0AmpQZAKgplQBozigACe20AESfIABOmMoAcIJjAH58IwAPuTIAp/WOABRW5wAh8QgAtZ0qAG9+TQClGVEAtfmrAILf1gCW3WEAFjYCAMQ6nwCDoqEAcu1tADmNegCCuKkAazJcAEYnWwAANO0A0gB3APz0VQABWU0A4HGA"); base64DecodeToExistingUint8Array(bufferView, 23443, "QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNRkACgAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQARChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZ"); base64DecodeToExistingUint8Array(bufferView, 23585, "DgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAO"); base64DecodeToExistingUint8Array(bufferView, 23643, "DA=="); base64DecodeToExistingUint8Array(bufferView, 23655, "EwAAAAATAAAAAAkMAAAAAAAMAAAM"); base64DecodeToExistingUint8Array(bufferView, 23701, "EA=="); base64DecodeToExistingUint8Array(bufferView, 23713, "DwAAAAQPAAAAAAkQAAAAAAAQAAAQ"); base64DecodeToExistingUint8Array(bufferView, 23759, "Eg=="); base64DecodeToExistingUint8Array(bufferView, 23771, "EQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoa"); base64DecodeToExistingUint8Array(bufferView, 23826, "GgAAABoaGgAAAAAAAAk="); base64DecodeToExistingUint8Array(bufferView, 23875, "FA=="); base64DecodeToExistingUint8Array(bufferView, 23887, "FwAAAAAXAAAAAAkUAAAAAAAUAAAU"); base64DecodeToExistingUint8Array(bufferView, 23933, "Fg=="); base64DecodeToExistingUint8Array(bufferView, 23945, "FQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVGTjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAAAAAbGAAALBdAABIYQAATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAAAAbGAAAOBdAADUXQAATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAAAAbGAAABBeAADUXQAATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UAbGAAAEBeAAA0XgAATjEwX19jeHhhYml2MTIwX19mdW5jdGlvbl90eXBlX2luZm9FAAAAAGxgAABwXgAA1F0AAE4xMF9fY3h4YWJpdjEyOV9fcG9pbnRlcl90b19tZW1iZXJfdHlwZV9pbmZvRQAAAGxgAACkXgAANF4AAAAAAAAkXwAAzgMAAM8DAADQAwAA0QMAANIDAABOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAbGAAAPxeAADUXQAAdgAAAOheAAAwXwAARG4AAOheAAA8XwAAYgAAAOheAABIXwAAYwAAAOheAABUXwAAaAAAAOheAABgXwAAYQAAAOheAABsXwAAcwAAAOheAAB4XwAAdAAAAOheAACEXwAAaQAAAOheAACQXwAAagAAAOheAACcXwAAbAAAAOheAACoXwAAbQAAAOheAAC0XwAAeAAAAOheAADAXwAAeQAAAOheAADMXwAAZgAAAOheAADYXwAAZAAAAOheAADkXwAAAAAAADBgAADOAwAA0wMAANADAADRAwAA1AMAAE4xMF9fY3h4YWJpdjExNl9fZW51bV90eXBlX2luZm9FAAAAAGxgAAAMYAAA1F0AAAAAAAAEXgAAzgMAANUDAADQAwAA0QMAANYDAADXAwAA2AMAANkDAAAAAAAAtGAAAM4DAADaAwAA0AMAANEDAADWAwAA2wMAANwDAADdAwAATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAAAAAGxgAACMYAAABF4AAAAAAAAQYQAAzgMAAN4DAADQAwAA0QMAANYDAADfAwAA4AMAAOEDAABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9FAAAAbGAAAOhgAAAEXgAAAAAAAGReAADOAwAA4gMAANADAADRAwAA4wMAAFN0OXR5cGVfaW5mbwAAAABEYAAAOGE="); base64DecodeToExistingUint8Array(bufferView, 24912, "3F8AAKBfAACUXwAAAAAAADRfAABwYQAA3F8AANxfAAAkYQAAXzwAAAAAAAAoSgAAjGEAAJRhAACMYQAARGAAAG88AABEYAAAdzwAADRfAACgXwAATF8AAExfAACgXwAANF8AAKBfAADcXwAA3F8AAKBfAAA0XwAAoF8AAKBfAACgXwAANF8AAKBfAACgXwAAoF8AAKBfAACUXwAAoF8AAJRfAACgXwAA+F8AAKM8AAD4XwAAszwAAERgAADAPAAAJGEAAOQ8AAAAAAAACGIAACRhAAAJPQAAAQAAAAhiAAAQYgAANF8AABBiAACUXwAANF8AABBiAAC4XwAAlF8AALhfAAAgYgAAZGIAAAhiAAC4XwAARGAAADo9AAAAAAAATF8AAAhiAAC4XwAAlF8AAERgAABVPQAAJGEAAIE9AAAAAAAAgGIAACRhAACuPQAAAQAAAIBiAACIYgAANF8AAIhiAACMYQ=="); base64DecodeToExistingUint8Array(bufferView, 25280, "NF8AAIhiAAC4XwAAjGEAALhfAACYYgAAZGIAAIBiAAC4Xw=="); base64DecodeToExistingUint8Array(bufferView, 25328, "TF8AAIBiAAC4XwAAjGEAAERgAADcPQAARGAAAOM9AABEYAAA7D0AAERgAAD9PQAARGAAAA8+AABEYAAAHD4AAERgAAAmPgAAJGEAADg+AAAAAAAAMGMAACRhAABLPgAAAQAAADBjAABMXwAAOGMAAKBfAABEYAAAoj4AAMhgAAB4PgAAAAAAAAIAAAAwYwAAAgAAAGRjAAACBAAAbGAAAF8+AABsYwAAJGEAAMc+AAAAAAAAjGMAACRhAADhPgAAAQAAAIxjAAA0XwAAjGMAAJhjAABkYgAAAAAAAIxjAADYAgAA2QIAANoCAAAAAAAAbGMAANsCAADcAgAA3QIAAAAAAAAwYwAA3gIAAN8CAADdAgAANF8AAExfAACgXwAAZGIAABxkAABkYgAARGAAAPw+AABEYAAAOz8AACRhAABPPwAAAAAAACRkAAAkYQAAZD8AAAEAAAAkZAAAAAAAANxfAAAsZAAAoF8AAIxhAACMYQAA3F8AAMhgAACdPwAAAAAAAAIAAAAkZAAAAgAAAGRjAAACBAAAbGAAAII/AABoZAAAJGEAAMk/AAAAAAAAiGQAACRhAADlPwAAAQAAAIhkAAA0XwAAiGQAAJRkAABkYgAAAAAAAIhkAADgAgAA4QIAAOICAAAAAAAAaGQAAOMCAADkAgAA3QIAAAAAAAAkZAAA5QIAAOYCAADdAgAA3F8AAKBfAACMYQAAjGEAANxfAABEYAAAAkAAACRhAAAWQAAAAAAAABRlAAAkYQAAK0AAAAEAAAAUZQAANF8AABxlAACgXw=="); base64DecodeToExistingUint8Array(bufferView, 25936, "NF8AABxlAACgXwAAoF8AAMhgAABcQAAAAAAAAAIAAAAUZQAAAgAAAGRjAAACBAAAbGAAAEFAAABgZQAANF8AAJhlAACgXwAAJGEAAIhAAAAAAAAAgGUAAExfAACYZQAAoF8AACRhAACkQAAAAQAAAIBlAAA0XwAAgGUAAJhlAABkYgAAAAAAAIBlAADnAgAA6AIAAOkCAADqAgAA6wIAAOwCAAAAAAAAYGUAAO0CAADuAgAA7wIAAPACAADxAgAA8gIAAAAAAAAUZQAA8wIAAPQCAADvAgAA8AIAAPECAADyAgAANF8AAKBfAAA0XwAAoF8AAKBfAABEYAAAwUAAACRhAADJQAAAAAAAAEhmAAAkYQAA0kAAAAEAAABIZgAANF8AAFBmAACgXwAAoF8AAGBm"); base64DecodeToExistingUint8Array(bufferView, 26256, "NF8AAFBmAACgXwAAlF8AAAhj"); base64DecodeToExistingUint8Array(bufferView, 26288, "NF8AAFBmAACMYQAA3F8AAAhj"); base64DecodeToExistingUint8Array(bufferView, 26320, "NF8AAFBmAACMYQAA3F8AAIxhAAAIYw=="); base64DecodeToExistingUint8Array(bufferView, 26352, "NF8AAFBmAACMYQAAjGEAAAhjAAA0XwAAUGYAAJRhAADIYAAAAkEAAAAAAAACAAAASGYAAAIAAABkYwAAAggAAGxgAADyQAAAEGcAACRhAAAiQQAAAAAAADBnAAAkYQAAM0EAAAEAAAAwZwAANF8AADBnAAA8ZwAAZGIAAAAAAAAwZwAA9QIAAPYCAAD3AgAA+AIAAPkCAAD6AgAA+wIAAPwCAAD9AgAAAAAAABBnAAD+AgAA/wIAAN0CAADdAgAA3QIAAN0CAADdAgAA3QIAAN0C"); base64DecodeToExistingUint8Array(bufferView, 26576, "NF8AAKBfAACUXwAACGMAADRfAACMYQAA3F8AAAhjAAA0XwAAjGEAANxfAACMYQAACGM="); base64DecodeToExistingUint8Array(bufferView, 26640, "NF8AAIxhAACMYQAACGMAADRfAACUYQAARGAAAEVBAAAkYQAATUEAAAAAAAAoaAAAJGEAAFZBAAABAAAAKGgAADBoAABMXwAAQGgAAIxhAABAaAAA3F8AAEBoAAA0XwAAMGgAADBo"); base64DecodeToExistingUint8Array(bufferView, 26752, "NF8AADBoAAAwaAAAMGgAAExfAABAaAAAKGgAAAAAAABMXwAAQGgAALBoAAAQYwAAJGEAAGBBAAAAAAAAGGMAAERgAABzQQAAJGEAAHxBAAAAAAAAwGgAACRhAACGQQAAAQAAAMBoAADIaAAAjGEAADRfAADIaAAAHGUAADRfAADIaAAAUGYAADRfAADIaAAAJGkAAMhoAAA8aQAARGAAAJpBAAAkYQAAkUEAAAAAAAAcaQAARGAAAK9BAAAkYQAAokEAAAEAAAA0aQAANF8AAMhoAAAkaQAAcGEAAMhoAABsaQAARGAAAMlBAAAkYQAAukEAAAEAAABkaQAANF8AAMhoAABwYQ=="); base64DecodeToExistingUint8Array(bufferView, 27024, "NF8AAMhoAADcXwAAlF8AAJRf"); base64DecodeToExistingUint8Array(bufferView, 27056, "NF8AANhoAAA4YwAAKGgAADRfAADYaAAALGQAAIxhAACMYQAANF8AAMhoAABMXwAATF8AANhoAAA0XwAAyGgAAIxhAACMYQAA2GgAAERgAADdQQAAJGEAAOZBAAAAAAAA/GkAACRhAADwQQAAAQAAAPxpAAD4YQAAFGoAAJRfAAAUag=="); base64DecodeToExistingUint8Array(bufferView, 27200, "TF8AABRqAACUYQAAjGEAAExfAAAUagAAsGgAABBjAACUYQAAlF8="); base64DecodeToExistingUint8Array(bufferView, 27248, "NF8AABRqAAAwaAAAlGEAAJRf"); base64DecodeToExistingUint8Array(bufferView, 27280, "NF8AABRqAACgagAA3F8AACRhAAADQgAAAAAAACBjAAA0XwAABGoAANxfAADcXwAABGoAACRhAAAXQgAAAAAAAIxGAAAkYQAAKEIAAAEAAACMRgAAxGoAAAAAAAD8aQAAAAMAAAEDAADdAgAA3QIAAN0CAADdAgAA3QIAAN0CAAAEagAA1GoAACRrAABEYAAATkIAACRhAAA6QgAAAAAAABxrAACUXwAA1GoAAAAAAABMXwAA1GoAAJRhAACMYQAATF8AANRqAACwaAAAEGMAAJRhAACUXw=="); base64DecodeToExistingUint8Array(bufferView, 27504, "NF8AANRqAAAwaAAAlGEAAJRf"); base64DecodeToExistingUint8Array(bufferView, 27536, "NF8AANRqAACgagAA3F8AACRhAABhQgAAAAAAANBGAAAkYQAAcEIAAAEAAADQRgAABGoAALBrAAAkawAAlF8AALBr"); base64DecodeToExistingUint8Array(bufferView, 27616, "TF8AALBrAACUYQAAjGEAAExfAACwawAAsGgAABBjAACUYQAAlF8="); base64DecodeToExistingUint8Array(bufferView, 27664, "NF8AALBrAAAwaAAAlGEAAJRf"); base64DecodeToExistingUint8Array(bufferView, 27696, "NF8AALBrAACgagAA3F8AACRhAACAQgAAAAAAABhHAAAkYQAAkkIAAAEAAAAYRwAAQGwAAARqAABQbAAAJGsAAJRfAABQbA=="); base64DecodeToExistingUint8Array(bufferView, 27776, "NF8AAEBsAACAYgAAlF8AAExfAABQbAAAlGEAAIxhAABMXwAAUGwAALBoAAAQYwAAlGEAAJRf"); base64DecodeToExistingUint8Array(bufferView, 27840, "NF8AAFBsAAAwaAAAlGEAAJRf"); base64DecodeToExistingUint8Array(bufferView, 27872, "NF8AAFBsAACgagAA3F8AAExfAABQbA=="); base64DecodeToExistingUint8Array(bufferView, 27904, "NF8AAEBsAADcXwAA3F8AADRfAABAbAAA3F8AANxfAACMYQAA3F8AAERgAACtQgAAJGEAALxCAAAAAAAAKG0AACRhAADMQgAAAQAAAChtAAAwbQAANF8AADBtAAAUagAAFGoAADBtAABEYAAA3UIAACRhAADoQgAAAAAAAGhtAAAkYQAA9EIAAAEAAABobQAA+GEAAIBtAAAEagAAcG0AADRfAABwbQAATF8AAExfAACAbQAANF8AAHBtAAAoYwAAKGMAAIBtAAA0XwAAcG0AACRpAABwbQAAcG0AAHBtAABMXwAAgG0AAIxhAAAAAAAATF8AAIBtAACwaAAAEGMAAJRfAAA0XwAAgG0AAKBqAAA0XwAAcG0AANxfAADcXwAAgG0AAChoAACAbQAAlF8AADRfAABwbQAAlF8AACRhAAAIQwAAAAAAADRpAAA8bgAAJGEAABRDAAABAAAAHGkAAHBtAAAkaQAAQG0AAAAAAABwbQAAJGkAABRqAADcXwAANF8AACRpAABwbQAAAAAAADRfAAAkaQAAjGEAANxfAACUYQAAUG4AAIxhAABQbgAA3F8AAFBuAAA0XwAAJGkAAIxhAAA0XwAAJGkAANxfAAA0XwAAJGkAAIxhAACMYQAATF8="); base64DecodeToExistingUint8Array(bufferView, 28400, "NF8AACRpAACMYQAATF8AADRfAAAkaQAA3F8AAExfAAA0XwAAUG4AAKBqAAA0XwAAJGkAACBjAAA0XwAAJGkAAIxhAABQbgAAjGEAADRfAAAkaQAAAGIAAABiAABQbgAANF8AACRpAABMXwAATF8AAFBuAABwbQAAJGkAAKBfAAAkaQAAyGgAACRpAAAkYQAAKkMAAAAAAABkaQAAfG8AAPhfAAA4QwAANF8AAHxvAAAkaQAAJGkAAHxvAAAkYQAARkMAAAEAAAAoSgAAkG8AAKxvAAAkaQAAcGEAAIxhAACsbwAAjGEAAKxvAADcXwAA3F8AAKxvAADcXwAATF8AAKxvAAA0XwAAcGEAAGxgAABbQwAAZGkAACRhAABwQwAAAAAAAPxvAAAkYQAAhkMAAAEAAAD8bwAACHAAACRhAACdQwAAAAAAALRIAAAkYQAAsEMAAAEAAAC0SAAAjGEAADxwAAA0XwAALHAAANxfAADcXwAAPHAAADRfAAAscAAAbGAAAMRDAABkaQAAJGEAANZDAAAAAAAAcHAAACRhAADpQwAAAQAAAHBwAAB8cAAAJGEAAP1DAAAAAAAAeEoAACRhAAANRAAAAQAAAHhKAAA0XwAAoHAAAIxhAACMYQAAsHAAADRfAACgcAAA3F8AANxfAACwcAAANF8AAKBwAABsYAAAHkQAAGRpAAAkYQAAMEQAAAAAAADwcAAAJGEAAENEAAABAAAA8HAAAPxwAAAkYQAAV0QAAAAAAADMSgAAJGEAAGdEAAABAAAAzEoAADRfAAAgcQAAjGEAAIxhAAAwcQAANF8AACBxAADcXwAA3F8AADBxAAA0XwAAIHEAAGxgAAB4RAAAZGkAACRhAACORAAAAAAAAHBxAAAkYQAApUQAAAEAAABwcQAAfHEAACRhAAC9RAAAAAAAAJRLAAAkYQAA0UQAAAEAAACUSwAAjGEAALBxAADcXwAAsHEAAExfAACwcQAANF8AAKBxAABMXw=="); base64DecodeToExistingUint8Array(bufferView, 29168, "NF8AAKBxAADcXwAA3F8AADRfAACgcQAA3F8AANxfAACwcQAA3F8AADRfAACgcQAAbGAAAOZEAABkaQAAJGEAAPtEAAAAAAAAIHIAACRhAAARRQAAAQAAACByAAAscgAAJGEAAChFAAAAAAAAQEwAACRhAAA7RQAAAQAAAEBMAACMYQAAYHIAANxfAABgcgAATF8AAGByAAA0XwAAUHIAAExf"); base64DecodeToExistingUint8Array(bufferView, 29344, "NF8AAFByAADcXwAA3F8AADRfAABQcgAA3F8AANxfAABgcgAA3F8AADRfAABQcgAAbGAAAE9FAABkaQAAJGEAAGBFAAAAAAAA0HIAACRhAAByRQAAAQAAANByAADccgAAJGEAAIVFAAAAAAAAlEwAACRhAACURQAAAQAAAJRMAACMYQAAEHMAAIxhAAAQcwAA3F8AANxfAAAQcwAA3F8AADRfAAAAcwAA3F8AANxfAAAQcwAANF8AAABzAABsYAAApEUAAGRpAAAkYQAAtUUAAAAAAABccwAAJGEAAMdFAAABAAAAXHMAAGhzAAAkYQAA2kUAAAAAAADoTAAAJGEAAOlFAAABAAAA6EwAAIxhAACccwAA3F8AAJxzAAA0XwAAjHMAANxfAAA0XwAAjHMAAGxgAAD5RQAAZGkAACRhAAALRgAAAAAAANBzAAAkYQAAHkYAAAEAAADQcwAA3HMAACRhAAAyRgAAAAAAADxNAAAkYQAAQkYAAAEAAAA8TQAAjGEAABB0AADcXwAAEHQAAExfAAAQdAAANF8AAAB0AABMXwAANF8AAAB0AADcXwAA3F8AABB0AADcXwAANF8AAAB0AAACAAAABAAAAAAAAABQTQAAHGYAAAEAAAAAAAAABQ=="); base64DecodeToExistingUint8Array(bufferView, 29836, "zAM="); base64DecodeToExistingUint8Array(bufferView, 29860, "xwMAAM0DAADoeQAAAAQ="); base64DecodeToExistingUint8Array(bufferView, 29884, "AQ=="); base64DecodeToExistingUint8Array(bufferView, 29900, "/////wo="); base64DecodeToExistingUint8Array(bufferView, 29968, "gHQAAHCAAQAF"); base64DecodeToExistingUint8Array(bufferView, 29988, "yQM="); base64DecodeToExistingUint8Array(bufferView, 30012, "xwMAAMYDAABkgA=="); base64DecodeToExistingUint8Array(bufferView, 30036, "Ag=="); base64DecodeToExistingUint8Array(bufferView, 30052, "//////////8="); base64DecodeToExistingUint8Array(bufferView, 30120, "GHU="); } var scratchBuffer = new ArrayBuffer(16); 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 wasm2js_trap() { throw new Error('abort'); } function wasm2js_scratch_store_f32(value) { f32ScratchView[2] = value; } function wasm2js_scratch_load_f32() { return f32ScratchView[2]; } function asmFunc(imports) { var env = imports.env; var memory = env.memory; var buffer = memory.buffer; memory.grow = __wasm_memory_grow; var HEAP8 = new Int8Array(buffer); var HEAP16 = new Int16Array(buffer); var HEAP32 = new Int32Array(buffer); var HEAPU8 = new Uint8Array(buffer); var HEAPU16 = new Uint16Array(buffer); var HEAPU32 = new Uint32Array(buffer); var HEAPF32 = new Float32Array(buffer); var HEAPF64 = new Float64Array(buffer); var Math_imul = Math.imul; var Math_fround = Math.fround; var Math_abs = Math.abs; var Math_clz32 = Math.clz32; var Math_min = Math.min; var Math_max = Math.max; var Math_floor = Math.floor; var Math_ceil = Math.ceil; var Math_trunc = Math.trunc; var Math_sqrt = Math.sqrt; var _embind_register_class = env._embind_register_class; var _embind_register_class_class_function = env._embind_register_class_class_function; var _embind_register_class_property = env._embind_register_class_property; var _embind_register_constant = env._embind_register_constant; var _embind_register_function = env._embind_register_function; var _embind_register_enum = env._embind_register_enum; var _embind_register_enum_value = env._embind_register_enum_value; var _embind_register_value_object = env._embind_register_value_object; var _embind_register_value_object_field = env._embind_register_value_object_field; var _embind_finalize_value_object = env._embind_finalize_value_object; var __assert_fail = env.__assert_fail; var abort = env.abort; var _embind_register_class_constructor = env._embind_register_class_constructor; var _embind_register_class_function = env._embind_register_class_function; var _emval_incref = env._emval_incref; var _emval_decref = env._emval_decref; var _emval_take_value = env._emval_take_value; var _embind_create_inheriting_constructor = env._embind_create_inheriting_constructor; var _emval_call_void_method = env._emval_call_void_method; var _emval_get_method_caller = env._emval_get_method_caller; var _emval_call_method = env._emval_call_method; var _emval_run_destructors = env._emval_run_destructors; var _embind_register_void = env._embind_register_void; var _embind_register_bool = env._embind_register_bool; var _embind_register_integer = env._embind_register_integer; var _embind_register_float = env._embind_register_float; var _embind_register_std_string = env._embind_register_std_string; var _embind_register_std_wstring = env._embind_register_std_wstring; var _embind_register_emval = env._embind_register_emval; var _embind_register_memory_view = env._embind_register_memory_view; var emscripten_memcpy_big = env.emscripten_memcpy_big; var __syscall_openat = env.__syscall_openat; var __syscall_fcntl64 = env.__syscall_fcntl64; var __syscall_ioctl = env.__syscall_ioctl; var wasi_snapshot_preview1 = imports.wasi_snapshot_preview1; var __wasi_fd_write = wasi_snapshot_preview1.fd_write; var __wasi_fd_read = wasi_snapshot_preview1.fd_read; var __wasi_fd_close = wasi_snapshot_preview1.fd_close; var emscripten_resize_heap = env.emscripten_resize_heap; var legalimport$_embind_register_bigint = env._embind_register_bigint; var legalimport$__wasi_fd_seek = wasi_snapshot_preview1.fd_seek; var __stack_pointer = 98416; var i64toi32_i32$HIGH_BITS = 0; // EMSCRIPTEN_START_FUNCS function embind_init_b2_28_29() { var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $0 = __stack_pointer - 16416 | 0; __stack_pointer = $0; void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(10919, 29796); void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(10905, 29800); void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(10933, 29804); HEAP32[$0 + 4332 >> 2] = 8; void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(3635, $0 + 4332 | 0); void_20emscripten__function_float_2c_20unsigned_20int_2c_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_2c_20int_29_29(12155, 2); void_20emscripten__function_void_2c_20b2Joint__2c_20float_2c_20float_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2Joint__2c_20float_2c_20float_29_2c_20emscripten__allow_raw_pointers_29(6406, 3); void_20emscripten__function_b2Vec2_2c_20b2Transform_20const__2c_20b2Vec2_20const__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Vec2_20_28__29_28b2Transform_20const__2c_20b2Vec2_20const__29_2c_20emscripten__allow_raw_pointers_29(12130, 4); void_20emscripten__function_void_2c_20unsigned_20int_2c_20bool__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20bool_29_29(10329, 5); void_20emscripten__function_bool_2c_20unsigned_20int__28char_20const__2c_20bool_20_28__29_28unsigned_20int_29_29(7940, 6); void_20emscripten__function_void_2c_20unsigned_20int_2c_20float__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20float_29_29(10386, 7); void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10409, 8); void_20emscripten__function_void_2c_20unsigned_20int_2c_20float__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20float_29_29(6591, 9); void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(6610, 10); void_20emscripten__function_void_2c_20unsigned_20int__28char_20const__2c_20void_20_28__29_28unsigned_20int_29_29(6570, 11); void_20emscripten__function_void_2c_20unsigned_20int_2c_20float__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20float_29_29(6476, 12); void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(6498, 13); void_20emscripten__function_void_2c_20unsigned_20int__28char_20const__2c_20void_20_28__29_28unsigned_20int_29_29(6452, 14); void_20emscripten__function_unsigned_20int_2c_20unsigned_20int__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_29(11334, 15); void_20emscripten__function_unsigned_20int_2c_20unsigned_20int__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_29(11127, 16); void_20emscripten__function_void_2c_20unsigned_20int_2c_20unsigned_20int__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20unsigned_20int_29_29(10167, 17); void_20emscripten__function_unsigned_20int_2c_20unsigned_20int__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_29(10148, 18); void_20emscripten__function_unsigned_20int_2c_20unsigned_20int__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_29(9328, 19); void_20emscripten__function_unsigned_20int_2c_20unsigned_20int__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_29(2137, 20); void_20emscripten__function_unsigned_20int_2c_20unsigned_20int_2c_20int__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_2c_20int_29_29(3677, 21); void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10795, 22); void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10653, 23); void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10852, 24); void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10710, 25); void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10739, 26); void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10597, 27); void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(9146, 28); void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(9044, 29); void_20emscripten__function_unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20unsigned_20int_20_28__29_28_29_2c_20emscripten__allow_raw_pointers_29(1794, 30); void_20emscripten__function_float_2c_20unsigned_20int_2c_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_2c_20int_29_29(10767, 31); void_20emscripten__function_float_2c_20unsigned_20int_2c_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_2c_20int_29_29(10625, 32); void_20emscripten__function_float_2c_20unsigned_20int_2c_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_2c_20int_29_29(8958, 33); void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10823, 34); void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10681, 35); void_20emscripten__function_void_2c_20unsigned_20int__28char_20const__2c_20void_20_28__29_28unsigned_20int_29_29(8990, 36); void_20emscripten__function_float_2c_20unsigned_20int_2c_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_2c_20int_29_29(9176, 37); void_20emscripten__function_float_2c_20unsigned_20int_2c_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_2c_20int_29_29(9075, 38); void_20emscripten__function_int_2c_20unsigned_20int__28char_20const__2c_20int_20_28__29_28unsigned_20int_29_29(2159, 39); void_20emscripten__function_unsigned_20int_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(4149, 40); void_20emscripten__function_unsigned_20int_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(2585, 41); void_20emscripten__function_unsigned_20int_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(1824, 42); void_20emscripten__function_unsigned_20int_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(1841, 43); emscripten__enum__b2Shape__Type___enum__28char_20const__29($0 + 4324 | 0, 9365); emscripten__enum__b2Shape__Type___value_28char_20const__2c_20b2Shape__Type_29(emscripten__enum__b2Shape__Type___value_28char_20const__2c_20b2Shape__Type_29(emscripten__enum__b2Shape__Type___value_28char_20const__2c_20b2Shape__Type_29(emscripten__enum__b2Shape__Type___value_28char_20const__2c_20b2Shape__Type_29(emscripten__enum__b2Shape__Type___value_28char_20const__2c_20b2Shape__Type_29($0 + 4324 | 0, 9691, 0), 9869, 1), 6922, 2), 6995, 3), 2404, 4); emscripten__enum__b2BodyType___enum__28char_20const__29($0 + 4323 | 0, 9311); emscripten__enum__b2BodyType___value_28char_20const__2c_20b2BodyType_29(emscripten__enum__b2BodyType___value_28char_20const__2c_20b2BodyType_29(emscripten__enum__b2BodyType___value_28char_20const__2c_20b2BodyType_29($0 + 4323 | 0, 1646, 0), 1660, 1), 1687, 2); emscripten__class__std____2__vector_int_2c_20std____2__allocator_int___2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_int__28char_20const__29(3777); emscripten__value_object_b2Vec2___value_object_28char_20const__29($0 + 4321 | 0, 12150); emscripten__value_object_b2Vec2___20emscripten__value_object_b2Vec2___field_b2Vec2_2c_20float__28char_20const__2c_20float_20b2Vec2____29(emscripten__value_object_b2Vec2___20emscripten__value_object_b2Vec2___field_b2Vec2_2c_20float__28char_20const__2c_20float_20b2Vec2____29($0 + 4321 | 0, 1792, 0), 1733, 4); emscripten__value_object_b2Vec2____value_object_28_29($0 + 4321 | 0); emscripten__class__std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_b2Vec2__28char_20const__29(3766); emscripten__value_object_b2Rot___value_object_28char_20const__29($0 + 4319 | 0, 1936); emscripten__value_object_b2Rot___20emscripten__value_object_b2Rot___field_b2Rot_2c_20float__28char_20const__2c_20float_20b2Rot____29(emscripten__value_object_b2Rot___20emscripten__value_object_b2Rot___field_b2Rot_2c_20float__28char_20const__2c_20float_20b2Rot____29($0 + 4319 | 0, 3652, 0), 10483, 4); emscripten__value_object_b2Rot____value_object_28_29($0 + 4319 | 0); emscripten__value_object_b2Transform___value_object_28char_20const__29($0 + 4318 | 0, 7037); emscripten__value_object_b2Transform___20emscripten__value_object_b2Transform___field_b2Transform_2c_20b2Rot__28char_20const__2c_20b2Rot_20b2Transform____29(emscripten__value_object_b2Transform___20emscripten__value_object_b2Transform___field_b2Transform_2c_20b2Vec2__28char_20const__2c_20b2Vec2_20b2Transform____29($0 + 4318 | 0, 6348, 0), 4181, 8); emscripten__value_object_b2Transform____value_object_28_29($0 + 4318 | 0); emscripten__value_object_b2Color___value_object_28char_20const__29($0 + 4317 | 0, 3892); emscripten__value_object_b2Color___20emscripten__value_object_b2Color___field_b2Color_2c_20float__28char_20const__2c_20float_20b2Color____29(emscripten__value_object_b2Color___20emscripten__value_object_b2Color___field_b2Color_2c_20float__28char_20const__2c_20float_20b2Color____29(emscripten__value_object_b2Color___20emscripten__value_object_b2Color___field_b2Color_2c_20float__28char_20const__2c_20float_20b2Color____29(emscripten__value_object_b2Color___20emscripten__value_object_b2Color___field_b2Color_2c_20float__28char_20const__2c_20float_20b2Color____29($0 + 4317 | 0, 4179, 0), 7956, 4), 10485, 8), 10595, 12); emscripten__value_object_b2Color____value_object_28_29($0 + 4317 | 0); emscripten__value_object_b2RayCastInput___value_object_28char_20const__29($0 + 4316 | 0, 1872); emscripten__value_object_b2RayCastInput___20emscripten__value_object_b2RayCastInput___field_b2RayCastInput_2c_20float__28char_20const__2c_20float_20b2RayCastInput____29(emscripten__value_object_b2RayCastInput___20emscripten__value_object_b2RayCastInput___field_b2RayCastInput_2c_20b2Vec2__28char_20const__2c_20b2Vec2_20b2RayCastInput____29(emscripten__value_object_b2RayCastInput___20emscripten__value_object_b2RayCastInput___field_b2RayCastInput_2c_20b2Vec2__28char_20const__2c_20b2Vec2_20b2RayCastInput____29($0 + 4316 | 0, 12212, 0), 12147, 8), 6689, 16); emscripten__value_object_b2RayCastInput____value_object_28_29($0 + 4316 | 0); emscripten__value_object_b2RayCastOutput___value_object_28char_20const__29($0 + 4315 | 0, 1858); emscripten__value_object_b2RayCastOutput___20emscripten__value_object_b2RayCastOutput___field_b2RayCastOutput_2c_20float__28char_20const__2c_20float_20b2RayCastOutput____29(emscripten__value_object_b2RayCastOutput___20emscripten__value_object_b2RayCastOutput___field_b2RayCastOutput_2c_20b2Vec2__28char_20const__2c_20b2Vec2_20b2RayCastOutput____29($0 + 4315 | 0, 7083, 0), 6648, 8); emscripten__value_object_b2RayCastOutput____value_object_28_29($0 + 4315 | 0); emscripten__value_object_b2MassData___value_object_28char_20const__29($0 + 4314 | 0, 10537); emscripten__value_object_b2MassData___20emscripten__value_object_b2MassData___field_b2MassData_2c_20float__28char_20const__2c_20float_20b2MassData____29(emscripten__value_object_b2MassData___20emscripten__value_object_b2MassData___field_b2MassData_2c_20b2Vec2__28char_20const__2c_20b2Vec2_20b2MassData____29(emscripten__value_object_b2MassData___20emscripten__value_object_b2MassData___field_b2MassData_2c_20float__28char_20const__2c_20float_20b2MassData____29($0 + 4314 | 0, 3488, 0), 3914, 4), 10961, 12); emscripten__value_object_b2MassData____value_object_28_29($0 + 4314 | 0); emscripten__value_object_b2Filter___value_object_28char_20const__29($0 + 4313 | 0, 4016); emscripten__value_object_b2Filter___20emscripten__value_object_b2Filter___field_b2Filter_2c_20short__28char_20const__2c_20short_20b2Filter____29(emscripten__value_object_b2Filter___20emscripten__value_object_b2Filter___field_b2Filter_2c_20unsigned_20short__28char_20const__2c_20unsigned_20short_20b2Filter____29(emscripten__value_object_b2Filter___20emscripten__value_object_b2Filter___field_b2Filter_2c_20unsigned_20short__28char_20const__2c_20unsigned_20short_20b2Filter____29($0 + 4313 | 0, 3430, 0), 3443, 2), 1754, 4); emscripten__value_object_b2Filter____value_object_28_29($0 + 4313 | 0); HEAP32[$0 + 4356 >> 2] = $0 + 4312; HEAP32[$0 + 4352 >> 2] = 7090; void_20emscripten__internal__NoBaseClass__verify_b2QueryCallback__28_29(); HEAP32[$0 + 4348 >> 2] = 44; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2QueryCallback__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 4344 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2QueryCallback__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 4340 >> 2] = wasm2js_i32$1; HEAP32[$0 + 4336 >> 2] = 45; $1 = emscripten__internal__TypeID_b2QueryCallback_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2QueryCallback__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2QueryCallback_20const__2c_20void___get_28_29(); $4 = emscripten__internal__NoBaseClass__get_28_29(); HEAP32[$0 + 14880 >> 2] = HEAP32[$0 + 4348 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$0 + 4348 >> 2]; HEAP32[$0 + 14876 >> 2] = HEAP32[$0 + 4344 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); $8 = HEAP32[$0 + 4344 >> 2]; HEAP32[$0 + 14872 >> 2] = HEAP32[$0 + 4340 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); $10 = HEAP32[$0 + 4340 >> 2]; $11 = HEAP32[$0 + 4352 >> 2]; HEAP32[$0 + 14884 >> 2] = HEAP32[$0 + 4336 >> 2]; _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 4336 >> 2]); HEAP32[$0 + 4304 >> 2] = 1; HEAP32[$0 + 4300 >> 2] = 8; $1 = HEAP32[$0 + 4304 >> 2]; $2 = HEAP32[$0 + 4300 >> 2]; HEAP32[$0 + 4360 >> 2] = $2; HEAP32[$0 + 4364 >> 2] = $1; $1 = HEAP32[$0 + 4360 >> 2]; $2 = HEAP32[$0 + 4364 >> 2]; HEAP32[$0 + 4392 >> 2] = $0 + 4312; HEAP32[$0 + 4388 >> 2] = 9251; HEAP32[$0 + 4384 >> 2] = $2; HEAP32[$0 + 4380 >> 2] = $1; $3 = HEAP32[$0 + 4392 >> 2]; $4 = HEAP32[$0 + 4388 >> 2]; $1 = HEAP32[$0 + 4380 >> 2]; HEAP32[$0 + 4376 >> 2] = HEAP32[$0 + 4384 >> 2]; HEAP32[$0 + 4372 >> 2] = $1; $2 = HEAP32[$0 + 4376 >> 2]; $1 = HEAP32[$0 + 4372 >> 2]; HEAP32[$0 + 1976 >> 2] = $1; HEAP32[$0 + 1980 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_bool_20_28b2QueryCallback____29_28unsigned_20int_29___invoke_b2QueryCallback_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28b2QueryCallback____29_28unsigned_20int_29_29($4, $0 + 1976 | 0); HEAP32[$0 + 4404 >> 2] = $3; HEAP32[$0 + 4400 >> 2] = 4086; $1 = HEAP32[$0 + 4404 >> 2]; $2 = HEAP32[$0 + 4400 >> 2]; HEAP32[$0 + 14908 >> 2] = $0 + 4399; HEAP32[$0 + 14904 >> 2] = $2; void_20emscripten__base_b2QueryCallback___verify_b2QueryCallbackWrapper__28_29(); HEAP32[$0 + 14900 >> 2] = 46; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2QueryCallback__20_28_emscripten__base_b2QueryCallback___getUpcaster_b2QueryCallbackWrapper__28_29_29_28b2QueryCallbackWrapper__29(), HEAP32[wasm2js_i32$0 + 14896 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2QueryCallbackWrapper__20_28_emscripten__base_b2QueryCallback___getDowncaster_b2QueryCallbackWrapper__28_29_29_28b2QueryCallback__29(), HEAP32[wasm2js_i32$0 + 14892 >> 2] = wasm2js_i32$1; HEAP32[$0 + 14888 >> 2] = 47; $2 = emscripten__internal__TypeID_b2QueryCallbackWrapper_2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2QueryCallbackWrapper__2c_20void___get_28_29(); $4 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2QueryCallbackWrapper_20const__2c_20void___get_28_29(); $5 = emscripten__base_b2QueryCallback___get_28_29(); HEAP32[$0 + 14964 >> 2] = HEAP32[$0 + 14900 >> 2]; $6 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $7 = HEAP32[$0 + 14900 >> 2]; HEAP32[$0 + 14968 >> 2] = HEAP32[$0 + 14896 >> 2]; $8 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $9 = HEAP32[$0 + 14896 >> 2]; HEAP32[$0 + 14972 >> 2] = HEAP32[$0 + 14892 >> 2]; $10 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $11 = HEAP32[$0 + 14892 >> 2]; $12 = HEAP32[$0 + 14904 >> 2]; HEAP32[$0 + 14976 >> 2] = HEAP32[$0 + 14888 >> 2]; _embind_register_class($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, $12 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 14888 >> 2]); $2 = void_20_28_emscripten__select_overload_void_20_28b2QueryCallbackWrapper__29__28void_20_28__29_28b2QueryCallbackWrapper__29_29_29_28b2QueryCallbackWrapper__29(emscripten__class__b2QueryCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2QueryCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2QueryCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2QueryCallbackWrapper__29__operator_20void_20_28__29_28b2QueryCallbackWrapper__29_28_29_20const($0 + 4398 | 0)); HEAP32[$0 + 14920 >> 2] = $0 + 4399; HEAP32[$0 + 14916 >> 2] = 6541; HEAP32[$0 + 14912 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2QueryCallbackWrapper__29___invoke_b2QueryCallbackWrapper__28char_20const__2c_20void_20_28__29_28b2QueryCallbackWrapper__29_29(HEAP32[$0 + 14916 >> 2], HEAP32[$0 + 14912 >> 2]); HEAP32[$0 + 14940 >> 2] = $1; HEAP32[$0 + 14936 >> 2] = 2876; HEAP32[$0 + 14932 >> 2] = 48; $1 = HEAP32[$0 + 14940 >> 2]; HEAP32[$0 + 14924 >> 2] = 49; $2 = emscripten__internal__TypeID_b2QueryCallback_2c_20void___get_28_29(); $3 = HEAP32[$0 + 14936 >> 2]; $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2QueryCallbackWrapper__2c_20emscripten__val_____getCount_28_29_20const($0 + 14931 | 0); $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2QueryCallbackWrapper__2c_20emscripten__val_____getTypes_28_29_20const($0 + 14931 | 0); HEAP32[$0 + 14980 >> 2] = HEAP32[$0 + 14924 >> 2]; _embind_register_class_class_function($2 | 0, $3 | 0, $4 | 0, $5 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 14924 >> 2], HEAP32[$0 + 14932 >> 2], 0); HEAP32[$0 + 14960 >> 2] = $1; HEAP32[$0 + 14956 >> 2] = 10132; HEAP32[$0 + 14952 >> 2] = 50; HEAP32[$0 + 14944 >> 2] = 51; $1 = emscripten__internal__TypeID_b2QueryCallback_2c_20void___get_28_29(); $2 = HEAP32[$0 + 14956 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const____getCount_28_29_20const($0 + 14951 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const____getTypes_28_29_20const($0 + 14951 | 0); HEAP32[$0 + 14984 >> 2] = HEAP32[$0 + 14944 >> 2]; _embind_register_class_class_function($1 | 0, $2 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 14944 >> 2], HEAP32[$0 + 14952 >> 2], 0); HEAP32[$0 + 4428 >> 2] = $0 + 4298; HEAP32[$0 + 4424 >> 2] = 7104; void_20emscripten__internal__NoBaseClass__verify_b2RayCastCallback__28_29(); HEAP32[$0 + 4420 >> 2] = 52; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2RayCastCallback__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 4416 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2RayCastCallback__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 4412 >> 2] = wasm2js_i32$1; HEAP32[$0 + 4408 >> 2] = 53; $1 = emscripten__internal__TypeID_b2RayCastCallback_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RayCastCallback__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RayCastCallback_20const__2c_20void___get_28_29(); $4 = emscripten__internal__NoBaseClass__get_28_29(); HEAP32[$0 + 14988 >> 2] = HEAP32[$0 + 4420 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$0 + 4420 >> 2]; HEAP32[$0 + 14868 >> 2] = HEAP32[$0 + 4416 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); $8 = HEAP32[$0 + 4416 >> 2]; HEAP32[$0 + 14864 >> 2] = HEAP32[$0 + 4412 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); $10 = HEAP32[$0 + 4412 >> 2]; $11 = HEAP32[$0 + 4424 >> 2]; HEAP32[$0 + 14992 >> 2] = HEAP32[$0 + 4408 >> 2]; _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 4408 >> 2]); HEAP32[$0 + 4292 >> 2] = 1; HEAP32[$0 + 4288 >> 2] = 8; $1 = HEAP32[$0 + 4292 >> 2]; $2 = HEAP32[$0 + 4288 >> 2]; HEAP32[$0 + 4432 >> 2] = $2; HEAP32[$0 + 4436 >> 2] = $1; $1 = HEAP32[$0 + 4432 >> 2]; $2 = HEAP32[$0 + 4436 >> 2]; HEAP32[$0 + 4464 >> 2] = $0 + 4298; HEAP32[$0 + 4460 >> 2] = 9251; HEAP32[$0 + 4456 >> 2] = $2; HEAP32[$0 + 4452 >> 2] = $1; $3 = HEAP32[$0 + 4464 >> 2]; $4 = HEAP32[$0 + 4460 >> 2]; $1 = HEAP32[$0 + 4452 >> 2]; HEAP32[$0 + 4448 >> 2] = HEAP32[$0 + 4456 >> 2]; HEAP32[$0 + 4444 >> 2] = $1; $2 = HEAP32[$0 + 4448 >> 2]; $1 = HEAP32[$0 + 4444 >> 2]; HEAP32[$0 + 1968 >> 2] = $1; HEAP32[$0 + 1972 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2RayCastCallback____29_28unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29___invoke_b2RayCastCallback_2c_20emscripten__pure_virtual_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20float_20_28b2RayCastCallback____29_28unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29_29($4, $0 + 1968 | 0); HEAP32[$0 + 4476 >> 2] = $3; HEAP32[$0 + 4472 >> 2] = 4107; $1 = HEAP32[$0 + 4476 >> 2]; $2 = HEAP32[$0 + 4472 >> 2]; HEAP32[$0 + 15016 >> 2] = $0 + 4471; HEAP32[$0 + 15012 >> 2] = $2; void_20emscripten__base_b2RayCastCallback___verify_b2RayCastCallbackWrapper__28_29(); HEAP32[$0 + 15008 >> 2] = 54; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2RayCastCallback__20_28_emscripten__base_b2RayCastCallback___getUpcaster_b2RayCastCallbackWrapper__28_29_29_28b2RayCastCallbackWrapper__29(), HEAP32[wasm2js_i32$0 + 15004 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2RayCastCallbackWrapper__20_28_emscripten__base_b2RayCastCallback___getDowncaster_b2RayCastCallbackWrapper__28_29_29_28b2RayCastCallback__29(), HEAP32[wasm2js_i32$0 + 15e3 >> 2] = wasm2js_i32$1; HEAP32[$0 + 14996 >> 2] = 55; $2 = emscripten__internal__TypeID_b2RayCastCallbackWrapper_2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RayCastCallbackWrapper__2c_20void___get_28_29(); $4 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RayCastCallbackWrapper_20const__2c_20void___get_28_29(); $5 = emscripten__base_b2RayCastCallback___get_28_29(); HEAP32[$0 + 15076 >> 2] = HEAP32[$0 + 15008 >> 2]; $6 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $7 = HEAP32[$0 + 15008 >> 2]; HEAP32[$0 + 15080 >> 2] = HEAP32[$0 + 15004 >> 2]; $8 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $9 = HEAP32[$0 + 15004 >> 2]; HEAP32[$0 + 15084 >> 2] = HEAP32[$0 + 15e3 >> 2]; $10 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $11 = HEAP32[$0 + 15e3 >> 2]; $12 = HEAP32[$0 + 15012 >> 2]; HEAP32[$0 + 15088 >> 2] = HEAP32[$0 + 14996 >> 2]; _embind_register_class($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, $12 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 14996 >> 2]); $2 = void_20_28_emscripten__select_overload_void_20_28b2RayCastCallbackWrapper__29__28void_20_28__29_28b2RayCastCallbackWrapper__29_29_29_28b2RayCastCallbackWrapper__29(emscripten__class__b2RayCastCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2RayCastCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2RayCastCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2RayCastCallbackWrapper__29__operator_20void_20_28__29_28b2RayCastCallbackWrapper__29_28_29_20const($0 + 4470 | 0)); HEAP32[$0 + 15028 >> 2] = $0 + 4471; HEAP32[$0 + 15024 >> 2] = 6541; HEAP32[$0 + 15020 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2RayCastCallbackWrapper__29___invoke_b2RayCastCallbackWrapper__28char_20const__2c_20void_20_28__29_28b2RayCastCallbackWrapper__29_29(HEAP32[$0 + 15024 >> 2], HEAP32[$0 + 15020 >> 2]); HEAP32[$0 + 15048 >> 2] = $1; HEAP32[$0 + 15044 >> 2] = 2876; HEAP32[$0 + 15040 >> 2] = 56; $1 = HEAP32[$0 + 15048 >> 2]; HEAP32[$0 + 15032 >> 2] = 57; $2 = emscripten__internal__TypeID_b2RayCastCallback_2c_20void___get_28_29(); $3 = HEAP32[$0 + 15044 >> 2]; $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2RayCastCallbackWrapper__2c_20emscripten__val_____getCount_28_29_20const($0 + 15039 | 0); $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2RayCastCallbackWrapper__2c_20emscripten__val_____getTypes_28_29_20const($0 + 15039 | 0); HEAP32[$0 + 15092 >> 2] = HEAP32[$0 + 15032 >> 2]; _embind_register_class_class_function($2 | 0, $3 | 0, $4 | 0, $5 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 15032 >> 2], HEAP32[$0 + 15040 >> 2], 0); HEAP32[$0 + 15068 >> 2] = $1; HEAP32[$0 + 15064 >> 2] = 10132; HEAP32[$0 + 15060 >> 2] = 58; HEAP32[$0 + 15052 >> 2] = 51; $1 = emscripten__internal__TypeID_b2RayCastCallback_2c_20void___get_28_29(); $2 = HEAP32[$0 + 15064 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const____getCount_28_29_20const($0 + 15059 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const____getTypes_28_29_20const($0 + 15059 | 0); HEAP32[$0 + 15072 >> 2] = HEAP32[$0 + 15052 >> 2]; _embind_register_class_class_function($1 | 0, $2 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 15052 >> 2], HEAP32[$0 + 15060 >> 2], 0); HEAP32[$0 + 4500 >> 2] = $0 + 4286; HEAP32[$0 + 4496 >> 2] = 4133; void_20emscripten__internal__NoBaseClass__verify_b2ContactListener__28_29(); HEAP32[$0 + 4492 >> 2] = 59; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2ContactListener__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 4488 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2ContactListener__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 4484 >> 2] = wasm2js_i32$1; HEAP32[$0 + 4480 >> 2] = 60; $1 = emscripten__internal__TypeID_b2ContactListener_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2ContactListener__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2ContactListener_20const__2c_20void___get_28_29(); $4 = emscripten__internal__NoBaseClass__get_28_29(); HEAP32[$0 + 15096 >> 2] = HEAP32[$0 + 4492 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$0 + 4492 >> 2]; HEAP32[$0 + 14860 >> 2] = HEAP32[$0 + 4488 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); $8 = HEAP32[$0 + 4488 >> 2]; HEAP32[$0 + 14856 >> 2] = HEAP32[$0 + 4484 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); $10 = HEAP32[$0 + 4484 >> 2]; $11 = HEAP32[$0 + 4496 >> 2]; HEAP32[$0 + 15100 >> 2] = HEAP32[$0 + 4480 >> 2]; _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 4480 >> 2]); HEAP32[$0 + 4280 >> 2] = 1; HEAP32[$0 + 4276 >> 2] = 8; $1 = HEAP32[$0 + 4280 >> 2]; $2 = HEAP32[$0 + 4276 >> 2]; HEAP32[$0 + 4536 >> 2] = $2; HEAP32[$0 + 4540 >> 2] = $1; $1 = HEAP32[$0 + 4536 >> 2]; $2 = HEAP32[$0 + 4540 >> 2]; HEAP32[$0 + 4564 >> 2] = $0 + 4286; HEAP32[$0 + 4560 >> 2] = 3165; HEAP32[$0 + 4556 >> 2] = $2; HEAP32[$0 + 4552 >> 2] = $1; $3 = HEAP32[$0 + 4564 >> 2]; $4 = HEAP32[$0 + 4560 >> 2]; $1 = HEAP32[$0 + 4552 >> 2]; HEAP32[$0 + 4548 >> 2] = HEAP32[$0 + 4556 >> 2]; HEAP32[$0 + 4544 >> 2] = $1; $2 = HEAP32[$0 + 4548 >> 2]; $1 = HEAP32[$0 + 4544 >> 2]; HEAP32[$0 + 1960 >> 2] = $1; HEAP32[$0 + 1964 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2ContactListener____29_28unsigned_20int_29___invoke_b2ContactListener_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2ContactListener____29_28unsigned_20int_29_29($4, $0 + 1960 | 0); HEAP32[$0 + 4268 >> 2] = 1; HEAP32[$0 + 4264 >> 2] = 12; $1 = HEAP32[$0 + 4268 >> 2]; $2 = HEAP32[$0 + 4264 >> 2]; HEAP32[$0 + 4504 >> 2] = $2; HEAP32[$0 + 4508 >> 2] = $1; $1 = HEAP32[$0 + 4504 >> 2]; $2 = HEAP32[$0 + 4508 >> 2]; HEAP32[$0 + 4532 >> 2] = $3; HEAP32[$0 + 4528 >> 2] = 3267; HEAP32[$0 + 4524 >> 2] = $2; HEAP32[$0 + 4520 >> 2] = $1; $3 = HEAP32[$0 + 4532 >> 2]; $4 = HEAP32[$0 + 4528 >> 2]; $1 = HEAP32[$0 + 4520 >> 2]; HEAP32[$0 + 4516 >> 2] = HEAP32[$0 + 4524 >> 2]; HEAP32[$0 + 4512 >> 2] = $1; $2 = HEAP32[$0 + 4516 >> 2]; $1 = HEAP32[$0 + 4512 >> 2]; HEAP32[$0 + 1952 >> 2] = $1; HEAP32[$0 + 1956 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2ContactListener____29_28unsigned_20int_29___invoke_b2ContactListener_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2ContactListener____29_28unsigned_20int_29_29($4, $0 + 1952 | 0); HEAP32[$0 + 4256 >> 2] = 1; HEAP32[$0 + 4252 >> 2] = 16; $1 = HEAP32[$0 + 4256 >> 2]; $2 = HEAP32[$0 + 4252 >> 2]; HEAP32[$0 + 4600 >> 2] = $2; HEAP32[$0 + 4604 >> 2] = $1; $1 = HEAP32[$0 + 4600 >> 2]; $2 = HEAP32[$0 + 4604 >> 2]; HEAP32[$0 + 4628 >> 2] = $3; HEAP32[$0 + 4624 >> 2] = 8772; HEAP32[$0 + 4620 >> 2] = $2; HEAP32[$0 + 4616 >> 2] = $1; $3 = HEAP32[$0 + 4628 >> 2]; $4 = HEAP32[$0 + 4624 >> 2]; $1 = HEAP32[$0 + 4616 >> 2]; HEAP32[$0 + 4612 >> 2] = HEAP32[$0 + 4620 >> 2]; HEAP32[$0 + 4608 >> 2] = $1; $2 = HEAP32[$0 + 4612 >> 2]; $1 = HEAP32[$0 + 4608 >> 2]; HEAP32[$0 + 1944 >> 2] = $1; HEAP32[$0 + 1948 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2ContactListener____29_28unsigned_20int_2c_20unsigned_20int_29___invoke_b2ContactListener_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2ContactListener____29_28unsigned_20int_2c_20unsigned_20int_29_29($4, $0 + 1944 | 0); HEAP32[$0 + 4244 >> 2] = 1; HEAP32[$0 + 4240 >> 2] = 20; $1 = HEAP32[$0 + 4244 >> 2]; $2 = HEAP32[$0 + 4240 >> 2]; HEAP32[$0 + 4568 >> 2] = $2; HEAP32[$0 + 4572 >> 2] = $1; $1 = HEAP32[$0 + 4568 >> 2]; $2 = HEAP32[$0 + 4572 >> 2]; HEAP32[$0 + 4596 >> 2] = $3; HEAP32[$0 + 4592 >> 2] = 8762; HEAP32[$0 + 4588 >> 2] = $2; HEAP32[$0 + 4584 >> 2] = $1; $3 = HEAP32[$0 + 4596 >> 2]; $4 = HEAP32[$0 + 4592 >> 2]; $1 = HEAP32[$0 + 4584 >> 2]; HEAP32[$0 + 4580 >> 2] = HEAP32[$0 + 4588 >> 2]; HEAP32[$0 + 4576 >> 2] = $1; $2 = HEAP32[$0 + 4580 >> 2]; $1 = HEAP32[$0 + 4576 >> 2]; HEAP32[$0 + 1936 >> 2] = $1; HEAP32[$0 + 1940 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2ContactListener____29_28unsigned_20int_2c_20unsigned_20int_29___invoke_b2ContactListener_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2ContactListener____29_28unsigned_20int_2c_20unsigned_20int_29_29($4, $0 + 1936 | 0); HEAP32[$0 + 4236 >> 2] = 0; HEAP32[$0 + 4232 >> 2] = 61; $1 = HEAP32[$0 + 4236 >> 2]; $2 = HEAP32[$0 + 4232 >> 2]; HEAP32[$0 + 4664 >> 2] = $2; HEAP32[$0 + 4668 >> 2] = $1; $1 = HEAP32[$0 + 4664 >> 2]; $2 = HEAP32[$0 + 4668 >> 2]; HEAP32[$0 + 4692 >> 2] = $3; HEAP32[$0 + 4688 >> 2] = 9267; HEAP32[$0 + 4684 >> 2] = $2; HEAP32[$0 + 4680 >> 2] = $1; $3 = HEAP32[$0 + 4692 >> 2]; $4 = HEAP32[$0 + 4688 >> 2]; $1 = HEAP32[$0 + 4680 >> 2]; HEAP32[$0 + 4676 >> 2] = HEAP32[$0 + 4684 >> 2]; HEAP32[$0 + 4672 >> 2] = $1; $2 = HEAP32[$0 + 4676 >> 2]; $1 = HEAP32[$0 + 4672 >> 2]; HEAP32[$0 + 1928 >> 2] = $1; HEAP32[$0 + 1932 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2ContactListenerWrapper____29_28unsigned_20int_29___invoke_b2ContactListener__28char_20const__2c_20void_20_28b2ContactListenerWrapper____29_28unsigned_20int_29_29($4, $0 + 1928 | 0); HEAP32[$0 + 4228 >> 2] = 0; HEAP32[$0 + 4224 >> 2] = 62; $1 = HEAP32[$0 + 4228 >> 2]; $2 = HEAP32[$0 + 4224 >> 2]; HEAP32[$0 + 4632 >> 2] = $2; HEAP32[$0 + 4636 >> 2] = $1; $1 = HEAP32[$0 + 4632 >> 2]; $2 = HEAP32[$0 + 4636 >> 2]; HEAP32[$0 + 4660 >> 2] = $3; HEAP32[$0 + 4656 >> 2] = 9265; HEAP32[$0 + 4652 >> 2] = $2; HEAP32[$0 + 4648 >> 2] = $1; $3 = HEAP32[$0 + 4660 >> 2]; $4 = HEAP32[$0 + 4656 >> 2]; $1 = HEAP32[$0 + 4648 >> 2]; HEAP32[$0 + 4644 >> 2] = HEAP32[$0 + 4652 >> 2]; HEAP32[$0 + 4640 >> 2] = $1; $2 = HEAP32[$0 + 4644 >> 2]; $1 = HEAP32[$0 + 4640 >> 2]; HEAP32[$0 + 1920 >> 2] = $1; HEAP32[$0 + 1924 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2ContactListenerWrapper____29_28unsigned_20int_29___invoke_b2ContactListener__28char_20const__2c_20void_20_28b2ContactListenerWrapper____29_28unsigned_20int_29_29($4, $0 + 1920 | 0); HEAP32[$0 + 4220 >> 2] = 0; HEAP32[$0 + 4216 >> 2] = 63; $1 = HEAP32[$0 + 4220 >> 2]; $2 = HEAP32[$0 + 4216 >> 2]; HEAP32[$0 + 4696 >> 2] = $2; HEAP32[$0 + 4700 >> 2] = $1; $1 = HEAP32[$0 + 4696 >> 2]; $2 = HEAP32[$0 + 4700 >> 2]; HEAP32[$0 + 4728 >> 2] = $3; HEAP32[$0 + 4724 >> 2] = 8112; HEAP32[$0 + 4720 >> 2] = $2; HEAP32[$0 + 4716 >> 2] = $1; $3 = HEAP32[$0 + 4728 >> 2]; $4 = HEAP32[$0 + 4724 >> 2]; $1 = HEAP32[$0 + 4716 >> 2]; HEAP32[$0 + 4712 >> 2] = HEAP32[$0 + 4720 >> 2]; HEAP32[$0 + 4708 >> 2] = $1; $2 = HEAP32[$0 + 4712 >> 2]; $1 = HEAP32[$0 + 4708 >> 2]; HEAP32[$0 + 1912 >> 2] = $1; HEAP32[$0 + 1916 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_bool_20_28b2ContactListenerWrapper____29_28unsigned_20int_29___invoke_b2ContactListener__28char_20const__2c_20bool_20_28b2ContactListenerWrapper____29_28unsigned_20int_29_29($4, $0 + 1912 | 0); HEAP32[$0 + 4740 >> 2] = $3; HEAP32[$0 + 4736 >> 2] = 4063; $1 = HEAP32[$0 + 4740 >> 2]; $2 = HEAP32[$0 + 4736 >> 2]; HEAP32[$0 + 15124 >> 2] = $0 + 4735; HEAP32[$0 + 15120 >> 2] = $2; void_20emscripten__base_b2ContactListener___verify_b2ContactListenerWrapper__28_29(); HEAP32[$0 + 15116 >> 2] = 64; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2ContactListener__20_28_emscripten__base_b2ContactListener___getUpcaster_b2ContactListenerWrapper__28_29_29_28b2ContactListenerWrapper__29(), HEAP32[wasm2js_i32$0 + 15112 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2ContactListenerWrapper__20_28_emscripten__base_b2ContactListener___getDowncaster_b2ContactListenerWrapper__28_29_29_28b2ContactListener__29(), HEAP32[wasm2js_i32$0 + 15108 >> 2] = wasm2js_i32$1; HEAP32[$0 + 15104 >> 2] = 65; $2 = emscripten__internal__TypeID_b2ContactListenerWrapper_2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2ContactListenerWrapper__2c_20void___get_28_29(); $4 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2ContactListenerWrapper_20const__2c_20void___get_28_29(); $5 = emscripten__base_b2ContactListener___get_28_29(); HEAP32[$0 + 15184 >> 2] = HEAP32[$0 + 15116 >> 2]; $6 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $7 = HEAP32[$0 + 15116 >> 2]; HEAP32[$0 + 15188 >> 2] = HEAP32[$0 + 15112 >> 2]; $8 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $9 = HEAP32[$0 + 15112 >> 2]; HEAP32[$0 + 15192 >> 2] = HEAP32[$0 + 15108 >> 2]; $10 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $11 = HEAP32[$0 + 15108 >> 2]; $12 = HEAP32[$0 + 15120 >> 2]; HEAP32[$0 + 15196 >> 2] = HEAP32[$0 + 15104 >> 2]; _embind_register_class($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, $12 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 15104 >> 2]); $2 = void_20_28_emscripten__select_overload_void_20_28b2ContactListenerWrapper__29__28void_20_28__29_28b2ContactListenerWrapper__29_29_29_28b2ContactListenerWrapper__29(emscripten__class__b2ContactListener_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2ContactListener_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2ContactListenerWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2ContactListenerWrapper__29__operator_20void_20_28__29_28b2ContactListenerWrapper__29_28_29_20const($0 + 4734 | 0)); HEAP32[$0 + 15136 >> 2] = $0 + 4735; HEAP32[$0 + 15132 >> 2] = 6541; HEAP32[$0 + 15128 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2ContactListenerWrapper__29___invoke_b2ContactListenerWrapper__28char_20const__2c_20void_20_28__29_28b2ContactListenerWrapper__29_29(HEAP32[$0 + 15132 >> 2], HEAP32[$0 + 15128 >> 2]); HEAP32[$0 + 15156 >> 2] = $1; HEAP32[$0 + 15152 >> 2] = 2876; HEAP32[$0 + 15148 >> 2] = 66; $1 = HEAP32[$0 + 15156 >> 2]; HEAP32[$0 + 15140 >> 2] = 67; $2 = emscripten__internal__TypeID_b2ContactListener_2c_20void___get_28_29(); $3 = HEAP32[$0 + 15152 >> 2]; $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2ContactListenerWrapper__2c_20emscripten__val_____getCount_28_29_20const($0 + 15147 | 0); $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2ContactListenerWrapper__2c_20emscripten__val_____getTypes_28_29_20const($0 + 15147 | 0); HEAP32[$0 + 15200 >> 2] = HEAP32[$0 + 15140 >> 2]; _embind_register_class_class_function($2 | 0, $3 | 0, $4 | 0, $5 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 15140 >> 2], HEAP32[$0 + 15148 >> 2], 0); HEAP32[$0 + 15176 >> 2] = $1; HEAP32[$0 + 15172 >> 2] = 10132; HEAP32[$0 + 15168 >> 2] = 68; HEAP32[$0 + 15160 >> 2] = 51; $1 = emscripten__internal__TypeID_b2ContactListener_2c_20void___get_28_29(); $2 = HEAP32[$0 + 15172 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const____getCount_28_29_20const($0 + 15167 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const____getTypes_28_29_20const($0 + 15167 | 0); HEAP32[$0 + 15180 >> 2] = HEAP32[$0 + 15160 >> 2]; _embind_register_class_class_function($1 | 0, $2 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 15160 >> 2], HEAP32[$0 + 15168 >> 2], 0); HEAP32[$0 + 4764 >> 2] = $0 + 4214; HEAP32[$0 + 4760 >> 2] = 1819; void_20emscripten__internal__NoBaseClass__verify_b2Draw__28_29(); HEAP32[$0 + 4756 >> 2] = 69; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2Draw__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 4752 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2Draw__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 4748 >> 2] = wasm2js_i32$1; HEAP32[$0 + 4744 >> 2] = 70; $1 = emscripten__internal__TypeID_b2Draw_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2Draw__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2Draw_20const__2c_20void___get_28_29(); $4 = emscripten__internal__NoBaseClass__get_28_29(); HEAP32[$0 + 15204 >> 2] = HEAP32[$0 + 4756 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$0 + 4756 >> 2]; HEAP32[$0 + 14852 >> 2] = HEAP32[$0 + 4752 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); $8 = HEAP32[$0 + 4752 >> 2]; HEAP32[$0 + 14848 >> 2] = HEAP32[$0 + 4748 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); $10 = HEAP32[$0 + 4748 >> 2]; $11 = HEAP32[$0 + 4760 >> 2]; HEAP32[$0 + 15208 >> 2] = HEAP32[$0 + 4744 >> 2]; _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 4744 >> 2]); HEAP32[$0 + 4208 >> 2] = 0; HEAP32[$0 + 4204 >> 2] = 71; $1 = HEAP32[$0 + 4208 >> 2]; $2 = HEAP32[$0 + 4204 >> 2]; HEAP32[$0 + 4832 >> 2] = $2; HEAP32[$0 + 4836 >> 2] = $1; $1 = HEAP32[$0 + 4832 >> 2]; $2 = HEAP32[$0 + 4836 >> 2]; HEAP32[$0 + 4860 >> 2] = $0 + 4214; HEAP32[$0 + 4856 >> 2] = 3546; HEAP32[$0 + 4852 >> 2] = $2; HEAP32[$0 + 4848 >> 2] = $1; $3 = HEAP32[$0 + 4860 >> 2]; $4 = HEAP32[$0 + 4856 >> 2]; $1 = HEAP32[$0 + 4848 >> 2]; HEAP32[$0 + 4844 >> 2] = HEAP32[$0 + 4852 >> 2]; HEAP32[$0 + 4840 >> 2] = $1; $2 = HEAP32[$0 + 4844 >> 2]; $1 = HEAP32[$0 + 4840 >> 2]; HEAP32[$0 + 1904 >> 2] = $1; HEAP32[$0 + 1908 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28unsigned_20int_29___invoke_b2Draw__28char_20const__2c_20void_20_28b2Draw____29_28unsigned_20int_29_29($4, $0 + 1904 | 0); HEAP32[$0 + 4200 >> 2] = 0; HEAP32[$0 + 4196 >> 2] = 72; $1 = HEAP32[$0 + 4200 >> 2]; $2 = HEAP32[$0 + 4196 >> 2]; HEAP32[$0 + 4864 >> 2] = $2; HEAP32[$0 + 4868 >> 2] = $1; $1 = HEAP32[$0 + 4864 >> 2]; $2 = HEAP32[$0 + 4868 >> 2]; HEAP32[$0 + 4892 >> 2] = $3; HEAP32[$0 + 4888 >> 2] = 3555; HEAP32[$0 + 4884 >> 2] = $2; HEAP32[$0 + 4880 >> 2] = $1; $3 = HEAP32[$0 + 4892 >> 2]; $4 = HEAP32[$0 + 4888 >> 2]; $1 = HEAP32[$0 + 4880 >> 2]; HEAP32[$0 + 4876 >> 2] = HEAP32[$0 + 4884 >> 2]; HEAP32[$0 + 4872 >> 2] = $1; $2 = HEAP32[$0 + 4876 >> 2]; $1 = HEAP32[$0 + 4872 >> 2]; HEAP32[$0 + 1896 >> 2] = $1; HEAP32[$0 + 1900 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_unsigned_20int_20_28b2Draw____29_28_29_20const___invoke_b2Draw__28char_20const__2c_20unsigned_20int_20_28b2Draw____29_28_29_20const_29($4, $0 + 1896 | 0); HEAP32[$0 + 4192 >> 2] = 0; HEAP32[$0 + 4188 >> 2] = 73; $1 = HEAP32[$0 + 4192 >> 2]; $2 = HEAP32[$0 + 4188 >> 2]; HEAP32[$0 + 4800 >> 2] = $2; HEAP32[$0 + 4804 >> 2] = $1; $1 = HEAP32[$0 + 4800 >> 2]; $2 = HEAP32[$0 + 4804 >> 2]; HEAP32[$0 + 4828 >> 2] = $3; HEAP32[$0 + 4824 >> 2] = 3575; HEAP32[$0 + 4820 >> 2] = $2; HEAP32[$0 + 4816 >> 2] = $1; $3 = HEAP32[$0 + 4828 >> 2]; $4 = HEAP32[$0 + 4824 >> 2]; $1 = HEAP32[$0 + 4816 >> 2]; HEAP32[$0 + 4812 >> 2] = HEAP32[$0 + 4820 >> 2]; HEAP32[$0 + 4808 >> 2] = $1; $2 = HEAP32[$0 + 4812 >> 2]; $1 = HEAP32[$0 + 4808 >> 2]; HEAP32[$0 + 1888 >> 2] = $1; HEAP32[$0 + 1892 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28unsigned_20int_29___invoke_b2Draw__28char_20const__2c_20void_20_28b2Draw____29_28unsigned_20int_29_29($4, $0 + 1888 | 0); HEAP32[$0 + 4184 >> 2] = 0; HEAP32[$0 + 4180 >> 2] = 74; $1 = HEAP32[$0 + 4184 >> 2]; $2 = HEAP32[$0 + 4180 >> 2]; HEAP32[$0 + 4768 >> 2] = $2; HEAP32[$0 + 4772 >> 2] = $1; $1 = HEAP32[$0 + 4768 >> 2]; $2 = HEAP32[$0 + 4772 >> 2]; HEAP32[$0 + 4796 >> 2] = $3; HEAP32[$0 + 4792 >> 2] = 3564; HEAP32[$0 + 4788 >> 2] = $2; HEAP32[$0 + 4784 >> 2] = $1; $3 = HEAP32[$0 + 4796 >> 2]; $4 = HEAP32[$0 + 4792 >> 2]; $1 = HEAP32[$0 + 4784 >> 2]; HEAP32[$0 + 4780 >> 2] = HEAP32[$0 + 4788 >> 2]; HEAP32[$0 + 4776 >> 2] = $1; $2 = HEAP32[$0 + 4780 >> 2]; $1 = HEAP32[$0 + 4776 >> 2]; HEAP32[$0 + 1880 >> 2] = $1; HEAP32[$0 + 1884 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28unsigned_20int_29___invoke_b2Draw__28char_20const__2c_20void_20_28b2Draw____29_28unsigned_20int_29_29($4, $0 + 1880 | 0); HEAP32[$0 + 4172 >> 2] = 1; HEAP32[$0 + 4168 >> 2] = 8; $1 = HEAP32[$0 + 4172 >> 2]; $2 = HEAP32[$0 + 4168 >> 2]; HEAP32[$0 + 4928 >> 2] = $2; HEAP32[$0 + 4932 >> 2] = $1; $1 = HEAP32[$0 + 4928 >> 2]; $2 = HEAP32[$0 + 4932 >> 2]; HEAP32[$0 + 4956 >> 2] = $3; HEAP32[$0 + 4952 >> 2] = 6932; HEAP32[$0 + 4948 >> 2] = $2; HEAP32[$0 + 4944 >> 2] = $1; $3 = HEAP32[$0 + 4956 >> 2]; $4 = HEAP32[$0 + 4952 >> 2]; $1 = HEAP32[$0 + 4944 >> 2]; HEAP32[$0 + 4940 >> 2] = HEAP32[$0 + 4948 >> 2]; HEAP32[$0 + 4936 >> 2] = $1; $2 = HEAP32[$0 + 4940 >> 2]; $1 = HEAP32[$0 + 4936 >> 2]; HEAP32[$0 + 1872 >> 2] = $1; HEAP32[$0 + 1876 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28unsigned_20int_2c_20int_2c_20b2Color_20const__29___invoke_b2Draw_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Draw____29_28unsigned_20int_2c_20int_2c_20b2Color_20const__29_29($4, $0 + 1872 | 0); HEAP32[$0 + 4160 >> 2] = 1; HEAP32[$0 + 4156 >> 2] = 12; $1 = HEAP32[$0 + 4160 >> 2]; $2 = HEAP32[$0 + 4156 >> 2]; HEAP32[$0 + 4896 >> 2] = $2; HEAP32[$0 + 4900 >> 2] = $1; $1 = HEAP32[$0 + 4896 >> 2]; $2 = HEAP32[$0 + 4900 >> 2]; HEAP32[$0 + 4924 >> 2] = $3; HEAP32[$0 + 4920 >> 2] = 6944; HEAP32[$0 + 4916 >> 2] = $2; HEAP32[$0 + 4912 >> 2] = $1; $3 = HEAP32[$0 + 4924 >> 2]; $4 = HEAP32[$0 + 4920 >> 2]; $1 = HEAP32[$0 + 4912 >> 2]; HEAP32[$0 + 4908 >> 2] = HEAP32[$0 + 4916 >> 2]; HEAP32[$0 + 4904 >> 2] = $1; $2 = HEAP32[$0 + 4908 >> 2]; $1 = HEAP32[$0 + 4904 >> 2]; HEAP32[$0 + 1864 >> 2] = $1; HEAP32[$0 + 1868 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28unsigned_20int_2c_20int_2c_20b2Color_20const__29___invoke_b2Draw_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Draw____29_28unsigned_20int_2c_20int_2c_20b2Color_20const__29_29($4, $0 + 1864 | 0); HEAP32[$0 + 4148 >> 2] = 1; HEAP32[$0 + 4144 >> 2] = 16; $1 = HEAP32[$0 + 4148 >> 2]; $2 = HEAP32[$0 + 4144 >> 2]; HEAP32[$0 + 4992 >> 2] = $2; HEAP32[$0 + 4996 >> 2] = $1; $1 = HEAP32[$0 + 4992 >> 2]; $2 = HEAP32[$0 + 4996 >> 2]; HEAP32[$0 + 5020 >> 2] = $3; HEAP32[$0 + 5016 >> 2] = 9700; HEAP32[$0 + 5012 >> 2] = $2; HEAP32[$0 + 5008 >> 2] = $1; $3 = HEAP32[$0 + 5020 >> 2]; $4 = HEAP32[$0 + 5016 >> 2]; $1 = HEAP32[$0 + 5008 >> 2]; HEAP32[$0 + 5004 >> 2] = HEAP32[$0 + 5012 >> 2]; HEAP32[$0 + 5e3 >> 2] = $1; $2 = HEAP32[$0 + 5004 >> 2]; $1 = HEAP32[$0 + 5e3 >> 2]; HEAP32[$0 + 1856 >> 2] = $1; HEAP32[$0 + 1860 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29___invoke_b2Draw_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29_29($4, $0 + 1856 | 0); HEAP32[$0 + 4136 >> 2] = 1; HEAP32[$0 + 4132 >> 2] = 20; $1 = HEAP32[$0 + 4136 >> 2]; $2 = HEAP32[$0 + 4132 >> 2]; HEAP32[$0 + 5024 >> 2] = $2; HEAP32[$0 + 5028 >> 2] = $1; $1 = HEAP32[$0 + 5024 >> 2]; $2 = HEAP32[$0 + 5028 >> 2]; HEAP32[$0 + 5052 >> 2] = $3; HEAP32[$0 + 5048 >> 2] = 9734; HEAP32[$0 + 5044 >> 2] = $2; HEAP32[$0 + 5040 >> 2] = $1; $3 = HEAP32[$0 + 5052 >> 2]; $4 = HEAP32[$0 + 5048 >> 2]; $1 = HEAP32[$0 + 5040 >> 2]; HEAP32[$0 + 5036 >> 2] = HEAP32[$0 + 5044 >> 2]; HEAP32[$0 + 5032 >> 2] = $1; $2 = HEAP32[$0 + 5036 >> 2]; $1 = HEAP32[$0 + 5032 >> 2]; HEAP32[$0 + 1848 >> 2] = $1; HEAP32[$0 + 1852 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29___invoke_b2Draw_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29_29($4, $0 + 1848 | 0); HEAP32[$0 + 4124 >> 2] = 1; HEAP32[$0 + 4120 >> 2] = 24; $1 = HEAP32[$0 + 4124 >> 2]; $2 = HEAP32[$0 + 4120 >> 2]; HEAP32[$0 + 5056 >> 2] = $2; HEAP32[$0 + 5060 >> 2] = $1; $1 = HEAP32[$0 + 5056 >> 2]; $2 = HEAP32[$0 + 5060 >> 2]; HEAP32[$0 + 5084 >> 2] = $3; HEAP32[$0 + 5080 >> 2] = 2864; HEAP32[$0 + 5076 >> 2] = $2; HEAP32[$0 + 5072 >> 2] = $1; $3 = HEAP32[$0 + 5084 >> 2]; $4 = HEAP32[$0 + 5080 >> 2]; $1 = HEAP32[$0 + 5072 >> 2]; HEAP32[$0 + 5068 >> 2] = HEAP32[$0 + 5076 >> 2]; HEAP32[$0 + 5064 >> 2] = $1; $2 = HEAP32[$0 + 5068 >> 2]; $1 = HEAP32[$0 + 5064 >> 2]; HEAP32[$0 + 1840 >> 2] = $1; HEAP32[$0 + 1844 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29___invoke_b2Draw_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Draw____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29_29($4, $0 + 1840 | 0); HEAP32[$0 + 4112 >> 2] = 1; HEAP32[$0 + 4108 >> 2] = 28; $1 = HEAP32[$0 + 4112 >> 2]; $2 = HEAP32[$0 + 4108 >> 2]; HEAP32[$0 + 5088 >> 2] = $2; HEAP32[$0 + 5092 >> 2] = $1; $1 = HEAP32[$0 + 5088 >> 2]; $2 = HEAP32[$0 + 5092 >> 2]; HEAP32[$0 + 5116 >> 2] = $3; HEAP32[$0 + 5112 >> 2] = 7007; HEAP32[$0 + 5108 >> 2] = $2; HEAP32[$0 + 5104 >> 2] = $1; $3 = HEAP32[$0 + 5116 >> 2]; $4 = HEAP32[$0 + 5112 >> 2]; $1 = HEAP32[$0 + 5104 >> 2]; HEAP32[$0 + 5100 >> 2] = HEAP32[$0 + 5108 >> 2]; HEAP32[$0 + 5096 >> 2] = $1; $2 = HEAP32[$0 + 5100 >> 2]; $1 = HEAP32[$0 + 5096 >> 2]; HEAP32[$0 + 1832 >> 2] = $1; HEAP32[$0 + 1836 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28b2Transform_20const__29___invoke_b2Draw_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Draw____29_28b2Transform_20const__29_29($4, $0 + 1832 | 0); HEAP32[$0 + 4100 >> 2] = 1; HEAP32[$0 + 4096 >> 2] = 32; $1 = HEAP32[$0 + 4100 >> 2]; $2 = HEAP32[$0 + 4096 >> 2]; HEAP32[$0 + 4960 >> 2] = $2; HEAP32[$0 + 4964 >> 2] = $1; $1 = HEAP32[$0 + 4960 >> 2]; $2 = HEAP32[$0 + 4964 >> 2]; HEAP32[$0 + 4988 >> 2] = $3; HEAP32[$0 + 4984 >> 2] = 2446; HEAP32[$0 + 4980 >> 2] = $2; HEAP32[$0 + 4976 >> 2] = $1; $3 = HEAP32[$0 + 4988 >> 2]; $4 = HEAP32[$0 + 4984 >> 2]; $1 = HEAP32[$0 + 4976 >> 2]; HEAP32[$0 + 4972 >> 2] = HEAP32[$0 + 4980 >> 2]; HEAP32[$0 + 4968 >> 2] = $1; $2 = HEAP32[$0 + 4972 >> 2]; $1 = HEAP32[$0 + 4968 >> 2]; HEAP32[$0 + 1824 >> 2] = $1; HEAP32[$0 + 1828 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29___invoke_b2Draw_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29_29($4, $0 + 1824 | 0); HEAP32[$0 + 5128 >> 2] = $3; HEAP32[$0 + 5124 >> 2] = 4051; $1 = HEAP32[$0 + 5128 >> 2]; $2 = HEAP32[$0 + 5124 >> 2]; HEAP32[$0 + 15232 >> 2] = $0 + 5123; HEAP32[$0 + 15228 >> 2] = $2; void_20emscripten__base_b2Draw___verify_b2DrawWrapper__28_29(); HEAP32[$0 + 15224 >> 2] = 75; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Draw__20_28_emscripten__base_b2Draw___getUpcaster_b2DrawWrapper__28_29_29_28b2DrawWrapper__29(), HEAP32[wasm2js_i32$0 + 15220 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2DrawWrapper__20_28_emscripten__base_b2Draw___getDowncaster_b2DrawWrapper__28_29_29_28b2Draw__29(), HEAP32[wasm2js_i32$0 + 15216 >> 2] = wasm2js_i32$1; HEAP32[$0 + 15212 >> 2] = 76; $2 = emscripten__internal__TypeID_b2DrawWrapper_2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2DrawWrapper__2c_20void___get_28_29(); $4 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2DrawWrapper_20const__2c_20void___get_28_29(); $5 = emscripten__base_b2Draw___get_28_29(); HEAP32[$0 + 15292 >> 2] = HEAP32[$0 + 15224 >> 2]; $6 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $7 = HEAP32[$0 + 15224 >> 2]; HEAP32[$0 + 15296 >> 2] = HEAP32[$0 + 15220 >> 2]; $8 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $9 = HEAP32[$0 + 15220 >> 2]; HEAP32[$0 + 15300 >> 2] = HEAP32[$0 + 15216 >> 2]; $10 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $11 = HEAP32[$0 + 15216 >> 2]; $12 = HEAP32[$0 + 15228 >> 2]; HEAP32[$0 + 15304 >> 2] = HEAP32[$0 + 15212 >> 2]; _embind_register_class($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, $12 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 15212 >> 2]); $2 = void_20_28_emscripten__select_overload_void_20_28b2DrawWrapper__29__28void_20_28__29_28b2DrawWrapper__29_29_29_28b2DrawWrapper__29(emscripten__class__b2Draw_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2Draw_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2DrawWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2DrawWrapper__29__operator_20void_20_28__29_28b2DrawWrapper__29_28_29_20const($0 + 5122 | 0)); HEAP32[$0 + 15244 >> 2] = $0 + 5123; HEAP32[$0 + 15240 >> 2] = 6541; HEAP32[$0 + 15236 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2DrawWrapper__29___invoke_b2DrawWrapper__28char_20const__2c_20void_20_28__29_28b2DrawWrapper__29_29(HEAP32[$0 + 15240 >> 2], HEAP32[$0 + 15236 >> 2]); HEAP32[$0 + 15264 >> 2] = $1; HEAP32[$0 + 15260 >> 2] = 2876; HEAP32[$0 + 15256 >> 2] = 77; $1 = HEAP32[$0 + 15264 >> 2]; HEAP32[$0 + 15248 >> 2] = 78; $2 = emscripten__internal__TypeID_b2Draw_2c_20void___get_28_29(); $3 = HEAP32[$0 + 15260 >> 2]; $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2DrawWrapper__2c_20emscripten__val_____getCount_28_29_20const($0 + 15255 | 0); $5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2DrawWrapper__2c_20emscripten__val_____getTypes_28_29_20const($0 + 15255 | 0); HEAP32[$0 + 15308 >> 2] = HEAP32[$0 + 15248 >> 2]; _embind_register_class_class_function($2 | 0, $3 | 0, $4 | 0, $5 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 15248 >> 2], HEAP32[$0 + 15256 >> 2], 0); HEAP32[$0 + 15284 >> 2] = $1; HEAP32[$0 + 15280 >> 2] = 10132; HEAP32[$0 + 15276 >> 2] = 79; HEAP32[$0 + 15268 >> 2] = 51; $1 = emscripten__internal__TypeID_b2Draw_2c_20void___get_28_29(); $2 = HEAP32[$0 + 15280 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const____getCount_28_29_20const($0 + 15275 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const____getTypes_28_29_20const($0 + 15275 | 0); HEAP32[$0 + 15288 >> 2] = HEAP32[$0 + 15268 >> 2]; _embind_register_class_class_function($1 | 0, $2 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 15268 >> 2], HEAP32[$0 + 15276 >> 2], 0); HEAP32[$0 + 5152 >> 2] = $0 + 4094; HEAP32[$0 + 5148 >> 2] = 11182; void_20emscripten__internal__NoBaseClass__verify_b2AABB__28_29(); HEAP32[$0 + 5144 >> 2] = 80; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2AABB__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 5140 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2AABB__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 5136 >> 2] = wasm2js_i32$1; HEAP32[$0 + 5132 >> 2] = 81; $1 = emscripten__internal__TypeID_b2AABB_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2AABB__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2AABB_20const__2c_20void___get_28_29(); $4 = emscripten__internal__NoBaseClass__get_28_29(); HEAP32[$0 + 15312 >> 2] = HEAP32[$0 + 5144 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$0 + 5144 >> 2]; HEAP32[$0 + 14844 >> 2] = HEAP32[$0 + 5140 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); $8 = HEAP32[$0 + 5140 >> 2]; HEAP32[$0 + 14840 >> 2] = HEAP32[$0 + 5136 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); $10 = HEAP32[$0 + 5136 >> 2]; $11 = HEAP32[$0 + 5148 >> 2]; HEAP32[$0 + 15316 >> 2] = HEAP32[$0 + 5132 >> 2]; _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 5132 >> 2]); HEAP32[$0 + 5156 >> 2] = $0 + 4094; HEAP32[$0 + 15324 >> 2] = HEAP32[$0 + 5156 >> 2]; HEAP32[$0 + 15320 >> 2] = 82; $3 = HEAP32[$0 + 15324 >> 2]; void_20emscripten__internal__RegisterClassConstructor_b2AABB__20_28__29_28_29___invoke_b2AABB__28b2AABB__20_28__29_28_29_29(HEAP32[$0 + 15320 >> 2]); HEAP32[$0 + 4088 >> 2] = 0; HEAP32[$0 + 4084 >> 2] = 83; $1 = HEAP32[$0 + 4088 >> 2]; $2 = HEAP32[$0 + 4084 >> 2]; HEAP32[$0 + 5160 >> 2] = $2; HEAP32[$0 + 5164 >> 2] = $1; $1 = HEAP32[$0 + 5160 >> 2]; $2 = HEAP32[$0 + 5164 >> 2]; HEAP32[$0 + 5188 >> 2] = $3; HEAP32[$0 + 5184 >> 2] = 10212; HEAP32[$0 + 5180 >> 2] = $2; HEAP32[$0 + 5176 >> 2] = $1; $3 = HEAP32[$0 + 5188 >> 2]; $4 = HEAP32[$0 + 5184 >> 2]; $1 = HEAP32[$0 + 5176 >> 2]; HEAP32[$0 + 5172 >> 2] = HEAP32[$0 + 5180 >> 2]; HEAP32[$0 + 5168 >> 2] = $1; $2 = HEAP32[$0 + 5172 >> 2]; $1 = HEAP32[$0 + 5168 >> 2]; HEAP32[$0 + 1816 >> 2] = $1; HEAP32[$0 + 1820 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_bool_20_28b2AABB____29_28_29_20const___invoke_b2AABB__28char_20const__2c_20bool_20_28b2AABB____29_28_29_20const_29($4, $0 + 1816 | 0); HEAP32[$0 + 4080 >> 2] = 0; HEAP32[$0 + 4076 >> 2] = 84; $1 = HEAP32[$0 + 4080 >> 2]; $2 = HEAP32[$0 + 4076 >> 2]; HEAP32[$0 + 5224 >> 2] = $2; HEAP32[$0 + 5228 >> 2] = $1; $1 = HEAP32[$0 + 5224 >> 2]; $2 = HEAP32[$0 + 5228 >> 2]; HEAP32[$0 + 5252 >> 2] = $3; HEAP32[$0 + 5248 >> 2] = 3921; HEAP32[$0 + 5244 >> 2] = $2; HEAP32[$0 + 5240 >> 2] = $1; $3 = HEAP32[$0 + 5252 >> 2]; $4 = HEAP32[$0 + 5248 >> 2]; $1 = HEAP32[$0 + 5240 >> 2]; HEAP32[$0 + 5236 >> 2] = HEAP32[$0 + 5244 >> 2]; HEAP32[$0 + 5232 >> 2] = $1; $2 = HEAP32[$0 + 5236 >> 2]; $1 = HEAP32[$0 + 5232 >> 2]; HEAP32[$0 + 1808 >> 2] = $1; HEAP32[$0 + 1812 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2AABB____29_28_29_20const___invoke_b2AABB__28char_20const__2c_20b2Vec2_20_28b2AABB____29_28_29_20const_29($4, $0 + 1808 | 0); HEAP32[$0 + 4072 >> 2] = 0; HEAP32[$0 + 4068 >> 2] = 85; $1 = HEAP32[$0 + 4072 >> 2]; $2 = HEAP32[$0 + 4068 >> 2]; HEAP32[$0 + 5192 >> 2] = $2; HEAP32[$0 + 5196 >> 2] = $1; $1 = HEAP32[$0 + 5192 >> 2]; $2 = HEAP32[$0 + 5196 >> 2]; HEAP32[$0 + 5220 >> 2] = $3; HEAP32[$0 + 5216 >> 2] = 3409; HEAP32[$0 + 5212 >> 2] = $2; HEAP32[$0 + 5208 >> 2] = $1; $3 = HEAP32[$0 + 5220 >> 2]; $4 = HEAP32[$0 + 5216 >> 2]; $1 = HEAP32[$0 + 5208 >> 2]; HEAP32[$0 + 5204 >> 2] = HEAP32[$0 + 5212 >> 2]; HEAP32[$0 + 5200 >> 2] = $1; $2 = HEAP32[$0 + 5204 >> 2]; $1 = HEAP32[$0 + 5200 >> 2]; HEAP32[$0 + 1800 >> 2] = $1; HEAP32[$0 + 1804 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2AABB____29_28_29_20const___invoke_b2AABB__28char_20const__2c_20b2Vec2_20_28b2AABB____29_28_29_20const_29($4, $0 + 1800 | 0); HEAP32[$0 + 4064 >> 2] = 0; HEAP32[$0 + 4060 >> 2] = 86; $1 = HEAP32[$0 + 4064 >> 2]; $2 = HEAP32[$0 + 4060 >> 2]; HEAP32[$0 + 5256 >> 2] = $2; HEAP32[$0 + 5260 >> 2] = $1; $1 = HEAP32[$0 + 5256 >> 2]; $2 = HEAP32[$0 + 5260 >> 2]; HEAP32[$0 + 5284 >> 2] = $3; HEAP32[$0 + 5280 >> 2] = 4023; HEAP32[$0 + 5276 >> 2] = $2; HEAP32[$0 + 5272 >> 2] = $1; $3 = HEAP32[$0 + 5284 >> 2]; $4 = HEAP32[$0 + 5280 >> 2]; $1 = HEAP32[$0 + 5272 >> 2]; HEAP32[$0 + 5268 >> 2] = HEAP32[$0 + 5276 >> 2]; HEAP32[$0 + 5264 >> 2] = $1; $2 = HEAP32[$0 + 5268 >> 2]; $1 = HEAP32[$0 + 5264 >> 2]; HEAP32[$0 + 1792 >> 2] = $1; HEAP32[$0 + 1796 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2AABB____29_28_29_20const___invoke_b2AABB__28char_20const__2c_20float_20_28b2AABB____29_28_29_20const_29($4, $0 + 1792 | 0); $1 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_0__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_0__28embind_init_b2_28_29__$_0_20const__29($0 + 4059 | 0); HEAP32[$0 + 5296 >> 2] = $3; HEAP32[$0 + 5292 >> 2] = 9475; HEAP32[$0 + 5288 >> 2] = $1; $1 = HEAP32[$0 + 5296 >> 2]; void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2AABB__2c_20b2AABB__29___invoke_b2AABB_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2AABB__2c_20b2AABB__29_29(HEAP32[$0 + 5292 >> 2], HEAP32[$0 + 5288 >> 2]); $2 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_1__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_1__28embind_init_b2_28_29__$_1_20const__29($0 + 4057 | 0); HEAP32[$0 + 5308 >> 2] = $1; HEAP32[$0 + 5304 >> 2] = 6350; HEAP32[$0 + 5300 >> 2] = $2; $3 = HEAP32[$0 + 5308 >> 2]; void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2AABB__2c_20b2AABB__2c_20b2AABB__29___invoke_b2AABB_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2AABB__2c_20b2AABB__2c_20b2AABB__29_29(HEAP32[$0 + 5304 >> 2], HEAP32[$0 + 5300 >> 2]); HEAP32[$0 + 4052 >> 2] = 0; HEAP32[$0 + 4048 >> 2] = 87; $1 = HEAP32[$0 + 4052 >> 2]; $2 = HEAP32[$0 + 4048 >> 2]; HEAP32[$0 + 5312 >> 2] = $2; HEAP32[$0 + 5316 >> 2] = $1; $1 = HEAP32[$0 + 5312 >> 2]; $2 = HEAP32[$0 + 5316 >> 2]; HEAP32[$0 + 5340 >> 2] = $3; HEAP32[$0 + 5336 >> 2] = 3513; HEAP32[$0 + 5332 >> 2] = $2; HEAP32[$0 + 5328 >> 2] = $1; $3 = HEAP32[$0 + 5340 >> 2]; $4 = HEAP32[$0 + 5336 >> 2]; $1 = HEAP32[$0 + 5328 >> 2]; HEAP32[$0 + 5324 >> 2] = HEAP32[$0 + 5332 >> 2]; HEAP32[$0 + 5320 >> 2] = $1; $2 = HEAP32[$0 + 5324 >> 2]; $1 = HEAP32[$0 + 5320 >> 2]; HEAP32[$0 + 1784 >> 2] = $1; HEAP32[$0 + 1788 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_bool_20_28b2AABB____29_28b2AABB_20const__29_20const___invoke_b2AABB__28char_20const__2c_20bool_20_28b2AABB____29_28b2AABB_20const__29_20const_29($4, $0 + 1784 | 0); HEAP32[$0 + 4040 >> 2] = 0; HEAP32[$0 + 4036 >> 2] = 88; $1 = HEAP32[$0 + 4040 >> 2]; $2 = HEAP32[$0 + 4036 >> 2]; HEAP32[$0 + 5344 >> 2] = $2; HEAP32[$0 + 5348 >> 2] = $1; $1 = HEAP32[$0 + 5344 >> 2]; $2 = HEAP32[$0 + 5348 >> 2]; HEAP32[$0 + 5376 >> 2] = $3; HEAP32[$0 + 5372 >> 2] = 1913; HEAP32[$0 + 5368 >> 2] = $2; HEAP32[$0 + 5364 >> 2] = $1; $3 = HEAP32[$0 + 5376 >> 2]; $4 = HEAP32[$0 + 5372 >> 2]; $1 = HEAP32[$0 + 5364 >> 2]; HEAP32[$0 + 5360 >> 2] = HEAP32[$0 + 5368 >> 2]; HEAP32[$0 + 5356 >> 2] = $1; $2 = HEAP32[$0 + 5360 >> 2]; $1 = HEAP32[$0 + 5356 >> 2]; HEAP32[$0 + 1776 >> 2] = $1; HEAP32[$0 + 1780 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_bool_20_28b2AABB____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__29_20const___invoke_b2AABB_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28b2AABB____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__29_20const_29($4, $0 + 1776 | 0); HEAP32[$0 + 5416 >> 2] = $3; HEAP32[$0 + 5412 >> 2] = 10110; HEAP32[$0 + 5408 >> 2] = 0; $1 = HEAP32[$0 + 5416 >> 2]; HEAP32[$0 + 5404 >> 2] = 89; HEAP32[$0 + 5400 >> 2] = 90; $2 = emscripten__internal__TypeID_b2AABB_2c_20void___get_28_29(); $3 = HEAP32[$0 + 5412 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 15328 >> 2] = HEAP32[$0 + 5404 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 5404 >> 2]; $7 = b2Vec2_20b2AABB_____20emscripten__internal__getContext_b2Vec2_20b2AABB_____28b2Vec2_20b2AABB____20const__29($0 + 5408 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 15336 >> 2] = HEAP32[$0 + 5400 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 5400 >> 2], b2Vec2_20b2AABB_____20emscripten__internal__getContext_b2Vec2_20b2AABB_____28b2Vec2_20b2AABB____20const__29($0 + 5408 | 0) | 0); HEAP32[$0 + 5396 >> 2] = $1; HEAP32[$0 + 5392 >> 2] = 10121; HEAP32[$0 + 5388 >> 2] = 8; HEAP32[$0 + 5384 >> 2] = 89; HEAP32[$0 + 5380 >> 2] = 90; $1 = emscripten__internal__TypeID_b2AABB_2c_20void___get_28_29(); $2 = HEAP32[$0 + 5392 >> 2]; $3 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 15332 >> 2] = HEAP32[$0 + 5384 >> 2]; $4 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $5 = HEAP32[$0 + 5384 >> 2]; $6 = b2Vec2_20b2AABB_____20emscripten__internal__getContext_b2Vec2_20b2AABB_____28b2Vec2_20b2AABB____20const__29($0 + 5388 | 0); $7 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 15340 >> 2] = HEAP32[$0 + 5380 >> 2]; _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 5380 >> 2], b2Vec2_20b2AABB_____20emscripten__internal__getContext_b2Vec2_20b2AABB_____28b2Vec2_20b2AABB____20const__29($0 + 5388 | 0) | 0); HEAP32[$0 + 5440 >> 2] = $0 + 4035; HEAP32[$0 + 5436 >> 2] = 10142; void_20emscripten__internal__NoBaseClass__verify_b2World__28_29(); HEAP32[$0 + 5432 >> 2] = 91; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2World__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 5428 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2World__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 5424 >> 2] = wasm2js_i32$1; HEAP32[$0 + 5420 >> 2] = 92; $1 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2World__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2World_20const__2c_20void___get_28_29(); $4 = emscripten__internal__NoBaseClass__get_28_29(); HEAP32[$0 + 15344 >> 2] = HEAP32[$0 + 5432 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$0 + 5432 >> 2]; HEAP32[$0 + 14836 >> 2] = HEAP32[$0 + 5428 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); $8 = HEAP32[$0 + 5428 >> 2]; HEAP32[$0 + 14832 >> 2] = HEAP32[$0 + 5424 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); $10 = HEAP32[$0 + 5424 >> 2]; $11 = HEAP32[$0 + 5436 >> 2]; HEAP32[$0 + 15348 >> 2] = HEAP32[$0 + 5420 >> 2]; _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 5420 >> 2]); HEAP32[$0 + 5444 >> 2] = $0 + 4035; HEAP32[$0 + 15356 >> 2] = HEAP32[$0 + 5444 >> 2]; HEAP32[$0 + 15352 >> 2] = 93; $3 = HEAP32[$0 + 15356 >> 2]; void_20emscripten__internal__RegisterClassConstructor_b2World__20_28__29_28b2Vec2___29___invoke_b2World__28b2World__20_28__29_28b2Vec2___29_29(HEAP32[$0 + 15352 >> 2]); HEAP32[$0 + 4028 >> 2] = 0; HEAP32[$0 + 4024 >> 2] = 94; $1 = HEAP32[$0 + 4028 >> 2]; $2 = HEAP32[$0 + 4024 >> 2]; HEAP32[$0 + 5448 >> 2] = $2; HEAP32[$0 + 5452 >> 2] = $1; $1 = HEAP32[$0 + 5448 >> 2]; $2 = HEAP32[$0 + 5452 >> 2]; HEAP32[$0 + 5476 >> 2] = $3; HEAP32[$0 + 5472 >> 2] = 4130; HEAP32[$0 + 5468 >> 2] = $2; HEAP32[$0 + 5464 >> 2] = $1; $3 = HEAP32[$0 + 5476 >> 2]; $4 = HEAP32[$0 + 5472 >> 2]; $1 = HEAP32[$0 + 5464 >> 2]; HEAP32[$0 + 5460 >> 2] = HEAP32[$0 + 5468 >> 2]; HEAP32[$0 + 5456 >> 2] = $1; $2 = HEAP32[$0 + 5460 >> 2]; $1 = HEAP32[$0 + 5456 >> 2]; HEAP32[$0 + 1768 >> 2] = $1; HEAP32[$0 + 1772 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28b2ContactListener__29___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2World____29_28b2ContactListener__29_29($4, $0 + 1768 | 0); HEAP32[$0 + 4016 >> 2] = 0; HEAP32[$0 + 4012 >> 2] = 95; $1 = HEAP32[$0 + 4016 >> 2]; $2 = HEAP32[$0 + 4012 >> 2]; HEAP32[$0 + 5480 >> 2] = $2; HEAP32[$0 + 5484 >> 2] = $1; $1 = HEAP32[$0 + 5480 >> 2]; $2 = HEAP32[$0 + 5484 >> 2]; HEAP32[$0 + 5508 >> 2] = $3; HEAP32[$0 + 5504 >> 2] = 1811; HEAP32[$0 + 5500 >> 2] = $2; HEAP32[$0 + 5496 >> 2] = $1; $3 = HEAP32[$0 + 5508 >> 2]; $4 = HEAP32[$0 + 5504 >> 2]; $1 = HEAP32[$0 + 5496 >> 2]; HEAP32[$0 + 5492 >> 2] = HEAP32[$0 + 5500 >> 2]; HEAP32[$0 + 5488 >> 2] = $1; $2 = HEAP32[$0 + 5492 >> 2]; $1 = HEAP32[$0 + 5488 >> 2]; HEAP32[$0 + 1760 >> 2] = $1; HEAP32[$0 + 1764 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28b2Draw__29___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2World____29_28b2Draw__29_29($4, $0 + 1760 | 0); HEAP32[$0 + 4004 >> 2] = 0; HEAP32[$0 + 4e3 >> 2] = 96; $1 = HEAP32[$0 + 4004 >> 2]; $2 = HEAP32[$0 + 4e3 >> 2]; HEAP32[$0 + 5512 >> 2] = $2; HEAP32[$0 + 5516 >> 2] = $1; $1 = HEAP32[$0 + 5512 >> 2]; $2 = HEAP32[$0 + 5516 >> 2]; HEAP32[$0 + 5540 >> 2] = $3; HEAP32[$0 + 5536 >> 2] = 1814; HEAP32[$0 + 5532 >> 2] = $2; HEAP32[$0 + 5528 >> 2] = $1; $3 = HEAP32[$0 + 5540 >> 2]; $4 = HEAP32[$0 + 5536 >> 2]; $1 = HEAP32[$0 + 5528 >> 2]; HEAP32[$0 + 5524 >> 2] = HEAP32[$0 + 5532 >> 2]; HEAP32[$0 + 5520 >> 2] = $1; $2 = HEAP32[$0 + 5524 >> 2]; $1 = HEAP32[$0 + 5520 >> 2]; HEAP32[$0 + 1752 >> 2] = $1; HEAP32[$0 + 1756 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28_29___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2World____29_28_29_29($4, $0 + 1752 | 0); HEAP32[$0 + 3992 >> 2] = 0; HEAP32[$0 + 3988 >> 2] = 97; $1 = HEAP32[$0 + 3992 >> 2]; $2 = HEAP32[$0 + 3988 >> 2]; HEAP32[$0 + 5544 >> 2] = $2; HEAP32[$0 + 5548 >> 2] = $1; $1 = HEAP32[$0 + 5544 >> 2]; $2 = HEAP32[$0 + 5548 >> 2]; HEAP32[$0 + 5572 >> 2] = $3; HEAP32[$0 + 5568 >> 2] = 1635; HEAP32[$0 + 5564 >> 2] = $2; HEAP32[$0 + 5560 >> 2] = $1; $3 = HEAP32[$0 + 5572 >> 2]; $4 = HEAP32[$0 + 5568 >> 2]; $1 = HEAP32[$0 + 5560 >> 2]; HEAP32[$0 + 5556 >> 2] = HEAP32[$0 + 5564 >> 2]; HEAP32[$0 + 5552 >> 2] = $1; $2 = HEAP32[$0 + 5556 >> 2]; $1 = HEAP32[$0 + 5552 >> 2]; HEAP32[$0 + 1744 >> 2] = $1; HEAP32[$0 + 1748 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Body__20_28b2World____29_28b2BodyDef_20const__29___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Body__20_28b2World____29_28b2BodyDef_20const__29_29($4, $0 + 1744 | 0); HEAP32[$0 + 3980 >> 2] = 0; HEAP32[$0 + 3976 >> 2] = 98; $1 = HEAP32[$0 + 3980 >> 2]; $2 = HEAP32[$0 + 3976 >> 2]; HEAP32[$0 + 5576 >> 2] = $2; HEAP32[$0 + 5580 >> 2] = $1; $1 = HEAP32[$0 + 5576 >> 2]; $2 = HEAP32[$0 + 5580 >> 2]; HEAP32[$0 + 5604 >> 2] = $3; HEAP32[$0 + 5600 >> 2] = 1615; HEAP32[$0 + 5596 >> 2] = $2; HEAP32[$0 + 5592 >> 2] = $1; $3 = HEAP32[$0 + 5604 >> 2]; $4 = HEAP32[$0 + 5600 >> 2]; $1 = HEAP32[$0 + 5592 >> 2]; HEAP32[$0 + 5588 >> 2] = HEAP32[$0 + 5596 >> 2]; HEAP32[$0 + 5584 >> 2] = $1; $2 = HEAP32[$0 + 5588 >> 2]; $1 = HEAP32[$0 + 5584 >> 2]; HEAP32[$0 + 1736 >> 2] = $1; HEAP32[$0 + 1740 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28b2Body__29___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2World____29_28b2Body__29_29($4, $0 + 1736 | 0); HEAP32[$0 + 3968 >> 2] = 0; HEAP32[$0 + 3964 >> 2] = 99; $1 = HEAP32[$0 + 3968 >> 2]; $2 = HEAP32[$0 + 3964 >> 2]; HEAP32[$0 + 5608 >> 2] = $2; HEAP32[$0 + 5612 >> 2] = $1; $1 = HEAP32[$0 + 5608 >> 2]; $2 = HEAP32[$0 + 5612 >> 2]; HEAP32[$0 + 5636 >> 2] = $3; HEAP32[$0 + 5632 >> 2] = 2651; HEAP32[$0 + 5628 >> 2] = $2; HEAP32[$0 + 5624 >> 2] = $1; $3 = HEAP32[$0 + 5636 >> 2]; $4 = HEAP32[$0 + 5632 >> 2]; $1 = HEAP32[$0 + 5624 >> 2]; HEAP32[$0 + 5620 >> 2] = HEAP32[$0 + 5628 >> 2]; HEAP32[$0 + 5616 >> 2] = $1; $2 = HEAP32[$0 + 5620 >> 2]; $1 = HEAP32[$0 + 5616 >> 2]; HEAP32[$0 + 1728 >> 2] = $1; HEAP32[$0 + 1732 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Joint__20_28b2World____29_28b2JointDef_20const__29___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Joint__20_28b2World____29_28b2JointDef_20const__29_29($4, $0 + 1728 | 0); HEAP32[$0 + 3956 >> 2] = 0; HEAP32[$0 + 3952 >> 2] = 100; $1 = HEAP32[$0 + 3956 >> 2]; $2 = HEAP32[$0 + 3952 >> 2]; HEAP32[$0 + 5640 >> 2] = $2; HEAP32[$0 + 5644 >> 2] = $1; $1 = HEAP32[$0 + 5640 >> 2]; $2 = HEAP32[$0 + 5644 >> 2]; HEAP32[$0 + 5668 >> 2] = $3; HEAP32[$0 + 5664 >> 2] = 2558; HEAP32[$0 + 5660 >> 2] = $2; HEAP32[$0 + 5656 >> 2] = $1; $3 = HEAP32[$0 + 5668 >> 2]; $4 = HEAP32[$0 + 5664 >> 2]; $1 = HEAP32[$0 + 5656 >> 2]; HEAP32[$0 + 5652 >> 2] = HEAP32[$0 + 5660 >> 2]; HEAP32[$0 + 5648 >> 2] = $1; $2 = HEAP32[$0 + 5652 >> 2]; $1 = HEAP32[$0 + 5648 >> 2]; HEAP32[$0 + 1720 >> 2] = $1; HEAP32[$0 + 1724 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28b2Joint__29___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2World____29_28b2Joint__29_29($4, $0 + 1720 | 0); HEAP32[$0 + 3948 >> 2] = 0; HEAP32[$0 + 3944 >> 2] = 101; $1 = HEAP32[$0 + 3948 >> 2]; $2 = HEAP32[$0 + 3944 >> 2]; HEAP32[$0 + 5672 >> 2] = $2; HEAP32[$0 + 5676 >> 2] = $1; $1 = HEAP32[$0 + 5672 >> 2]; $2 = HEAP32[$0 + 5676 >> 2]; HEAP32[$0 + 5700 >> 2] = $3; HEAP32[$0 + 5696 >> 2] = 6320; HEAP32[$0 + 5692 >> 2] = $2; HEAP32[$0 + 5688 >> 2] = $1; $3 = HEAP32[$0 + 5700 >> 2]; $4 = HEAP32[$0 + 5696 >> 2]; $1 = HEAP32[$0 + 5688 >> 2]; HEAP32[$0 + 5684 >> 2] = HEAP32[$0 + 5692 >> 2]; HEAP32[$0 + 5680 >> 2] = $1; $2 = HEAP32[$0 + 5684 >> 2]; $1 = HEAP32[$0 + 5680 >> 2]; HEAP32[$0 + 1712 >> 2] = $1; HEAP32[$0 + 1716 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28float_2c_20int_2c_20int_29___invoke_b2World__28char_20const__2c_20void_20_28b2World____29_28float_2c_20int_2c_20int_29_29($4, $0 + 1712 | 0); HEAP32[$0 + 3936 >> 2] = 0; HEAP32[$0 + 3932 >> 2] = 102; $1 = HEAP32[$0 + 3936 >> 2]; $2 = HEAP32[$0 + 3932 >> 2]; HEAP32[$0 + 5704 >> 2] = $2; HEAP32[$0 + 5708 >> 2] = $1; $1 = HEAP32[$0 + 5704 >> 2]; $2 = HEAP32[$0 + 5708 >> 2]; HEAP32[$0 + 5732 >> 2] = $3; HEAP32[$0 + 5728 >> 2] = 11146; HEAP32[$0 + 5724 >> 2] = $2; HEAP32[$0 + 5720 >> 2] = $1; $3 = HEAP32[$0 + 5732 >> 2]; $4 = HEAP32[$0 + 5728 >> 2]; $1 = HEAP32[$0 + 5720 >> 2]; HEAP32[$0 + 5716 >> 2] = HEAP32[$0 + 5724 >> 2]; HEAP32[$0 + 5712 >> 2] = $1; $2 = HEAP32[$0 + 5716 >> 2]; $1 = HEAP32[$0 + 5712 >> 2]; HEAP32[$0 + 1704 >> 2] = $1; HEAP32[$0 + 1708 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28b2QueryCallback__2c_20b2AABB_20const__29_20const___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2World____29_28b2QueryCallback__2c_20b2AABB_20const__29_20const_29($4, $0 + 1704 | 0); HEAP32[$0 + 3924 >> 2] = 0; HEAP32[$0 + 3920 >> 2] = 103; $1 = HEAP32[$0 + 3924 >> 2]; $2 = HEAP32[$0 + 3920 >> 2]; HEAP32[$0 + 5736 >> 2] = $2; HEAP32[$0 + 5740 >> 2] = $1; $1 = HEAP32[$0 + 5736 >> 2]; $2 = HEAP32[$0 + 5740 >> 2]; HEAP32[$0 + 5764 >> 2] = $3; HEAP32[$0 + 5760 >> 2] = 1913; HEAP32[$0 + 5756 >> 2] = $2; HEAP32[$0 + 5752 >> 2] = $1; $3 = HEAP32[$0 + 5764 >> 2]; $4 = HEAP32[$0 + 5760 >> 2]; $1 = HEAP32[$0 + 5752 >> 2]; HEAP32[$0 + 5748 >> 2] = HEAP32[$0 + 5756 >> 2]; HEAP32[$0 + 5744 >> 2] = $1; $2 = HEAP32[$0 + 5748 >> 2]; $1 = HEAP32[$0 + 5744 >> 2]; HEAP32[$0 + 1696 >> 2] = $1; HEAP32[$0 + 1700 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2World____29_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const_29($4, $0 + 1696 | 0); HEAP32[$0 + 3916 >> 2] = 0; HEAP32[$0 + 3912 >> 2] = 104; $1 = HEAP32[$0 + 3916 >> 2]; $2 = HEAP32[$0 + 3912 >> 2]; HEAP32[$0 + 5768 >> 2] = $2; HEAP32[$0 + 5772 >> 2] = $1; $1 = HEAP32[$0 + 5768 >> 2]; $2 = HEAP32[$0 + 5772 >> 2]; HEAP32[$0 + 5796 >> 2] = $3; HEAP32[$0 + 5792 >> 2] = 7906; HEAP32[$0 + 5788 >> 2] = $2; HEAP32[$0 + 5784 >> 2] = $1; $3 = HEAP32[$0 + 5796 >> 2]; $4 = HEAP32[$0 + 5792 >> 2]; $1 = HEAP32[$0 + 5784 >> 2]; HEAP32[$0 + 5780 >> 2] = HEAP32[$0 + 5788 >> 2]; HEAP32[$0 + 5776 >> 2] = $1; $2 = HEAP32[$0 + 5780 >> 2]; $1 = HEAP32[$0 + 5776 >> 2]; HEAP32[$0 + 1688 >> 2] = $1; HEAP32[$0 + 1692 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28bool_29___invoke_b2World__28char_20const__2c_20void_20_28b2World____29_28bool_29_29($4, $0 + 1688 | 0); HEAP32[$0 + 3908 >> 2] = 0; HEAP32[$0 + 3904 >> 2] = 105; $1 = HEAP32[$0 + 3908 >> 2]; $2 = HEAP32[$0 + 3904 >> 2]; HEAP32[$0 + 5800 >> 2] = $2; HEAP32[$0 + 5804 >> 2] = $1; $1 = HEAP32[$0 + 5800 >> 2]; $2 = HEAP32[$0 + 5804 >> 2]; HEAP32[$0 + 5828 >> 2] = $3; HEAP32[$0 + 5824 >> 2] = 7923; HEAP32[$0 + 5820 >> 2] = $2; HEAP32[$0 + 5816 >> 2] = $1; $3 = HEAP32[$0 + 5828 >> 2]; $4 = HEAP32[$0 + 5824 >> 2]; $1 = HEAP32[$0 + 5816 >> 2]; HEAP32[$0 + 5812 >> 2] = HEAP32[$0 + 5820 >> 2]; HEAP32[$0 + 5808 >> 2] = $1; $2 = HEAP32[$0 + 5812 >> 2]; $1 = HEAP32[$0 + 5808 >> 2]; HEAP32[$0 + 1680 >> 2] = $1; HEAP32[$0 + 1684 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_bool_20_28b2World____29_28_29_20const___invoke_b2World__28char_20const__2c_20bool_20_28b2World____29_28_29_20const_29($4, $0 + 1680 | 0); HEAP32[$0 + 3900 >> 2] = 0; HEAP32[$0 + 3896 >> 2] = 106; $1 = HEAP32[$0 + 3900 >> 2]; $2 = HEAP32[$0 + 3896 >> 2]; HEAP32[$0 + 5832 >> 2] = $2; HEAP32[$0 + 5836 >> 2] = $1; $1 = HEAP32[$0 + 5832 >> 2]; $2 = HEAP32[$0 + 5836 >> 2]; HEAP32[$0 + 5860 >> 2] = $3; HEAP32[$0 + 5856 >> 2] = 1059; HEAP32[$0 + 5852 >> 2] = $2; HEAP32[$0 + 5848 >> 2] = $1; $3 = HEAP32[$0 + 5860 >> 2]; $4 = HEAP32[$0 + 5856 >> 2]; $1 = HEAP32[$0 + 5848 >> 2]; HEAP32[$0 + 5844 >> 2] = HEAP32[$0 + 5852 >> 2]; HEAP32[$0 + 5840 >> 2] = $1; $2 = HEAP32[$0 + 5844 >> 2]; $1 = HEAP32[$0 + 5840 >> 2]; HEAP32[$0 + 1672 >> 2] = $1; HEAP32[$0 + 1676 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28b2Vec2_20const__29___invoke_b2World__28char_20const__2c_20void_20_28b2World____29_28b2Vec2_20const__29_29($4, $0 + 1672 | 0); HEAP32[$0 + 3892 >> 2] = 0; HEAP32[$0 + 3888 >> 2] = 107; $1 = HEAP32[$0 + 3892 >> 2]; $2 = HEAP32[$0 + 3888 >> 2]; HEAP32[$0 + 5864 >> 2] = $2; HEAP32[$0 + 5868 >> 2] = $1; $1 = HEAP32[$0 + 5864 >> 2]; $2 = HEAP32[$0 + 5868 >> 2]; HEAP32[$0 + 5892 >> 2] = $3; HEAP32[$0 + 5888 >> 2] = 1070; HEAP32[$0 + 5884 >> 2] = $2; HEAP32[$0 + 5880 >> 2] = $1; $3 = HEAP32[$0 + 5892 >> 2]; $4 = HEAP32[$0 + 5888 >> 2]; $1 = HEAP32[$0 + 5880 >> 2]; HEAP32[$0 + 5876 >> 2] = HEAP32[$0 + 5884 >> 2]; HEAP32[$0 + 5872 >> 2] = $1; $2 = HEAP32[$0 + 5876 >> 2]; $1 = HEAP32[$0 + 5872 >> 2]; HEAP32[$0 + 1664 >> 2] = $1; HEAP32[$0 + 1668 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2World____29_28_29_20const___invoke_b2World__28char_20const__2c_20b2Vec2_20_28b2World____29_28_29_20const_29($4, $0 + 1664 | 0); HEAP32[$0 + 3884 >> 2] = 0; HEAP32[$0 + 3880 >> 2] = 108; $1 = HEAP32[$0 + 3884 >> 2]; $2 = HEAP32[$0 + 3880 >> 2]; HEAP32[$0 + 5896 >> 2] = $2; HEAP32[$0 + 5900 >> 2] = $1; $1 = HEAP32[$0 + 5896 >> 2]; $2 = HEAP32[$0 + 5900 >> 2]; HEAP32[$0 + 5924 >> 2] = $3; HEAP32[$0 + 5920 >> 2] = 6315; HEAP32[$0 + 5916 >> 2] = $2; HEAP32[$0 + 5912 >> 2] = $1; $3 = HEAP32[$0 + 5920 >> 2]; $1 = HEAP32[$0 + 5912 >> 2]; HEAP32[$0 + 5908 >> 2] = HEAP32[$0 + 5916 >> 2]; HEAP32[$0 + 5904 >> 2] = $1; $2 = HEAP32[$0 + 5908 >> 2]; $1 = HEAP32[$0 + 5904 >> 2]; HEAP32[$0 + 1656 >> 2] = $1; HEAP32[$0 + 1660 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28_29___invoke_b2World__28char_20const__2c_20void_20_28b2World____29_28_29_29($3, $0 + 1656 | 0); HEAP32[$0 + 5948 >> 2] = $0 + 3879; HEAP32[$0 + 5944 >> 2] = 9463; void_20emscripten__internal__NoBaseClass__verify_b2Shape__28_29(); HEAP32[$0 + 5940 >> 2] = 109; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2Shape__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 5936 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2Shape__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 5932 >> 2] = wasm2js_i32$1; HEAP32[$0 + 5928 >> 2] = 110; $1 = emscripten__internal__TypeID_b2Shape_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2Shape__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20void___get_28_29(); $4 = emscripten__internal__NoBaseClass__get_28_29(); HEAP32[$0 + 15360 >> 2] = HEAP32[$0 + 5940 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$0 + 5940 >> 2]; HEAP32[$0 + 14828 >> 2] = HEAP32[$0 + 5936 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); $8 = HEAP32[$0 + 5936 >> 2]; HEAP32[$0 + 14824 >> 2] = HEAP32[$0 + 5932 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); $10 = HEAP32[$0 + 5932 >> 2]; $11 = HEAP32[$0 + 5944 >> 2]; HEAP32[$0 + 15364 >> 2] = HEAP32[$0 + 5928 >> 2]; _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 5928 >> 2]); HEAP32[$0 + 5968 >> 2] = $0 + 3879; HEAP32[$0 + 5964 >> 2] = 9304; HEAP32[$0 + 5960 >> 2] = 4; $1 = HEAP32[$0 + 5968 >> 2]; HEAP32[$0 + 5956 >> 2] = 111; HEAP32[$0 + 5952 >> 2] = 112; $2 = emscripten__internal__TypeID_b2Shape_2c_20void___get_28_29(); $3 = HEAP32[$0 + 5964 >> 2]; $4 = emscripten__internal__TypeID_b2Shape__Type_2c_20void___get_28_29(); HEAP32[$0 + 15368 >> 2] = HEAP32[$0 + 5956 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 5956 >> 2]; $7 = b2Shape__Type_20b2Shape_____20emscripten__internal__getContext_b2Shape__Type_20b2Shape_____28b2Shape__Type_20b2Shape____20const__29($0 + 5960 | 0); $8 = emscripten__internal__TypeID_b2Shape__Type_2c_20void___get_28_29(); HEAP32[$0 + 15372 >> 2] = HEAP32[$0 + 5952 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 5952 >> 2], b2Shape__Type_20b2Shape_____20emscripten__internal__getContext_b2Shape__Type_20b2Shape_____28b2Shape__Type_20b2Shape____20const__29($0 + 5960 | 0) | 0); HEAP32[$0 + 5988 >> 2] = $1; HEAP32[$0 + 5984 >> 2] = 3308; HEAP32[$0 + 5980 >> 2] = 8; $3 = HEAP32[$0 + 5988 >> 2]; HEAP32[$0 + 5976 >> 2] = 113; HEAP32[$0 + 5972 >> 2] = 114; $1 = emscripten__internal__TypeID_b2Shape_2c_20void___get_28_29(); $2 = HEAP32[$0 + 5984 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15376 >> 2] = HEAP32[$0 + 5976 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 5976 >> 2]; $7 = float_20b2Shape_____20emscripten__internal__getContext_float_20b2Shape_____28float_20b2Shape____20const__29($0 + 5980 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15380 >> 2] = HEAP32[$0 + 5972 >> 2]; _embind_register_class_property($1 | 0, $2 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 5972 >> 2], float_20b2Shape_____20emscripten__internal__getContext_float_20b2Shape_____28float_20b2Shape____20const__29($0 + 5980 | 0) | 0); HEAP32[$0 + 3872 >> 2] = 0; HEAP32[$0 + 3868 >> 2] = 115; $1 = HEAP32[$0 + 3872 >> 2]; $2 = HEAP32[$0 + 3868 >> 2]; HEAP32[$0 + 5992 >> 2] = $2; HEAP32[$0 + 5996 >> 2] = $1; $1 = HEAP32[$0 + 5992 >> 2]; $2 = HEAP32[$0 + 5996 >> 2]; HEAP32[$0 + 6020 >> 2] = $3; HEAP32[$0 + 6016 >> 2] = 9336; HEAP32[$0 + 6012 >> 2] = $2; HEAP32[$0 + 6008 >> 2] = $1; $3 = HEAP32[$0 + 6020 >> 2]; $4 = HEAP32[$0 + 6016 >> 2]; $1 = HEAP32[$0 + 6008 >> 2]; HEAP32[$0 + 6004 >> 2] = HEAP32[$0 + 6012 >> 2]; HEAP32[$0 + 6e3 >> 2] = $1; $2 = HEAP32[$0 + 6004 >> 2]; $1 = HEAP32[$0 + 6e3 >> 2]; HEAP32[$0 + 1648 >> 2] = $1; HEAP32[$0 + 1652 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Shape__Type_20_28b2Shape____29_28_29_20const___invoke_b2Shape__28char_20const__2c_20b2Shape__Type_20_28b2Shape____29_28_29_20const_29($4, $0 + 1648 | 0); HEAP32[$0 + 3864 >> 2] = 1; HEAP32[$0 + 3860 >> 2] = 12; $1 = HEAP32[$0 + 3864 >> 2]; $2 = HEAP32[$0 + 3860 >> 2]; HEAP32[$0 + 6024 >> 2] = $2; HEAP32[$0 + 6028 >> 2] = $1; $1 = HEAP32[$0 + 6024 >> 2]; $2 = HEAP32[$0 + 6028 >> 2]; HEAP32[$0 + 6052 >> 2] = $3; HEAP32[$0 + 6048 >> 2] = 2432; HEAP32[$0 + 6044 >> 2] = $2; HEAP32[$0 + 6040 >> 2] = $1; $3 = HEAP32[$0 + 6052 >> 2]; $4 = HEAP32[$0 + 6048 >> 2]; $1 = HEAP32[$0 + 6040 >> 2]; HEAP32[$0 + 6036 >> 2] = HEAP32[$0 + 6044 >> 2]; HEAP32[$0 + 6032 >> 2] = $1; $2 = HEAP32[$0 + 6036 >> 2]; $1 = HEAP32[$0 + 6032 >> 2]; HEAP32[$0 + 1640 >> 2] = $1; HEAP32[$0 + 1644 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_int_20_28b2Shape____29_28_29_20const___invoke_b2Shape__28char_20const__2c_20int_20_28b2Shape____29_28_29_20const_29($4, $0 + 1640 | 0); HEAP32[$0 + 3856 >> 2] = 1; HEAP32[$0 + 3852 >> 2] = 16; $1 = HEAP32[$0 + 3856 >> 2]; $2 = HEAP32[$0 + 3852 >> 2]; HEAP32[$0 + 6056 >> 2] = $2; HEAP32[$0 + 6060 >> 2] = $1; $1 = HEAP32[$0 + 6056 >> 2]; $2 = HEAP32[$0 + 6060 >> 2]; HEAP32[$0 + 6084 >> 2] = $3; HEAP32[$0 + 6080 >> 2] = 2456; HEAP32[$0 + 6076 >> 2] = $2; HEAP32[$0 + 6072 >> 2] = $1; $3 = HEAP32[$0 + 6084 >> 2]; $4 = HEAP32[$0 + 6080 >> 2]; $1 = HEAP32[$0 + 6072 >> 2]; HEAP32[$0 + 6068 >> 2] = HEAP32[$0 + 6076 >> 2]; HEAP32[$0 + 6064 >> 2] = $1; $2 = HEAP32[$0 + 6068 >> 2]; $1 = HEAP32[$0 + 6064 >> 2]; HEAP32[$0 + 1632 >> 2] = $1; HEAP32[$0 + 1636 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Shape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const___invoke_b2Shape__28char_20const__2c_20bool_20_28b2Shape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_29($4, $0 + 1632 | 0); HEAP32[$0 + 3844 >> 2] = 1; HEAP32[$0 + 3840 >> 2] = 20; $1 = HEAP32[$0 + 3844 >> 2]; $2 = HEAP32[$0 + 3840 >> 2]; HEAP32[$0 + 6088 >> 2] = $2; HEAP32[$0 + 6092 >> 2] = $1; $1 = HEAP32[$0 + 6088 >> 2]; $2 = HEAP32[$0 + 6092 >> 2]; HEAP32[$0 + 6116 >> 2] = $3; HEAP32[$0 + 6112 >> 2] = 1913; HEAP32[$0 + 6108 >> 2] = $2; HEAP32[$0 + 6104 >> 2] = $1; $3 = HEAP32[$0 + 6116 >> 2]; $4 = HEAP32[$0 + 6112 >> 2]; $1 = HEAP32[$0 + 6104 >> 2]; HEAP32[$0 + 6100 >> 2] = HEAP32[$0 + 6108 >> 2]; HEAP32[$0 + 6096 >> 2] = $1; $2 = HEAP32[$0 + 6100 >> 2]; $1 = HEAP32[$0 + 6096 >> 2]; HEAP32[$0 + 1624 >> 2] = $1; HEAP32[$0 + 1628 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Shape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const___invoke_b2Shape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28b2Shape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_29($4, $0 + 1624 | 0); HEAP32[$0 + 3832 >> 2] = 1; HEAP32[$0 + 3828 >> 2] = 24; $1 = HEAP32[$0 + 3832 >> 2]; $2 = HEAP32[$0 + 3828 >> 2]; HEAP32[$0 + 6120 >> 2] = $2; HEAP32[$0 + 6124 >> 2] = $1; $1 = HEAP32[$0 + 6120 >> 2]; $2 = HEAP32[$0 + 6124 >> 2]; HEAP32[$0 + 6148 >> 2] = $3; HEAP32[$0 + 6144 >> 2] = 11175; HEAP32[$0 + 6140 >> 2] = $2; HEAP32[$0 + 6136 >> 2] = $1; $3 = HEAP32[$0 + 6148 >> 2]; $4 = HEAP32[$0 + 6144 >> 2]; $1 = HEAP32[$0 + 6136 >> 2]; HEAP32[$0 + 6132 >> 2] = HEAP32[$0 + 6140 >> 2]; HEAP32[$0 + 6128 >> 2] = $1; $2 = HEAP32[$0 + 6132 >> 2]; $1 = HEAP32[$0 + 6128 >> 2]; HEAP32[$0 + 1616 >> 2] = $1; HEAP32[$0 + 1620 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Shape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const___invoke_b2Shape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Shape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_29($4, $0 + 1616 | 0); HEAP32[$0 + 3820 >> 2] = 1; HEAP32[$0 + 3816 >> 2] = 28; $1 = HEAP32[$0 + 3820 >> 2]; $2 = HEAP32[$0 + 3816 >> 2]; HEAP32[$0 + 6152 >> 2] = $2; HEAP32[$0 + 6156 >> 2] = $1; $1 = HEAP32[$0 + 6152 >> 2]; $2 = HEAP32[$0 + 6156 >> 2]; HEAP32[$0 + 6180 >> 2] = $3; HEAP32[$0 + 6176 >> 2] = 3501; HEAP32[$0 + 6172 >> 2] = $2; HEAP32[$0 + 6168 >> 2] = $1; $3 = HEAP32[$0 + 6180 >> 2]; $4 = HEAP32[$0 + 6176 >> 2]; $1 = HEAP32[$0 + 6168 >> 2]; HEAP32[$0 + 6164 >> 2] = HEAP32[$0 + 6172 >> 2]; HEAP32[$0 + 6160 >> 2] = $1; $2 = HEAP32[$0 + 6164 >> 2]; $1 = HEAP32[$0 + 6160 >> 2]; HEAP32[$0 + 1608 >> 2] = $1; HEAP32[$0 + 1612 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Shape____29_28b2MassData__2c_20float_29_20const___invoke_b2Shape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Shape____29_28b2MassData__2c_20float_29_20const_29($4, $0 + 1608 | 0); $1 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_2__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_2__28embind_init_b2_28_29__$_2_20const__29($0 + 3815 | 0); HEAP32[$0 + 6192 >> 2] = $3; HEAP32[$0 + 6188 >> 2] = 3317; HEAP32[$0 + 6184 >> 2] = $1; $1 = HEAP32[$0 + 6192 >> 2]; void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2Shape__2c_20float_29___invoke_b2Shape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2Shape__2c_20float_29_29(HEAP32[$0 + 6188 >> 2], HEAP32[$0 + 6184 >> 2]); $2 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_3__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_3__28embind_init_b2_28_29__$_3_20const__29($0 + 3813 | 0); HEAP32[$0 + 6204 >> 2] = $1; HEAP32[$0 + 6200 >> 2] = 3327; HEAP32[$0 + 6196 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28__29_28b2Shape__29___invoke_b2Shape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20float_20_28__29_28b2Shape__29_29(HEAP32[$0 + 6200 >> 2], HEAP32[$0 + 6196 >> 2]); HEAP32[$0 + 6228 >> 2] = $0 + 3811; HEAP32[$0 + 6224 >> 2] = 9447; void_20emscripten__base_b2Shape___verify_b2CircleShape__28_29(); HEAP32[$0 + 6220 >> 2] = 116; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Shape__20_28_emscripten__base_b2Shape___getUpcaster_b2CircleShape__28_29_29_28b2CircleShape__29(), HEAP32[wasm2js_i32$0 + 6216 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2CircleShape__20_28_emscripten__base_b2Shape___getDowncaster_b2CircleShape__28_29_29_28b2Shape__29(), HEAP32[wasm2js_i32$0 + 6212 >> 2] = wasm2js_i32$1; HEAP32[$0 + 6208 >> 2] = 117; $1 = emscripten__internal__TypeID_b2CircleShape_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2CircleShape__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2Shape___get_28_29(); HEAP32[$0 + 15384 >> 2] = HEAP32[$0 + 6220 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$0 + 6220 >> 2]; HEAP32[$0 + 15388 >> 2] = HEAP32[$0 + 6216 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $8 = HEAP32[$0 + 6216 >> 2]; HEAP32[$0 + 15392 >> 2] = HEAP32[$0 + 6212 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $10 = HEAP32[$0 + 6212 >> 2]; $11 = HEAP32[$0 + 6224 >> 2]; HEAP32[$0 + 15396 >> 2] = HEAP32[$0 + 6208 >> 2]; _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 6208 >> 2]); HEAP32[$0 + 6232 >> 2] = $0 + 3811; HEAP32[$0 + 15404 >> 2] = HEAP32[$0 + 6232 >> 2]; HEAP32[$0 + 15400 >> 2] = 118; $1 = HEAP32[$0 + 15404 >> 2]; void_20emscripten__internal__RegisterClassConstructor_b2CircleShape__20_28__29_28_29___invoke_b2CircleShape__28b2CircleShape__20_28__29_28_29_29(HEAP32[$0 + 15400 >> 2]); HEAP32[$0 + 6252 >> 2] = $1; HEAP32[$0 + 6248 >> 2] = 6346; HEAP32[$0 + 6244 >> 2] = 12; $3 = HEAP32[$0 + 6252 >> 2]; HEAP32[$0 + 6240 >> 2] = 119; HEAP32[$0 + 6236 >> 2] = 120; $1 = emscripten__internal__TypeID_b2CircleShape_2c_20void___get_28_29(); $2 = HEAP32[$0 + 6248 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 15408 >> 2] = HEAP32[$0 + 6240 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 6240 >> 2]; $7 = b2Vec2_20b2CircleShape_____20emscripten__internal__getContext_b2Vec2_20b2CircleShape_____28b2Vec2_20b2CircleShape____20const__29($0 + 6244 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 15412 >> 2] = HEAP32[$0 + 6236 >> 2]; _embind_register_class_property($1 | 0, $2 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 6236 >> 2], b2Vec2_20b2CircleShape_____20emscripten__internal__getContext_b2Vec2_20b2CircleShape_____28b2Vec2_20b2CircleShape____20const__29($0 + 6244 | 0) | 0); HEAP32[$0 + 3804 >> 2] = 1; HEAP32[$0 + 3800 >> 2] = 8; $1 = HEAP32[$0 + 3804 >> 2]; $2 = HEAP32[$0 + 3800 >> 2]; HEAP32[$0 + 6256 >> 2] = $2; HEAP32[$0 + 6260 >> 2] = $1; $1 = HEAP32[$0 + 6256 >> 2]; $2 = HEAP32[$0 + 6260 >> 2]; HEAP32[$0 + 6284 >> 2] = $3; HEAP32[$0 + 6280 >> 2] = 9469; HEAP32[$0 + 6276 >> 2] = $2; HEAP32[$0 + 6272 >> 2] = $1; $3 = HEAP32[$0 + 6284 >> 2]; $4 = HEAP32[$0 + 6280 >> 2]; $1 = HEAP32[$0 + 6272 >> 2]; HEAP32[$0 + 6268 >> 2] = HEAP32[$0 + 6276 >> 2]; HEAP32[$0 + 6264 >> 2] = $1; $2 = HEAP32[$0 + 6268 >> 2]; $1 = HEAP32[$0 + 6264 >> 2]; HEAP32[$0 + 1600 >> 2] = $1; HEAP32[$0 + 1604 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Shape__20_28b2CircleShape____29_28b2BlockAllocator__29_20const___invoke_b2CircleShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Shape__20_28b2CircleShape____29_28b2BlockAllocator__29_20const_29($4, $0 + 1600 | 0); HEAP32[$0 + 3796 >> 2] = 1; HEAP32[$0 + 3792 >> 2] = 12; $1 = HEAP32[$0 + 3796 >> 2]; $2 = HEAP32[$0 + 3792 >> 2]; HEAP32[$0 + 6288 >> 2] = $2; HEAP32[$0 + 6292 >> 2] = $1; $1 = HEAP32[$0 + 6288 >> 2]; $2 = HEAP32[$0 + 6292 >> 2]; HEAP32[$0 + 6316 >> 2] = $3; HEAP32[$0 + 6312 >> 2] = 2432; HEAP32[$0 + 6308 >> 2] = $2; HEAP32[$0 + 6304 >> 2] = $1; $3 = HEAP32[$0 + 6316 >> 2]; $4 = HEAP32[$0 + 6312 >> 2]; $1 = HEAP32[$0 + 6304 >> 2]; HEAP32[$0 + 6300 >> 2] = HEAP32[$0 + 6308 >> 2]; HEAP32[$0 + 6296 >> 2] = $1; $2 = HEAP32[$0 + 6300 >> 2]; $1 = HEAP32[$0 + 6296 >> 2]; HEAP32[$0 + 1592 >> 2] = $1; HEAP32[$0 + 1596 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_int_20_28b2CircleShape____29_28_29_20const___invoke_b2CircleShape__28char_20const__2c_20int_20_28b2CircleShape____29_28_29_20const_29($4, $0 + 1592 | 0); HEAP32[$0 + 3788 >> 2] = 1; HEAP32[$0 + 3784 >> 2] = 16; $1 = HEAP32[$0 + 3788 >> 2]; $2 = HEAP32[$0 + 3784 >> 2]; HEAP32[$0 + 6320 >> 2] = $2; HEAP32[$0 + 6324 >> 2] = $1; $1 = HEAP32[$0 + 6320 >> 2]; $2 = HEAP32[$0 + 6324 >> 2]; HEAP32[$0 + 6348 >> 2] = $3; HEAP32[$0 + 6344 >> 2] = 2456; HEAP32[$0 + 6340 >> 2] = $2; HEAP32[$0 + 6336 >> 2] = $1; $3 = HEAP32[$0 + 6348 >> 2]; $4 = HEAP32[$0 + 6344 >> 2]; $1 = HEAP32[$0 + 6336 >> 2]; HEAP32[$0 + 6332 >> 2] = HEAP32[$0 + 6340 >> 2]; HEAP32[$0 + 6328 >> 2] = $1; $2 = HEAP32[$0 + 6332 >> 2]; $1 = HEAP32[$0 + 6328 >> 2]; HEAP32[$0 + 1584 >> 2] = $1; HEAP32[$0 + 1588 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_bool_20_28b2CircleShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const___invoke_b2CircleShape__28char_20const__2c_20bool_20_28b2CircleShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_29($4, $0 + 1584 | 0); HEAP32[$0 + 3776 >> 2] = 1; HEAP32[$0 + 3772 >> 2] = 20; $1 = HEAP32[$0 + 3776 >> 2]; $2 = HEAP32[$0 + 3772 >> 2]; HEAP32[$0 + 6352 >> 2] = $2; HEAP32[$0 + 6356 >> 2] = $1; $1 = HEAP32[$0 + 6352 >> 2]; $2 = HEAP32[$0 + 6356 >> 2]; HEAP32[$0 + 6380 >> 2] = $3; HEAP32[$0 + 6376 >> 2] = 1913; HEAP32[$0 + 6372 >> 2] = $2; HEAP32[$0 + 6368 >> 2] = $1; $3 = HEAP32[$0 + 6380 >> 2]; $4 = HEAP32[$0 + 6376 >> 2]; $1 = HEAP32[$0 + 6368 >> 2]; HEAP32[$0 + 6364 >> 2] = HEAP32[$0 + 6372 >> 2]; HEAP32[$0 + 6360 >> 2] = $1; $2 = HEAP32[$0 + 6364 >> 2]; $1 = HEAP32[$0 + 6360 >> 2]; HEAP32[$0 + 1576 >> 2] = $1; HEAP32[$0 + 1580 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_bool_20_28b2CircleShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const___invoke_b2CircleShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28b2CircleShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_29($4, $0 + 1576 | 0); HEAP32[$0 + 3764 >> 2] = 1; HEAP32[$0 + 3760 >> 2] = 24; $1 = HEAP32[$0 + 3764 >> 2]; $2 = HEAP32[$0 + 3760 >> 2]; HEAP32[$0 + 6384 >> 2] = $2; HEAP32[$0 + 6388 >> 2] = $1; $1 = HEAP32[$0 + 6384 >> 2]; $2 = HEAP32[$0 + 6388 >> 2]; HEAP32[$0 + 6412 >> 2] = $3; HEAP32[$0 + 6408 >> 2] = 11175; HEAP32[$0 + 6404 >> 2] = $2; HEAP32[$0 + 6400 >> 2] = $1; $3 = HEAP32[$0 + 6412 >> 2]; $4 = HEAP32[$0 + 6408 >> 2]; $1 = HEAP32[$0 + 6400 >> 2]; HEAP32[$0 + 6396 >> 2] = HEAP32[$0 + 6404 >> 2]; HEAP32[$0 + 6392 >> 2] = $1; $2 = HEAP32[$0 + 6396 >> 2]; $1 = HEAP32[$0 + 6392 >> 2]; HEAP32[$0 + 1568 >> 2] = $1; HEAP32[$0 + 1572 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2CircleShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const___invoke_b2CircleShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2CircleShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_29($4, $0 + 1568 | 0); HEAP32[$0 + 3752 >> 2] = 1; HEAP32[$0 + 3748 >> 2] = 28; $1 = HEAP32[$0 + 3752 >> 2]; $2 = HEAP32[$0 + 3748 >> 2]; HEAP32[$0 + 6416 >> 2] = $2; HEAP32[$0 + 6420 >> 2] = $1; $1 = HEAP32[$0 + 6416 >> 2]; $2 = HEAP32[$0 + 6420 >> 2]; HEAP32[$0 + 6444 >> 2] = $3; HEAP32[$0 + 6440 >> 2] = 3501; HEAP32[$0 + 6436 >> 2] = $2; HEAP32[$0 + 6432 >> 2] = $1; $3 = HEAP32[$0 + 6440 >> 2]; $1 = HEAP32[$0 + 6432 >> 2]; HEAP32[$0 + 6428 >> 2] = HEAP32[$0 + 6436 >> 2]; HEAP32[$0 + 6424 >> 2] = $1; $2 = HEAP32[$0 + 6428 >> 2]; $1 = HEAP32[$0 + 6424 >> 2]; HEAP32[$0 + 1560 >> 2] = $1; HEAP32[$0 + 1564 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2CircleShape____29_28b2MassData__2c_20float_29_20const___invoke_b2CircleShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2CircleShape____29_28b2MassData__2c_20float_29_20const_29($3, $0 + 1560 | 0); HEAP32[$0 + 6468 >> 2] = $0 + 3747; HEAP32[$0 + 6464 >> 2] = 9459; void_20emscripten__base_b2Shape___verify_b2EdgeShape__28_29(); HEAP32[$0 + 6460 >> 2] = 121; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Shape__20_28_emscripten__base_b2Shape___getUpcaster_b2EdgeShape__28_29_29_28b2EdgeShape__29(), HEAP32[wasm2js_i32$0 + 6456 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2EdgeShape__20_28_emscripten__base_b2Shape___getDowncaster_b2EdgeShape__28_29_29_28b2Shape__29(), HEAP32[wasm2js_i32$0 + 6452 >> 2] = wasm2js_i32$1; HEAP32[$0 + 6448 >> 2] = 122; $1 = emscripten__internal__TypeID_b2EdgeShape_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2EdgeShape__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2Shape___get_28_29(); HEAP32[$0 + 15416 >> 2] = HEAP32[$0 + 6460 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$0 + 6460 >> 2]; HEAP32[$0 + 15420 >> 2] = HEAP32[$0 + 6456 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $8 = HEAP32[$0 + 6456 >> 2]; HEAP32[$0 + 15424 >> 2] = HEAP32[$0 + 6452 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $10 = HEAP32[$0 + 6452 >> 2]; $11 = HEAP32[$0 + 6464 >> 2]; HEAP32[$0 + 15428 >> 2] = HEAP32[$0 + 6448 >> 2]; _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 6448 >> 2]); HEAP32[$0 + 3740 >> 2] = 1; HEAP32[$0 + 3736 >> 2] = 8; $1 = HEAP32[$0 + 3740 >> 2]; $2 = HEAP32[$0 + 3736 >> 2]; HEAP32[$0 + 6472 >> 2] = $2; HEAP32[$0 + 6476 >> 2] = $1; $1 = HEAP32[$0 + 6472 >> 2]; $2 = HEAP32[$0 + 6476 >> 2]; HEAP32[$0 + 6500 >> 2] = $0 + 3747; HEAP32[$0 + 6496 >> 2] = 9469; HEAP32[$0 + 6492 >> 2] = $2; HEAP32[$0 + 6488 >> 2] = $1; $3 = HEAP32[$0 + 6500 >> 2]; $4 = HEAP32[$0 + 6496 >> 2]; $1 = HEAP32[$0 + 6488 >> 2]; HEAP32[$0 + 6484 >> 2] = HEAP32[$0 + 6492 >> 2]; HEAP32[$0 + 6480 >> 2] = $1; $2 = HEAP32[$0 + 6484 >> 2]; $1 = HEAP32[$0 + 6480 >> 2]; HEAP32[$0 + 1552 >> 2] = $1; HEAP32[$0 + 1556 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Shape__20_28b2EdgeShape____29_28b2BlockAllocator__29_20const___invoke_b2EdgeShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Shape__20_28b2EdgeShape____29_28b2BlockAllocator__29_20const_29($4, $0 + 1552 | 0); HEAP32[$0 + 3732 >> 2] = 1; HEAP32[$0 + 3728 >> 2] = 12; $1 = HEAP32[$0 + 3732 >> 2]; $2 = HEAP32[$0 + 3728 >> 2]; HEAP32[$0 + 6504 >> 2] = $2; HEAP32[$0 + 6508 >> 2] = $1; $1 = HEAP32[$0 + 6504 >> 2]; $2 = HEAP32[$0 + 6508 >> 2]; HEAP32[$0 + 6532 >> 2] = $3; HEAP32[$0 + 6528 >> 2] = 2432; HEAP32[$0 + 6524 >> 2] = $2; HEAP32[$0 + 6520 >> 2] = $1; $3 = HEAP32[$0 + 6532 >> 2]; $4 = HEAP32[$0 + 6528 >> 2]; $1 = HEAP32[$0 + 6520 >> 2]; HEAP32[$0 + 6516 >> 2] = HEAP32[$0 + 6524 >> 2]; HEAP32[$0 + 6512 >> 2] = $1; $2 = HEAP32[$0 + 6516 >> 2]; $1 = HEAP32[$0 + 6512 >> 2]; HEAP32[$0 + 1544 >> 2] = $1; HEAP32[$0 + 1548 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_int_20_28b2EdgeShape____29_28_29_20const___invoke_b2EdgeShape__28char_20const__2c_20int_20_28b2EdgeShape____29_28_29_20const_29($4, $0 + 1544 | 0); HEAP32[$0 + 3724 >> 2] = 1; HEAP32[$0 + 3720 >> 2] = 16; $1 = HEAP32[$0 + 3724 >> 2]; $2 = HEAP32[$0 + 3720 >> 2]; HEAP32[$0 + 6536 >> 2] = $2; HEAP32[$0 + 6540 >> 2] = $1; $1 = HEAP32[$0 + 6536 >> 2]; $2 = HEAP32[$0 + 6540 >> 2]; HEAP32[$0 + 6564 >> 2] = $3; HEAP32[$0 + 6560 >> 2] = 2456; HEAP32[$0 + 6556 >> 2] = $2; HEAP32[$0 + 6552 >> 2] = $1; $3 = HEAP32[$0 + 6564 >> 2]; $4 = HEAP32[$0 + 6560 >> 2]; $1 = HEAP32[$0 + 6552 >> 2]; HEAP32[$0 + 6548 >> 2] = HEAP32[$0 + 6556 >> 2]; HEAP32[$0 + 6544 >> 2] = $1; $2 = HEAP32[$0 + 6548 >> 2]; $1 = HEAP32[$0 + 6544 >> 2]; HEAP32[$0 + 1536 >> 2] = $1; HEAP32[$0 + 1540 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_bool_20_28b2EdgeShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const___invoke_b2EdgeShape__28char_20const__2c_20bool_20_28b2EdgeShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_29($4, $0 + 1536 | 0); HEAP32[$0 + 3712 >> 2] = 1; HEAP32[$0 + 3708 >> 2] = 20; $1 = HEAP32[$0 + 3712 >> 2]; $2 = HEAP32[$0 + 3708 >> 2]; HEAP32[$0 + 6568 >> 2] = $2; HEAP32[$0 + 6572 >> 2] = $1; $1 = HEAP32[$0 + 6568 >> 2]; $2 = HEAP32[$0 + 6572 >> 2]; HEAP32[$0 + 6596 >> 2] = $3; HEAP32[$0 + 6592 >> 2] = 1913; HEAP32[$0 + 6588 >> 2] = $2; HEAP32[$0 + 6584 >> 2] = $1; $3 = HEAP32[$0 + 6596 >> 2]; $4 = HEAP32[$0 + 6592 >> 2]; $1 = HEAP32[$0 + 6584 >> 2]; HEAP32[$0 + 6580 >> 2] = HEAP32[$0 + 6588 >> 2]; HEAP32[$0 + 6576 >> 2] = $1; $2 = HEAP32[$0 + 6580 >> 2]; $1 = HEAP32[$0 + 6576 >> 2]; HEAP32[$0 + 1528 >> 2] = $1; HEAP32[$0 + 1532 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_bool_20_28b2EdgeShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const___invoke_b2EdgeShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28b2EdgeShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_29($4, $0 + 1528 | 0); HEAP32[$0 + 3700 >> 2] = 1; HEAP32[$0 + 3696 >> 2] = 24; $1 = HEAP32[$0 + 3700 >> 2]; $2 = HEAP32[$0 + 3696 >> 2]; HEAP32[$0 + 6600 >> 2] = $2; HEAP32[$0 + 6604 >> 2] = $1; $1 = HEAP32[$0 + 6600 >> 2]; $2 = HEAP32[$0 + 6604 >> 2]; HEAP32[$0 + 6628 >> 2] = $3; HEAP32[$0 + 6624 >> 2] = 11175; HEAP32[$0 + 6620 >> 2] = $2; HEAP32[$0 + 6616 >> 2] = $1; $3 = HEAP32[$0 + 6628 >> 2]; $4 = HEAP32[$0 + 6624 >> 2]; $1 = HEAP32[$0 + 6616 >> 2]; HEAP32[$0 + 6612 >> 2] = HEAP32[$0 + 6620 >> 2]; HEAP32[$0 + 6608 >> 2] = $1; $2 = HEAP32[$0 + 6612 >> 2]; $1 = HEAP32[$0 + 6608 >> 2]; HEAP32[$0 + 1520 >> 2] = $1; HEAP32[$0 + 1524 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2EdgeShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const___invoke_b2EdgeShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2EdgeShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_29($4, $0 + 1520 | 0); HEAP32[$0 + 3688 >> 2] = 1; HEAP32[$0 + 3684 >> 2] = 28; $1 = HEAP32[$0 + 3688 >> 2]; $2 = HEAP32[$0 + 3684 >> 2]; HEAP32[$0 + 6632 >> 2] = $2; HEAP32[$0 + 6636 >> 2] = $1; $1 = HEAP32[$0 + 6632 >> 2]; $2 = HEAP32[$0 + 6636 >> 2]; HEAP32[$0 + 6664 >> 2] = $3; HEAP32[$0 + 6660 >> 2] = 3501; HEAP32[$0 + 6656 >> 2] = $2; HEAP32[$0 + 6652 >> 2] = $1; $3 = HEAP32[$0 + 6660 >> 2]; $1 = HEAP32[$0 + 6652 >> 2]; HEAP32[$0 + 6648 >> 2] = HEAP32[$0 + 6656 >> 2]; HEAP32[$0 + 6644 >> 2] = $1; $2 = HEAP32[$0 + 6648 >> 2]; $1 = HEAP32[$0 + 6644 >> 2]; HEAP32[$0 + 1512 >> 2] = $1; HEAP32[$0 + 1516 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2EdgeShape____29_28b2MassData__2c_20float_29_20const___invoke_b2EdgeShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2EdgeShape____29_28b2MassData__2c_20float_29_20const_29($3, $0 + 1512 | 0); HEAP32[$0 + 6688 >> 2] = $0 + 3683; HEAP32[$0 + 6684 >> 2] = 9411; void_20emscripten__base_b2Shape___verify_b2PolygonShape__28_29(); HEAP32[$0 + 6680 >> 2] = 123; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Shape__20_28_emscripten__base_b2Shape___getUpcaster_b2PolygonShape__28_29_29_28b2PolygonShape__29(), HEAP32[wasm2js_i32$0 + 6676 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2PolygonShape__20_28_emscripten__base_b2Shape___getDowncaster_b2PolygonShape__28_29_29_28b2Shape__29(), HEAP32[wasm2js_i32$0 + 6672 >> 2] = wasm2js_i32$1; HEAP32[$0 + 6668 >> 2] = 124; $1 = emscripten__internal__TypeID_b2PolygonShape_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2PolygonShape__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2Shape___get_28_29(); HEAP32[$0 + 15432 >> 2] = HEAP32[$0 + 6680 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$0 + 6680 >> 2]; HEAP32[$0 + 15436 >> 2] = HEAP32[$0 + 6676 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $8 = HEAP32[$0 + 6676 >> 2]; HEAP32[$0 + 15440 >> 2] = HEAP32[$0 + 6672 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $10 = HEAP32[$0 + 6672 >> 2]; $11 = HEAP32[$0 + 6684 >> 2]; HEAP32[$0 + 15444 >> 2] = HEAP32[$0 + 6668 >> 2]; _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 6668 >> 2]); HEAP32[$0 + 6692 >> 2] = $0 + 3683; HEAP32[$0 + 15452 >> 2] = HEAP32[$0 + 6692 >> 2]; HEAP32[$0 + 15448 >> 2] = 125; $3 = HEAP32[$0 + 15452 >> 2]; void_20emscripten__internal__RegisterClassConstructor_b2PolygonShape__20_28__29_28_29___invoke_b2PolygonShape__28b2PolygonShape__20_28__29_28_29_29(HEAP32[$0 + 15448 >> 2]); HEAP32[$0 + 3676 >> 2] = 1; HEAP32[$0 + 3672 >> 2] = 8; $1 = HEAP32[$0 + 3676 >> 2]; $2 = HEAP32[$0 + 3672 >> 2]; HEAP32[$0 + 6696 >> 2] = $2; HEAP32[$0 + 6700 >> 2] = $1; $1 = HEAP32[$0 + 6696 >> 2]; $2 = HEAP32[$0 + 6700 >> 2]; HEAP32[$0 + 6724 >> 2] = $3; HEAP32[$0 + 6720 >> 2] = 9469; HEAP32[$0 + 6716 >> 2] = $2; HEAP32[$0 + 6712 >> 2] = $1; $3 = HEAP32[$0 + 6724 >> 2]; $4 = HEAP32[$0 + 6720 >> 2]; $1 = HEAP32[$0 + 6712 >> 2]; HEAP32[$0 + 6708 >> 2] = HEAP32[$0 + 6716 >> 2]; HEAP32[$0 + 6704 >> 2] = $1; $2 = HEAP32[$0 + 6708 >> 2]; $1 = HEAP32[$0 + 6704 >> 2]; HEAP32[$0 + 1504 >> 2] = $1; HEAP32[$0 + 1508 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Shape__20_28b2PolygonShape____29_28b2BlockAllocator__29_20const___invoke_b2PolygonShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Shape__20_28b2PolygonShape____29_28b2BlockAllocator__29_20const_29($4, $0 + 1504 | 0); HEAP32[$0 + 3668 >> 2] = 1; HEAP32[$0 + 3664 >> 2] = 12; $1 = HEAP32[$0 + 3668 >> 2]; $2 = HEAP32[$0 + 3664 >> 2]; HEAP32[$0 + 6728 >> 2] = $2; HEAP32[$0 + 6732 >> 2] = $1; $1 = HEAP32[$0 + 6728 >> 2]; $2 = HEAP32[$0 + 6732 >> 2]; HEAP32[$0 + 6760 >> 2] = $3; HEAP32[$0 + 6756 >> 2] = 2432; HEAP32[$0 + 6752 >> 2] = $2; HEAP32[$0 + 6748 >> 2] = $1; $3 = HEAP32[$0 + 6760 >> 2]; $4 = HEAP32[$0 + 6756 >> 2]; $1 = HEAP32[$0 + 6748 >> 2]; HEAP32[$0 + 6744 >> 2] = HEAP32[$0 + 6752 >> 2]; HEAP32[$0 + 6740 >> 2] = $1; $2 = HEAP32[$0 + 6744 >> 2]; $1 = HEAP32[$0 + 6740 >> 2]; HEAP32[$0 + 1496 >> 2] = $1; HEAP32[$0 + 1500 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_int_20_28b2PolygonShape____29_28_29_20const___invoke_b2PolygonShape__28char_20const__2c_20int_20_28b2PolygonShape____29_28_29_20const_29($4, $0 + 1496 | 0); $1 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_4__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_4__28embind_init_b2_28_29__$_4_20const__29($0 + 3663 | 0); HEAP32[$0 + 6772 >> 2] = $3; HEAP32[$0 + 6768 >> 2] = 3084; HEAP32[$0 + 6764 >> 2] = $1; $3 = HEAP32[$0 + 6772 >> 2]; void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29___invoke_b2PolygonShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29_29(HEAP32[$0 + 6768 >> 2], HEAP32[$0 + 6764 >> 2]); HEAP32[$0 + 3656 >> 2] = 1; HEAP32[$0 + 3652 >> 2] = 16; $1 = HEAP32[$0 + 3656 >> 2]; $2 = HEAP32[$0 + 3652 >> 2]; HEAP32[$0 + 6776 >> 2] = $2; HEAP32[$0 + 6780 >> 2] = $1; $1 = HEAP32[$0 + 6776 >> 2]; $2 = HEAP32[$0 + 6780 >> 2]; HEAP32[$0 + 6804 >> 2] = $3; HEAP32[$0 + 6800 >> 2] = 2456; HEAP32[$0 + 6796 >> 2] = $2; HEAP32[$0 + 6792 >> 2] = $1; $3 = HEAP32[$0 + 6804 >> 2]; $4 = HEAP32[$0 + 6800 >> 2]; $1 = HEAP32[$0 + 6792 >> 2]; HEAP32[$0 + 6788 >> 2] = HEAP32[$0 + 6796 >> 2]; HEAP32[$0 + 6784 >> 2] = $1; $2 = HEAP32[$0 + 6788 >> 2]; $1 = HEAP32[$0 + 6784 >> 2]; HEAP32[$0 + 1488 >> 2] = $1; HEAP32[$0 + 1492 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_bool_20_28b2PolygonShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const___invoke_b2PolygonShape__28char_20const__2c_20bool_20_28b2PolygonShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_29($4, $0 + 1488 | 0); HEAP32[$0 + 3644 >> 2] = 1; HEAP32[$0 + 3640 >> 2] = 20; $1 = HEAP32[$0 + 3644 >> 2]; $2 = HEAP32[$0 + 3640 >> 2]; HEAP32[$0 + 6808 >> 2] = $2; HEAP32[$0 + 6812 >> 2] = $1; $1 = HEAP32[$0 + 6808 >> 2]; $2 = HEAP32[$0 + 6812 >> 2]; HEAP32[$0 + 6836 >> 2] = $3; HEAP32[$0 + 6832 >> 2] = 1913; HEAP32[$0 + 6828 >> 2] = $2; HEAP32[$0 + 6824 >> 2] = $1; $3 = HEAP32[$0 + 6836 >> 2]; $4 = HEAP32[$0 + 6832 >> 2]; $1 = HEAP32[$0 + 6824 >> 2]; HEAP32[$0 + 6820 >> 2] = HEAP32[$0 + 6828 >> 2]; HEAP32[$0 + 6816 >> 2] = $1; $2 = HEAP32[$0 + 6820 >> 2]; $1 = HEAP32[$0 + 6816 >> 2]; HEAP32[$0 + 1480 >> 2] = $1; HEAP32[$0 + 1484 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_bool_20_28b2PolygonShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const___invoke_b2PolygonShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28b2PolygonShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_29($4, $0 + 1480 | 0); HEAP32[$0 + 3632 >> 2] = 1; HEAP32[$0 + 3628 >> 2] = 24; $1 = HEAP32[$0 + 3632 >> 2]; $2 = HEAP32[$0 + 3628 >> 2]; HEAP32[$0 + 6840 >> 2] = $2; HEAP32[$0 + 6844 >> 2] = $1; $1 = HEAP32[$0 + 6840 >> 2]; $2 = HEAP32[$0 + 6844 >> 2]; HEAP32[$0 + 6868 >> 2] = $3; HEAP32[$0 + 6864 >> 2] = 11175; HEAP32[$0 + 6860 >> 2] = $2; HEAP32[$0 + 6856 >> 2] = $1; $3 = HEAP32[$0 + 6868 >> 2]; $4 = HEAP32[$0 + 6864 >> 2]; $1 = HEAP32[$0 + 6856 >> 2]; HEAP32[$0 + 6852 >> 2] = HEAP32[$0 + 6860 >> 2]; HEAP32[$0 + 6848 >> 2] = $1; $2 = HEAP32[$0 + 6852 >> 2]; $1 = HEAP32[$0 + 6848 >> 2]; HEAP32[$0 + 1472 >> 2] = $1; HEAP32[$0 + 1476 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2PolygonShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const___invoke_b2PolygonShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2PolygonShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_29($4, $0 + 1472 | 0); HEAP32[$0 + 3620 >> 2] = 1; HEAP32[$0 + 3616 >> 2] = 28; $1 = HEAP32[$0 + 3620 >> 2]; $2 = HEAP32[$0 + 3616 >> 2]; HEAP32[$0 + 6872 >> 2] = $2; HEAP32[$0 + 6876 >> 2] = $1; $1 = HEAP32[$0 + 6872 >> 2]; $2 = HEAP32[$0 + 6876 >> 2]; HEAP32[$0 + 6900 >> 2] = $3; HEAP32[$0 + 6896 >> 2] = 3501; HEAP32[$0 + 6892 >> 2] = $2; HEAP32[$0 + 6888 >> 2] = $1; $3 = HEAP32[$0 + 6900 >> 2]; $4 = HEAP32[$0 + 6896 >> 2]; $1 = HEAP32[$0 + 6888 >> 2]; HEAP32[$0 + 6884 >> 2] = HEAP32[$0 + 6892 >> 2]; HEAP32[$0 + 6880 >> 2] = $1; $2 = HEAP32[$0 + 6884 >> 2]; $1 = HEAP32[$0 + 6880 >> 2]; HEAP32[$0 + 1464 >> 2] = $1; HEAP32[$0 + 1468 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2PolygonShape____29_28b2MassData__2c_20float_29_20const___invoke_b2PolygonShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2PolygonShape____29_28b2MassData__2c_20float_29_20const_29($4, $0 + 1464 | 0); HEAP32[$0 + 3612 >> 2] = 0; HEAP32[$0 + 3608 >> 2] = 126; $1 = HEAP32[$0 + 3612 >> 2]; $2 = HEAP32[$0 + 3608 >> 2]; HEAP32[$0 + 6904 >> 2] = $2; HEAP32[$0 + 6908 >> 2] = $1; $1 = HEAP32[$0 + 6904 >> 2]; $2 = HEAP32[$0 + 6908 >> 2]; HEAP32[$0 + 6932 >> 2] = $3; HEAP32[$0 + 6928 >> 2] = 9026; HEAP32[$0 + 6924 >> 2] = $2; HEAP32[$0 + 6920 >> 2] = $1; $3 = HEAP32[$0 + 6932 >> 2]; $4 = HEAP32[$0 + 6928 >> 2]; $1 = HEAP32[$0 + 6920 >> 2]; HEAP32[$0 + 6916 >> 2] = HEAP32[$0 + 6924 >> 2]; HEAP32[$0 + 6912 >> 2] = $1; $2 = HEAP32[$0 + 6916 >> 2]; $1 = HEAP32[$0 + 6912 >> 2]; HEAP32[$0 + 1456 >> 2] = $1; HEAP32[$0 + 1460 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_bool_20_28b2PolygonShape____29_28_29_20const___invoke_b2PolygonShape__28char_20const__2c_20bool_20_28b2PolygonShape____29_28_29_20const_29($4, $0 + 1456 | 0); HEAP32[$0 + 3596 >> 2] = 0; HEAP32[$0 + 3592 >> 2] = 127; $1 = HEAP32[$0 + 3596 >> 2]; $2 = HEAP32[$0 + 3592 >> 2]; HEAP32[$0 + 1448 >> 2] = $2; HEAP32[$0 + 1452 >> 2] = $1; decltype_28fp_29_20emscripten__select_overload_void_20_28float_2c_20float_29_2c_20b2PolygonShape__28void_20_28b2PolygonShape____29_28float_2c_20float_29_29($0 + 3600 | 0, $0 + 1448 | 0); $1 = HEAP32[$0 + 3600 >> 2]; HEAP32[$0 + 3588 >> 2] = HEAP32[$0 + 3604 >> 2]; HEAP32[$0 + 3584 >> 2] = $1; $2 = HEAP32[$0 + 3588 >> 2]; $1 = HEAP32[$0 + 3584 >> 2]; HEAP32[$0 + 6936 >> 2] = $1; HEAP32[$0 + 6940 >> 2] = $2; $1 = HEAP32[$0 + 6936 >> 2]; $2 = HEAP32[$0 + 6940 >> 2]; HEAP32[$0 + 6964 >> 2] = $3; HEAP32[$0 + 6960 >> 2] = 1735; HEAP32[$0 + 6956 >> 2] = $2; HEAP32[$0 + 6952 >> 2] = $1; $3 = HEAP32[$0 + 6964 >> 2]; $4 = HEAP32[$0 + 6960 >> 2]; $1 = HEAP32[$0 + 6952 >> 2]; HEAP32[$0 + 6948 >> 2] = HEAP32[$0 + 6956 >> 2]; HEAP32[$0 + 6944 >> 2] = $1; $1 = HEAP32[$0 + 6948 >> 2]; $2 = HEAP32[$0 + 6944 >> 2]; HEAP32[$0 + 1440 >> 2] = $2; HEAP32[$0 + 1444 >> 2] = $1; void_20emscripten__internal__RegisterClassMethod_void_20_28b2PolygonShape____29_28float_2c_20float_29___invoke_b2PolygonShape__28char_20const__2c_20void_20_28b2PolygonShape____29_28float_2c_20float_29_29($4, $0 + 1440 | 0); HEAP32[$0 + 3572 >> 2] = 0; HEAP32[$0 + 3568 >> 2] = 128; $2 = HEAP32[$0 + 3572 >> 2]; $1 = HEAP32[$0 + 3568 >> 2]; HEAP32[$0 + 1432 >> 2] = $1; HEAP32[$0 + 1436 >> 2] = $2; decltype_28fp_29_20emscripten__select_overload_void_20_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29_2c_20b2PolygonShape__28void_20_28b2PolygonShape____29_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29_29($0 + 3576 | 0, $0 + 1432 | 0); $1 = HEAP32[$0 + 3576 >> 2]; HEAP32[$0 + 3564 >> 2] = HEAP32[$0 + 3580 >> 2]; HEAP32[$0 + 3560 >> 2] = $1; $1 = HEAP32[$0 + 3564 >> 2]; $2 = HEAP32[$0 + 3560 >> 2]; HEAP32[$0 + 6968 >> 2] = $2; HEAP32[$0 + 6972 >> 2] = $1; $1 = HEAP32[$0 + 6968 >> 2]; $2 = HEAP32[$0 + 6972 >> 2]; HEAP32[$0 + 6996 >> 2] = $3; HEAP32[$0 + 6992 >> 2] = 9587; HEAP32[$0 + 6988 >> 2] = $2; HEAP32[$0 + 6984 >> 2] = $1; $3 = HEAP32[$0 + 6992 >> 2]; $1 = HEAP32[$0 + 6984 >> 2]; HEAP32[$0 + 6980 >> 2] = HEAP32[$0 + 6988 >> 2]; HEAP32[$0 + 6976 >> 2] = $1; $2 = HEAP32[$0 + 6980 >> 2]; $1 = HEAP32[$0 + 6976 >> 2]; HEAP32[$0 + 1424 >> 2] = $1; HEAP32[$0 + 1428 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2PolygonShape____29_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29___invoke_b2PolygonShape__28char_20const__2c_20void_20_28b2PolygonShape____29_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29_29($3, $0 + 1424 | 0); HEAP32[$0 + 7020 >> 2] = $0 + 3559; HEAP32[$0 + 7016 >> 2] = 8090; void_20emscripten__internal__NoBaseClass__verify_b2FixtureDef__28_29(); HEAP32[$0 + 7012 >> 2] = 129; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2FixtureDef__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 7008 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2FixtureDef__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 7004 >> 2] = wasm2js_i32$1; HEAP32[$0 + 7e3 >> 2] = 130; $1 = emscripten__internal__TypeID_b2FixtureDef_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2FixtureDef__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2FixtureDef_20const__2c_20void___get_28_29(); $4 = emscripten__internal__NoBaseClass__get_28_29(); HEAP32[$0 + 15456 >> 2] = HEAP32[$0 + 7012 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$0 + 7012 >> 2]; HEAP32[$0 + 14820 >> 2] = HEAP32[$0 + 7008 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); $8 = HEAP32[$0 + 7008 >> 2]; HEAP32[$0 + 14816 >> 2] = HEAP32[$0 + 7004 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); $10 = HEAP32[$0 + 7004 >> 2]; $11 = HEAP32[$0 + 7016 >> 2]; HEAP32[$0 + 15460 >> 2] = HEAP32[$0 + 7e3 >> 2]; _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 7e3 >> 2]); HEAP32[$0 + 7024 >> 2] = $0 + 3559; HEAP32[$0 + 15468 >> 2] = HEAP32[$0 + 7024 >> 2]; HEAP32[$0 + 15464 >> 2] = 131; $1 = HEAP32[$0 + 15468 >> 2]; void_20emscripten__internal__RegisterClassConstructor_b2FixtureDef__20_28__29_28_29___invoke_b2FixtureDef__28b2FixtureDef__20_28__29_28_29_29(HEAP32[$0 + 15464 >> 2]); $2 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_5__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_5__28embind_init_b2_28_29__$_5_20const__29($0 + 3558 | 0); HEAP32[$0 + 7036 >> 2] = $1; HEAP32[$0 + 7032 >> 2] = 9393; HEAP32[$0 + 7028 >> 2] = $2; $1 = HEAP32[$0 + 7036 >> 2]; void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2FixtureDef__2c_20b2Shape_20const__29___invoke_b2FixtureDef_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2FixtureDef__2c_20b2Shape_20const__29_29(HEAP32[$0 + 7032 >> 2], HEAP32[$0 + 7028 >> 2]); $2 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_6__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_6__28embind_init_b2_28_29__$_6_20const__29($0 + 3556 | 0); HEAP32[$0 + 7048 >> 2] = $1; HEAP32[$0 + 7044 >> 2] = 9402; HEAP32[$0 + 7040 >> 2] = $2; $1 = HEAP32[$0 + 7048 >> 2]; void_20emscripten__internal__RegisterClassMethod_b2Shape_20const__20_28__29_28b2FixtureDef__29___invoke_b2FixtureDef_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Shape_20const__20_28__29_28b2FixtureDef__29_29(HEAP32[$0 + 7044 >> 2], HEAP32[$0 + 7040 >> 2]); HEAP32[$0 + 7108 >> 2] = $1; HEAP32[$0 + 7104 >> 2] = 6561; HEAP32[$0 + 7100 >> 2] = 8; $1 = HEAP32[$0 + 7108 >> 2]; HEAP32[$0 + 7096 >> 2] = 132; HEAP32[$0 + 7092 >> 2] = 133; $2 = emscripten__internal__TypeID_b2FixtureDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 7104 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15472 >> 2] = HEAP32[$0 + 7096 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 7096 >> 2]; $7 = float_20b2FixtureDef_____20emscripten__internal__getContext_float_20b2FixtureDef_____28float_20b2FixtureDef____20const__29($0 + 7100 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15484 >> 2] = HEAP32[$0 + 7092 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 7092 >> 2], float_20b2FixtureDef_____20emscripten__internal__getContext_float_20b2FixtureDef_____28float_20b2FixtureDef____20const__29($0 + 7100 | 0) | 0); HEAP32[$0 + 7088 >> 2] = $1; HEAP32[$0 + 7084 >> 2] = 6440; HEAP32[$0 + 7080 >> 2] = 12; $1 = HEAP32[$0 + 7088 >> 2]; HEAP32[$0 + 7076 >> 2] = 132; HEAP32[$0 + 7072 >> 2] = 133; $2 = emscripten__internal__TypeID_b2FixtureDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 7084 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15476 >> 2] = HEAP32[$0 + 7076 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 7076 >> 2]; $7 = float_20b2FixtureDef_____20emscripten__internal__getContext_float_20b2FixtureDef_____28float_20b2FixtureDef____20const__29($0 + 7080 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15488 >> 2] = HEAP32[$0 + 7072 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 7072 >> 2], float_20b2FixtureDef_____20emscripten__internal__getContext_float_20b2FixtureDef_____28float_20b2FixtureDef____20const__29($0 + 7080 | 0) | 0); HEAP32[$0 + 7068 >> 2] = $1; HEAP32[$0 + 7064 >> 2] = 1081; HEAP32[$0 + 7060 >> 2] = 16; $1 = HEAP32[$0 + 7068 >> 2]; HEAP32[$0 + 7056 >> 2] = 132; HEAP32[$0 + 7052 >> 2] = 133; $2 = emscripten__internal__TypeID_b2FixtureDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 7064 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15480 >> 2] = HEAP32[$0 + 7056 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 7056 >> 2]; $7 = float_20b2FixtureDef_____20emscripten__internal__getContext_float_20b2FixtureDef_____28float_20b2FixtureDef____20const__29($0 + 7060 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15492 >> 2] = HEAP32[$0 + 7052 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 7052 >> 2], float_20b2FixtureDef_____20emscripten__internal__getContext_float_20b2FixtureDef_____28float_20b2FixtureDef____20const__29($0 + 7060 | 0) | 0); HEAP32[$0 + 7128 >> 2] = $1; HEAP32[$0 + 7124 >> 2] = 3874; HEAP32[$0 + 7120 >> 2] = 20; $1 = HEAP32[$0 + 7128 >> 2]; HEAP32[$0 + 7116 >> 2] = 134; HEAP32[$0 + 7112 >> 2] = 135; $2 = emscripten__internal__TypeID_b2FixtureDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 7124 >> 2]; $4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); HEAP32[$0 + 15496 >> 2] = HEAP32[$0 + 7116 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 7116 >> 2]; $7 = bool_20b2FixtureDef_____20emscripten__internal__getContext_bool_20b2FixtureDef_____28bool_20b2FixtureDef____20const__29($0 + 7120 | 0); $8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); HEAP32[$0 + 15500 >> 2] = HEAP32[$0 + 7112 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 7112 >> 2], bool_20b2FixtureDef_____20emscripten__internal__getContext_bool_20b2FixtureDef_____28bool_20b2FixtureDef____20const__29($0 + 7120 | 0) | 0); HEAP32[$0 + 7148 >> 2] = $1; HEAP32[$0 + 7144 >> 2] = 4009; HEAP32[$0 + 7140 >> 2] = 22; HEAP32[$0 + 7136 >> 2] = 136; HEAP32[$0 + 7132 >> 2] = 137; $1 = emscripten__internal__TypeID_b2FixtureDef_2c_20void___get_28_29(); $2 = HEAP32[$0 + 7144 >> 2]; $3 = emscripten__internal__TypeID_b2Filter_2c_20void___get_28_29(); HEAP32[$0 + 15504 >> 2] = HEAP32[$0 + 7136 >> 2]; $4 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $5 = HEAP32[$0 + 7136 >> 2]; $6 = b2Filter_20b2FixtureDef_____20emscripten__internal__getContext_b2Filter_20b2FixtureDef_____28b2Filter_20b2FixtureDef____20const__29($0 + 7140 | 0); $7 = emscripten__internal__TypeID_b2Filter_2c_20void___get_28_29(); HEAP32[$0 + 15508 >> 2] = HEAP32[$0 + 7132 >> 2]; _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 7132 >> 2], b2Filter_20b2FixtureDef_____20emscripten__internal__getContext_b2Filter_20b2FixtureDef_____28b2Filter_20b2FixtureDef____20const__29($0 + 7140 | 0) | 0); HEAP32[$0 + 7172 >> 2] = $0 + 3554; HEAP32[$0 + 7168 >> 2] = 9296; void_20emscripten__internal__NoBaseClass__verify_b2Fixture__28_29(); HEAP32[$0 + 7164 >> 2] = 138; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2Fixture__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 7160 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2Fixture__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 7156 >> 2] = wasm2js_i32$1; HEAP32[$0 + 7152 >> 2] = 139; $1 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2Fixture__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20void___get_28_29(); $4 = emscripten__internal__NoBaseClass__get_28_29(); HEAP32[$0 + 15512 >> 2] = HEAP32[$0 + 7164 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$0 + 7164 >> 2]; HEAP32[$0 + 14812 >> 2] = HEAP32[$0 + 7160 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); $8 = HEAP32[$0 + 7160 >> 2]; HEAP32[$0 + 14808 >> 2] = HEAP32[$0 + 7156 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); $10 = HEAP32[$0 + 7156 >> 2]; $11 = HEAP32[$0 + 7168 >> 2]; HEAP32[$0 + 15516 >> 2] = HEAP32[$0 + 7152 >> 2]; _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 7152 >> 2]); HEAP32[$0 + 3548 >> 2] = 0; HEAP32[$0 + 3544 >> 2] = 140; $1 = HEAP32[$0 + 3548 >> 2]; $2 = HEAP32[$0 + 3544 >> 2]; HEAP32[$0 + 7176 >> 2] = $2; HEAP32[$0 + 7180 >> 2] = $1; $1 = HEAP32[$0 + 7176 >> 2]; $2 = HEAP32[$0 + 7180 >> 2]; HEAP32[$0 + 7204 >> 2] = $0 + 3554; HEAP32[$0 + 7200 >> 2] = 9336; HEAP32[$0 + 7196 >> 2] = $2; HEAP32[$0 + 7192 >> 2] = $1; $3 = HEAP32[$0 + 7204 >> 2]; $4 = HEAP32[$0 + 7200 >> 2]; $1 = HEAP32[$0 + 7192 >> 2]; HEAP32[$0 + 7188 >> 2] = HEAP32[$0 + 7196 >> 2]; HEAP32[$0 + 7184 >> 2] = $1; $2 = HEAP32[$0 + 7188 >> 2]; $1 = HEAP32[$0 + 7184 >> 2]; HEAP32[$0 + 1416 >> 2] = $1; HEAP32[$0 + 1420 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Shape__Type_20_28b2Fixture____29_28_29_20const___invoke_b2Fixture__28char_20const__2c_20b2Shape__Type_20_28b2Fixture____29_28_29_20const_29($4, $0 + 1416 | 0); HEAP32[$0 + 3536 >> 2] = 0; HEAP32[$0 + 3532 >> 2] = 141; $1 = HEAP32[$0 + 3536 >> 2]; $2 = HEAP32[$0 + 3532 >> 2]; HEAP32[$0 + 7208 >> 2] = $2; HEAP32[$0 + 7212 >> 2] = $1; $1 = HEAP32[$0 + 7208 >> 2]; $2 = HEAP32[$0 + 7212 >> 2]; HEAP32[$0 + 7236 >> 2] = $3; HEAP32[$0 + 7232 >> 2] = 9402; HEAP32[$0 + 7228 >> 2] = $2; HEAP32[$0 + 7224 >> 2] = $1; $3 = HEAP32[$0 + 7236 >> 2]; $4 = HEAP32[$0 + 7232 >> 2]; $1 = HEAP32[$0 + 7224 >> 2]; HEAP32[$0 + 7220 >> 2] = HEAP32[$0 + 7228 >> 2]; HEAP32[$0 + 7216 >> 2] = $1; $2 = HEAP32[$0 + 7220 >> 2]; $1 = HEAP32[$0 + 7216 >> 2]; HEAP32[$0 + 1408 >> 2] = $1; HEAP32[$0 + 1412 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Shape__20_28b2Fixture____29_28_29___invoke_b2Fixture_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Shape__20_28b2Fixture____29_28_29_29($4, $0 + 1408 | 0); HEAP32[$0 + 3528 >> 2] = 0; HEAP32[$0 + 3524 >> 2] = 142; $1 = HEAP32[$0 + 3528 >> 2]; $2 = HEAP32[$0 + 3524 >> 2]; HEAP32[$0 + 7240 >> 2] = $2; HEAP32[$0 + 7244 >> 2] = $1; $1 = HEAP32[$0 + 7240 >> 2]; $2 = HEAP32[$0 + 7244 >> 2]; HEAP32[$0 + 7268 >> 2] = $3; HEAP32[$0 + 7264 >> 2] = 3864; HEAP32[$0 + 7260 >> 2] = $2; HEAP32[$0 + 7256 >> 2] = $1; $3 = HEAP32[$0 + 7268 >> 2]; $4 = HEAP32[$0 + 7264 >> 2]; $1 = HEAP32[$0 + 7256 >> 2]; HEAP32[$0 + 7252 >> 2] = HEAP32[$0 + 7260 >> 2]; HEAP32[$0 + 7248 >> 2] = $1; $2 = HEAP32[$0 + 7252 >> 2]; $1 = HEAP32[$0 + 7248 >> 2]; HEAP32[$0 + 1400 >> 2] = $1; HEAP32[$0 + 1404 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture____29_28bool_29___invoke_b2Fixture__28char_20const__2c_20void_20_28b2Fixture____29_28bool_29_29($4, $0 + 1400 | 0); HEAP32[$0 + 3520 >> 2] = 0; HEAP32[$0 + 3516 >> 2] = 143; $1 = HEAP32[$0 + 3520 >> 2]; $2 = HEAP32[$0 + 3516 >> 2]; HEAP32[$0 + 7272 >> 2] = $2; HEAP32[$0 + 7276 >> 2] = $1; $1 = HEAP32[$0 + 7272 >> 2]; $2 = HEAP32[$0 + 7276 >> 2]; HEAP32[$0 + 7300 >> 2] = $3; HEAP32[$0 + 7296 >> 2] = 3883; HEAP32[$0 + 7292 >> 2] = $2; HEAP32[$0 + 7288 >> 2] = $1; $3 = HEAP32[$0 + 7300 >> 2]; $4 = HEAP32[$0 + 7296 >> 2]; $1 = HEAP32[$0 + 7288 >> 2]; HEAP32[$0 + 7284 >> 2] = HEAP32[$0 + 7292 >> 2]; HEAP32[$0 + 7280 >> 2] = $1; $2 = HEAP32[$0 + 7284 >> 2]; $1 = HEAP32[$0 + 7280 >> 2]; HEAP32[$0 + 1392 >> 2] = $1; HEAP32[$0 + 1396 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Fixture____29_28_29_20const___invoke_b2Fixture__28char_20const__2c_20bool_20_28b2Fixture____29_28_29_20const_29($4, $0 + 1392 | 0); HEAP32[$0 + 3512 >> 2] = 0; HEAP32[$0 + 3508 >> 2] = 144; $1 = HEAP32[$0 + 3512 >> 2]; $2 = HEAP32[$0 + 3508 >> 2]; HEAP32[$0 + 7304 >> 2] = $2; HEAP32[$0 + 7308 >> 2] = $1; $1 = HEAP32[$0 + 7304 >> 2]; $2 = HEAP32[$0 + 7308 >> 2]; HEAP32[$0 + 7332 >> 2] = $3; HEAP32[$0 + 7328 >> 2] = 10546; HEAP32[$0 + 7324 >> 2] = $2; HEAP32[$0 + 7320 >> 2] = $1; $3 = HEAP32[$0 + 7332 >> 2]; $4 = HEAP32[$0 + 7328 >> 2]; $1 = HEAP32[$0 + 7320 >> 2]; HEAP32[$0 + 7316 >> 2] = HEAP32[$0 + 7324 >> 2]; HEAP32[$0 + 7312 >> 2] = $1; $2 = HEAP32[$0 + 7316 >> 2]; $1 = HEAP32[$0 + 7312 >> 2]; HEAP32[$0 + 1384 >> 2] = $1; HEAP32[$0 + 1388 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture____29_28b2Filter_20const__29___invoke_b2Fixture__28char_20const__2c_20void_20_28b2Fixture____29_28b2Filter_20const__29_29($4, $0 + 1384 | 0); HEAP32[$0 + 3504 >> 2] = 0; HEAP32[$0 + 3500 >> 2] = 145; $1 = HEAP32[$0 + 3504 >> 2]; $2 = HEAP32[$0 + 3500 >> 2]; HEAP32[$0 + 7336 >> 2] = $2; HEAP32[$0 + 7340 >> 2] = $1; $1 = HEAP32[$0 + 7336 >> 2]; $2 = HEAP32[$0 + 7340 >> 2]; HEAP32[$0 + 7364 >> 2] = $3; HEAP32[$0 + 7360 >> 2] = 10560; HEAP32[$0 + 7356 >> 2] = $2; HEAP32[$0 + 7352 >> 2] = $1; $3 = HEAP32[$0 + 7364 >> 2]; $4 = HEAP32[$0 + 7360 >> 2]; $1 = HEAP32[$0 + 7352 >> 2]; HEAP32[$0 + 7348 >> 2] = HEAP32[$0 + 7356 >> 2]; HEAP32[$0 + 7344 >> 2] = $1; $2 = HEAP32[$0 + 7348 >> 2]; $1 = HEAP32[$0 + 7344 >> 2]; HEAP32[$0 + 1376 >> 2] = $1; HEAP32[$0 + 1380 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Filter_20const__20_28b2Fixture____29_28_29_20const___invoke_b2Fixture__28char_20const__2c_20b2Filter_20const__20_28b2Fixture____29_28_29_20const_29($4, $0 + 1376 | 0); HEAP32[$0 + 3496 >> 2] = 0; HEAP32[$0 + 3492 >> 2] = 146; $1 = HEAP32[$0 + 3496 >> 2]; $2 = HEAP32[$0 + 3492 >> 2]; HEAP32[$0 + 7368 >> 2] = $2; HEAP32[$0 + 7372 >> 2] = $1; $1 = HEAP32[$0 + 7368 >> 2]; $2 = HEAP32[$0 + 7372 >> 2]; HEAP32[$0 + 7396 >> 2] = $3; HEAP32[$0 + 7392 >> 2] = 4007; HEAP32[$0 + 7388 >> 2] = $2; HEAP32[$0 + 7384 >> 2] = $1; $3 = HEAP32[$0 + 7396 >> 2]; $4 = HEAP32[$0 + 7392 >> 2]; $1 = HEAP32[$0 + 7384 >> 2]; HEAP32[$0 + 7380 >> 2] = HEAP32[$0 + 7388 >> 2]; HEAP32[$0 + 7376 >> 2] = $1; $2 = HEAP32[$0 + 7380 >> 2]; $1 = HEAP32[$0 + 7376 >> 2]; HEAP32[$0 + 1368 >> 2] = $1; HEAP32[$0 + 1372 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture____29_28_29___invoke_b2Fixture__28char_20const__2c_20void_20_28b2Fixture____29_28_29_29($4, $0 + 1368 | 0); HEAP32[$0 + 3484 >> 2] = 0; HEAP32[$0 + 3480 >> 2] = 147; $1 = HEAP32[$0 + 3484 >> 2]; $2 = HEAP32[$0 + 3480 >> 2]; HEAP32[$0 + 7400 >> 2] = $2; HEAP32[$0 + 7404 >> 2] = $1; $1 = HEAP32[$0 + 7400 >> 2]; $2 = HEAP32[$0 + 7404 >> 2]; HEAP32[$0 + 7428 >> 2] = $3; HEAP32[$0 + 7424 >> 2] = 1627; HEAP32[$0 + 7420 >> 2] = $2; HEAP32[$0 + 7416 >> 2] = $1; $3 = HEAP32[$0 + 7428 >> 2]; $4 = HEAP32[$0 + 7424 >> 2]; $1 = HEAP32[$0 + 7416 >> 2]; HEAP32[$0 + 7412 >> 2] = HEAP32[$0 + 7420 >> 2]; HEAP32[$0 + 7408 >> 2] = $1; $2 = HEAP32[$0 + 7412 >> 2]; $1 = HEAP32[$0 + 7408 >> 2]; HEAP32[$0 + 1360 >> 2] = $1; HEAP32[$0 + 1364 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Body__20_28b2Fixture____29_28_29___invoke_b2Fixture_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Body__20_28b2Fixture____29_28_29_29($4, $0 + 1360 | 0); HEAP32[$0 + 3472 >> 2] = 0; HEAP32[$0 + 3468 >> 2] = 148; $1 = HEAP32[$0 + 3472 >> 2]; $2 = HEAP32[$0 + 3468 >> 2]; HEAP32[$0 + 7432 >> 2] = $2; HEAP32[$0 + 7436 >> 2] = $1; $1 = HEAP32[$0 + 7432 >> 2]; $2 = HEAP32[$0 + 7436 >> 2]; HEAP32[$0 + 7460 >> 2] = $3; HEAP32[$0 + 7456 >> 2] = 1850; HEAP32[$0 + 7452 >> 2] = $2; HEAP32[$0 + 7448 >> 2] = $1; $3 = HEAP32[$0 + 7460 >> 2]; $4 = HEAP32[$0 + 7456 >> 2]; $1 = HEAP32[$0 + 7448 >> 2]; HEAP32[$0 + 7444 >> 2] = HEAP32[$0 + 7452 >> 2]; HEAP32[$0 + 7440 >> 2] = $1; $2 = HEAP32[$0 + 7444 >> 2]; $1 = HEAP32[$0 + 7440 >> 2]; HEAP32[$0 + 1352 >> 2] = $1; HEAP32[$0 + 1356 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Fixture__20_28b2Fixture____29_28_29___invoke_b2Fixture_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Fixture__20_28b2Fixture____29_28_29_29($4, $0 + 1352 | 0); HEAP32[$0 + 3464 >> 2] = 0; HEAP32[$0 + 3460 >> 2] = 149; $1 = HEAP32[$0 + 3464 >> 2]; $2 = HEAP32[$0 + 3460 >> 2]; HEAP32[$0 + 7464 >> 2] = $2; HEAP32[$0 + 7468 >> 2] = $1; $1 = HEAP32[$0 + 7464 >> 2]; $2 = HEAP32[$0 + 7468 >> 2]; HEAP32[$0 + 7492 >> 2] = $3; HEAP32[$0 + 7488 >> 2] = 2456; HEAP32[$0 + 7484 >> 2] = $2; HEAP32[$0 + 7480 >> 2] = $1; $3 = HEAP32[$0 + 7492 >> 2]; $4 = HEAP32[$0 + 7488 >> 2]; $1 = HEAP32[$0 + 7480 >> 2]; HEAP32[$0 + 7476 >> 2] = HEAP32[$0 + 7484 >> 2]; HEAP32[$0 + 7472 >> 2] = $1; $2 = HEAP32[$0 + 7476 >> 2]; $1 = HEAP32[$0 + 7472 >> 2]; HEAP32[$0 + 1344 >> 2] = $1; HEAP32[$0 + 1348 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Fixture____29_28b2Vec2_20const__29_20const___invoke_b2Fixture__28char_20const__2c_20bool_20_28b2Fixture____29_28b2Vec2_20const__29_20const_29($4, $0 + 1344 | 0); HEAP32[$0 + 3452 >> 2] = 0; HEAP32[$0 + 3448 >> 2] = 150; $1 = HEAP32[$0 + 3452 >> 2]; $2 = HEAP32[$0 + 3448 >> 2]; HEAP32[$0 + 7496 >> 2] = $2; HEAP32[$0 + 7500 >> 2] = $1; $1 = HEAP32[$0 + 7496 >> 2]; $2 = HEAP32[$0 + 7500 >> 2]; HEAP32[$0 + 7524 >> 2] = $3; HEAP32[$0 + 7520 >> 2] = 1913; HEAP32[$0 + 7516 >> 2] = $2; HEAP32[$0 + 7512 >> 2] = $1; $3 = HEAP32[$0 + 7524 >> 2]; $4 = HEAP32[$0 + 7520 >> 2]; $1 = HEAP32[$0 + 7512 >> 2]; HEAP32[$0 + 7508 >> 2] = HEAP32[$0 + 7516 >> 2]; HEAP32[$0 + 7504 >> 2] = $1; $2 = HEAP32[$0 + 7508 >> 2]; $1 = HEAP32[$0 + 7504 >> 2]; HEAP32[$0 + 1336 >> 2] = $1; HEAP32[$0 + 1340 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Fixture____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const___invoke_b2Fixture_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28b2Fixture____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const_29($4, $0 + 1336 | 0); HEAP32[$0 + 3440 >> 2] = 0; HEAP32[$0 + 3436 >> 2] = 151; $1 = HEAP32[$0 + 3440 >> 2]; $2 = HEAP32[$0 + 3436 >> 2]; HEAP32[$0 + 7528 >> 2] = $2; HEAP32[$0 + 7532 >> 2] = $1; $1 = HEAP32[$0 + 7528 >> 2]; $2 = HEAP32[$0 + 7532 >> 2]; HEAP32[$0 + 7556 >> 2] = $3; HEAP32[$0 + 7552 >> 2] = 10534; HEAP32[$0 + 7548 >> 2] = $2; HEAP32[$0 + 7544 >> 2] = $1; $3 = HEAP32[$0 + 7556 >> 2]; $4 = HEAP32[$0 + 7552 >> 2]; $1 = HEAP32[$0 + 7544 >> 2]; HEAP32[$0 + 7540 >> 2] = HEAP32[$0 + 7548 >> 2]; HEAP32[$0 + 7536 >> 2] = $1; $2 = HEAP32[$0 + 7540 >> 2]; $1 = HEAP32[$0 + 7536 >> 2]; HEAP32[$0 + 1328 >> 2] = $1; HEAP32[$0 + 1332 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture____29_28b2MassData__29_20const___invoke_b2Fixture_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Fixture____29_28b2MassData__29_20const_29($4, $0 + 1328 | 0); HEAP32[$0 + 3432 >> 2] = 0; HEAP32[$0 + 3428 >> 2] = 152; $1 = HEAP32[$0 + 3432 >> 2]; $2 = HEAP32[$0 + 3428 >> 2]; HEAP32[$0 + 7624 >> 2] = $2; HEAP32[$0 + 7628 >> 2] = $1; $1 = HEAP32[$0 + 7624 >> 2]; $2 = HEAP32[$0 + 7628 >> 2]; HEAP32[$0 + 7652 >> 2] = $3; HEAP32[$0 + 7648 >> 2] = 1089; HEAP32[$0 + 7644 >> 2] = $2; HEAP32[$0 + 7640 >> 2] = $1; $3 = HEAP32[$0 + 7652 >> 2]; $4 = HEAP32[$0 + 7648 >> 2]; $1 = HEAP32[$0 + 7640 >> 2]; HEAP32[$0 + 7636 >> 2] = HEAP32[$0 + 7644 >> 2]; HEAP32[$0 + 7632 >> 2] = $1; $2 = HEAP32[$0 + 7636 >> 2]; $1 = HEAP32[$0 + 7632 >> 2]; HEAP32[$0 + 1320 >> 2] = $1; HEAP32[$0 + 1324 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture____29_28float_29___invoke_b2Fixture__28char_20const__2c_20void_20_28b2Fixture____29_28float_29_29($4, $0 + 1320 | 0); HEAP32[$0 + 3424 >> 2] = 0; HEAP32[$0 + 3420 >> 2] = 153; $1 = HEAP32[$0 + 3424 >> 2]; $2 = HEAP32[$0 + 3420 >> 2]; HEAP32[$0 + 7720 >> 2] = $2; HEAP32[$0 + 7724 >> 2] = $1; $1 = HEAP32[$0 + 7720 >> 2]; $2 = HEAP32[$0 + 7724 >> 2]; HEAP32[$0 + 7748 >> 2] = $3; HEAP32[$0 + 7744 >> 2] = 1100; HEAP32[$0 + 7740 >> 2] = $2; HEAP32[$0 + 7736 >> 2] = $1; $3 = HEAP32[$0 + 7748 >> 2]; $4 = HEAP32[$0 + 7744 >> 2]; $1 = HEAP32[$0 + 7736 >> 2]; HEAP32[$0 + 7732 >> 2] = HEAP32[$0 + 7740 >> 2]; HEAP32[$0 + 7728 >> 2] = $1; $2 = HEAP32[$0 + 7732 >> 2]; $1 = HEAP32[$0 + 7728 >> 2]; HEAP32[$0 + 1312 >> 2] = $1; HEAP32[$0 + 1316 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2Fixture____29_28_29_20const___invoke_b2Fixture__28char_20const__2c_20float_20_28b2Fixture____29_28_29_20const_29($4, $0 + 1312 | 0); HEAP32[$0 + 3416 >> 2] = 0; HEAP32[$0 + 3412 >> 2] = 154; $1 = HEAP32[$0 + 3416 >> 2]; $2 = HEAP32[$0 + 3412 >> 2]; HEAP32[$0 + 7688 >> 2] = $2; HEAP32[$0 + 7692 >> 2] = $1; $1 = HEAP32[$0 + 7688 >> 2]; $2 = HEAP32[$0 + 7692 >> 2]; HEAP32[$0 + 7716 >> 2] = $3; HEAP32[$0 + 7712 >> 2] = 6617; HEAP32[$0 + 7708 >> 2] = $2; HEAP32[$0 + 7704 >> 2] = $1; $3 = HEAP32[$0 + 7716 >> 2]; $4 = HEAP32[$0 + 7712 >> 2]; $1 = HEAP32[$0 + 7704 >> 2]; HEAP32[$0 + 7700 >> 2] = HEAP32[$0 + 7708 >> 2]; HEAP32[$0 + 7696 >> 2] = $1; $2 = HEAP32[$0 + 7700 >> 2]; $1 = HEAP32[$0 + 7696 >> 2]; HEAP32[$0 + 1304 >> 2] = $1; HEAP32[$0 + 1308 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2Fixture____29_28_29_20const___invoke_b2Fixture__28char_20const__2c_20float_20_28b2Fixture____29_28_29_20const_29($4, $0 + 1304 | 0); HEAP32[$0 + 3408 >> 2] = 0; HEAP32[$0 + 3404 >> 2] = 155; $1 = HEAP32[$0 + 3408 >> 2]; $2 = HEAP32[$0 + 3404 >> 2]; HEAP32[$0 + 7592 >> 2] = $2; HEAP32[$0 + 7596 >> 2] = $1; $1 = HEAP32[$0 + 7592 >> 2]; $2 = HEAP32[$0 + 7596 >> 2]; HEAP32[$0 + 7620 >> 2] = $3; HEAP32[$0 + 7616 >> 2] = 6598; HEAP32[$0 + 7612 >> 2] = $2; HEAP32[$0 + 7608 >> 2] = $1; $3 = HEAP32[$0 + 7620 >> 2]; $4 = HEAP32[$0 + 7616 >> 2]; $1 = HEAP32[$0 + 7608 >> 2]; HEAP32[$0 + 7604 >> 2] = HEAP32[$0 + 7612 >> 2]; HEAP32[$0 + 7600 >> 2] = $1; $2 = HEAP32[$0 + 7604 >> 2]; $1 = HEAP32[$0 + 7600 >> 2]; HEAP32[$0 + 1296 >> 2] = $1; HEAP32[$0 + 1300 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture____29_28float_29___invoke_b2Fixture__28char_20const__2c_20void_20_28b2Fixture____29_28float_29_29($4, $0 + 1296 | 0); HEAP32[$0 + 3400 >> 2] = 0; HEAP32[$0 + 3396 >> 2] = 156; $1 = HEAP32[$0 + 3400 >> 2]; $2 = HEAP32[$0 + 3396 >> 2]; HEAP32[$0 + 7656 >> 2] = $2; HEAP32[$0 + 7660 >> 2] = $1; $1 = HEAP32[$0 + 7656 >> 2]; $2 = HEAP32[$0 + 7660 >> 2]; HEAP32[$0 + 7684 >> 2] = $3; HEAP32[$0 + 7680 >> 2] = 6505; HEAP32[$0 + 7676 >> 2] = $2; HEAP32[$0 + 7672 >> 2] = $1; $3 = HEAP32[$0 + 7684 >> 2]; $4 = HEAP32[$0 + 7680 >> 2]; $1 = HEAP32[$0 + 7672 >> 2]; HEAP32[$0 + 7668 >> 2] = HEAP32[$0 + 7676 >> 2]; HEAP32[$0 + 7664 >> 2] = $1; $2 = HEAP32[$0 + 7668 >> 2]; $1 = HEAP32[$0 + 7664 >> 2]; HEAP32[$0 + 1288 >> 2] = $1; HEAP32[$0 + 1292 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2Fixture____29_28_29_20const___invoke_b2Fixture__28char_20const__2c_20float_20_28b2Fixture____29_28_29_20const_29($4, $0 + 1288 | 0); HEAP32[$0 + 3392 >> 2] = 0; HEAP32[$0 + 3388 >> 2] = 157; $1 = HEAP32[$0 + 3392 >> 2]; $2 = HEAP32[$0 + 3388 >> 2]; HEAP32[$0 + 7560 >> 2] = $2; HEAP32[$0 + 7564 >> 2] = $1; $1 = HEAP32[$0 + 7560 >> 2]; $2 = HEAP32[$0 + 7564 >> 2]; HEAP32[$0 + 7588 >> 2] = $3; HEAP32[$0 + 7584 >> 2] = 6483; HEAP32[$0 + 7580 >> 2] = $2; HEAP32[$0 + 7576 >> 2] = $1; $3 = HEAP32[$0 + 7588 >> 2]; $4 = HEAP32[$0 + 7584 >> 2]; $1 = HEAP32[$0 + 7576 >> 2]; HEAP32[$0 + 7572 >> 2] = HEAP32[$0 + 7580 >> 2]; HEAP32[$0 + 7568 >> 2] = $1; $2 = HEAP32[$0 + 7572 >> 2]; $1 = HEAP32[$0 + 7568 >> 2]; HEAP32[$0 + 1280 >> 2] = $1; HEAP32[$0 + 1284 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture____29_28float_29___invoke_b2Fixture__28char_20const__2c_20void_20_28b2Fixture____29_28float_29_29($4, $0 + 1280 | 0); HEAP32[$0 + 3384 >> 2] = 0; HEAP32[$0 + 3380 >> 2] = 158; $1 = HEAP32[$0 + 3384 >> 2]; $2 = HEAP32[$0 + 3380 >> 2]; HEAP32[$0 + 7752 >> 2] = $2; HEAP32[$0 + 7756 >> 2] = $1; $1 = HEAP32[$0 + 7752 >> 2]; $2 = HEAP32[$0 + 7756 >> 2]; HEAP32[$0 + 7780 >> 2] = $3; HEAP32[$0 + 7776 >> 2] = 11156; HEAP32[$0 + 7772 >> 2] = $2; HEAP32[$0 + 7768 >> 2] = $1; $3 = HEAP32[$0 + 7780 >> 2]; $4 = HEAP32[$0 + 7776 >> 2]; $1 = HEAP32[$0 + 7768 >> 2]; HEAP32[$0 + 7764 >> 2] = HEAP32[$0 + 7772 >> 2]; HEAP32[$0 + 7760 >> 2] = $1; $2 = HEAP32[$0 + 7764 >> 2]; $1 = HEAP32[$0 + 7760 >> 2]; HEAP32[$0 + 1272 >> 2] = $1; HEAP32[$0 + 1276 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2AABB_20const__20_28b2Fixture____29_28int_29_20const___invoke_b2Fixture__28char_20const__2c_20b2AABB_20const__20_28b2Fixture____29_28int_29_20const_29($4, $0 + 1272 | 0); HEAP32[$0 + 3376 >> 2] = 0; HEAP32[$0 + 3372 >> 2] = 159; $1 = HEAP32[$0 + 3376 >> 2]; $2 = HEAP32[$0 + 3372 >> 2]; HEAP32[$0 + 7784 >> 2] = $2; HEAP32[$0 + 7788 >> 2] = $1; $1 = HEAP32[$0 + 7784 >> 2]; $2 = HEAP32[$0 + 7788 >> 2]; HEAP32[$0 + 7816 >> 2] = $3; HEAP32[$0 + 7812 >> 2] = 6315; HEAP32[$0 + 7808 >> 2] = $2; HEAP32[$0 + 7804 >> 2] = $1; $3 = HEAP32[$0 + 7812 >> 2]; $1 = HEAP32[$0 + 7804 >> 2]; HEAP32[$0 + 7800 >> 2] = HEAP32[$0 + 7808 >> 2]; HEAP32[$0 + 7796 >> 2] = $1; $2 = HEAP32[$0 + 7800 >> 2]; $1 = HEAP32[$0 + 7796 >> 2]; HEAP32[$0 + 1264 >> 2] = $1; HEAP32[$0 + 1268 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture____29_28int_29___invoke_b2Fixture__28char_20const__2c_20void_20_28b2Fixture____29_28int_29_29($3, $0 + 1264 | 0); HEAP32[$0 + 7840 >> 2] = $0 + 3371; HEAP32[$0 + 7836 >> 2] = 7962; void_20emscripten__internal__NoBaseClass__verify_b2BodyDef__28_29(); HEAP32[$0 + 7832 >> 2] = 160; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2BodyDef__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 7828 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2BodyDef__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 7824 >> 2] = wasm2js_i32$1; HEAP32[$0 + 7820 >> 2] = 161; $1 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2BodyDef__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2BodyDef_20const__2c_20void___get_28_29(); $4 = emscripten__internal__NoBaseClass__get_28_29(); HEAP32[$0 + 15520 >> 2] = HEAP32[$0 + 7832 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$0 + 7832 >> 2]; HEAP32[$0 + 14804 >> 2] = HEAP32[$0 + 7828 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); $8 = HEAP32[$0 + 7828 >> 2]; HEAP32[$0 + 14800 >> 2] = HEAP32[$0 + 7824 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); $10 = HEAP32[$0 + 7824 >> 2]; $11 = HEAP32[$0 + 7836 >> 2]; HEAP32[$0 + 15524 >> 2] = HEAP32[$0 + 7820 >> 2]; _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 7820 >> 2]); HEAP32[$0 + 7844 >> 2] = $0 + 3371; HEAP32[$0 + 15532 >> 2] = HEAP32[$0 + 7844 >> 2]; HEAP32[$0 + 15528 >> 2] = 162; $1 = HEAP32[$0 + 15532 >> 2]; void_20emscripten__internal__RegisterClassConstructor_b2BodyDef__20_28__29_28_29___invoke_b2BodyDef__28b2BodyDef__20_28__29_28_29_29(HEAP32[$0 + 15528 >> 2]); HEAP32[$0 + 7864 >> 2] = $1; HEAP32[$0 + 7860 >> 2] = 9306; HEAP32[$0 + 7856 >> 2] = 0; $1 = HEAP32[$0 + 7864 >> 2]; HEAP32[$0 + 7852 >> 2] = 163; HEAP32[$0 + 7848 >> 2] = 164; $2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 7860 >> 2]; $4 = emscripten__internal__TypeID_b2BodyType_2c_20void___get_28_29(); HEAP32[$0 + 15536 >> 2] = HEAP32[$0 + 7852 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 7852 >> 2]; $7 = b2BodyType_20b2BodyDef_____20emscripten__internal__getContext_b2BodyType_20b2BodyDef_____28b2BodyType_20b2BodyDef____20const__29($0 + 7856 | 0); $8 = emscripten__internal__TypeID_b2BodyType_2c_20void___get_28_29(); HEAP32[$0 + 15540 >> 2] = HEAP32[$0 + 7848 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 7848 >> 2], b2BodyType_20b2BodyDef_____20emscripten__internal__getContext_b2BodyType_20b2BodyDef_____28b2BodyType_20b2BodyDef____20const__29($0 + 7856 | 0) | 0); HEAP32[$0 + 7904 >> 2] = $1; HEAP32[$0 + 7900 >> 2] = 6520; HEAP32[$0 + 7896 >> 2] = 4; $1 = HEAP32[$0 + 7904 >> 2]; HEAP32[$0 + 7892 >> 2] = 165; HEAP32[$0 + 7888 >> 2] = 166; $2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 7900 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 15544 >> 2] = HEAP32[$0 + 7892 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 7892 >> 2]; $7 = b2Vec2_20b2BodyDef_____20emscripten__internal__getContext_b2Vec2_20b2BodyDef_____28b2Vec2_20b2BodyDef____20const__29($0 + 7896 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 15552 >> 2] = HEAP32[$0 + 7888 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 7888 >> 2], b2Vec2_20b2BodyDef_____20emscripten__internal__getContext_b2Vec2_20b2BodyDef_____28b2Vec2_20b2BodyDef____20const__29($0 + 7896 | 0) | 0); HEAP32[$0 + 8004 >> 2] = $1; HEAP32[$0 + 8e3 >> 2] = 9503; HEAP32[$0 + 7996 >> 2] = 12; $1 = HEAP32[$0 + 8004 >> 2]; HEAP32[$0 + 7992 >> 2] = 167; HEAP32[$0 + 7988 >> 2] = 168; $2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 8e3 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15560 >> 2] = HEAP32[$0 + 7992 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 7992 >> 2]; $7 = float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 7996 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15580 >> 2] = HEAP32[$0 + 7988 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 7988 >> 2], float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 7996 | 0) | 0); HEAP32[$0 + 7884 >> 2] = $1; HEAP32[$0 + 7880 >> 2] = 1165; HEAP32[$0 + 7876 >> 2] = 16; $1 = HEAP32[$0 + 7884 >> 2]; HEAP32[$0 + 7872 >> 2] = 165; HEAP32[$0 + 7868 >> 2] = 166; $2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 7880 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 15548 >> 2] = HEAP32[$0 + 7872 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 7872 >> 2]; $7 = b2Vec2_20b2BodyDef_____20emscripten__internal__getContext_b2Vec2_20b2BodyDef_____28b2Vec2_20b2BodyDef____20const__29($0 + 7876 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 15556 >> 2] = HEAP32[$0 + 7868 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 7868 >> 2], b2Vec2_20b2BodyDef_____20emscripten__internal__getContext_b2Vec2_20b2BodyDef_____28b2Vec2_20b2BodyDef____20const__29($0 + 7876 | 0) | 0); HEAP32[$0 + 7984 >> 2] = $1; HEAP32[$0 + 7980 >> 2] = 1111; HEAP32[$0 + 7976 >> 2] = 24; $1 = HEAP32[$0 + 7984 >> 2]; HEAP32[$0 + 7972 >> 2] = 167; HEAP32[$0 + 7968 >> 2] = 168; $2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 7980 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15564 >> 2] = HEAP32[$0 + 7972 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 7972 >> 2]; $7 = float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 7976 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15584 >> 2] = HEAP32[$0 + 7968 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 7968 >> 2], float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 7976 | 0) | 0); HEAP32[$0 + 7964 >> 2] = $1; HEAP32[$0 + 7960 >> 2] = 7858; HEAP32[$0 + 7956 >> 2] = 28; $1 = HEAP32[$0 + 7964 >> 2]; HEAP32[$0 + 7952 >> 2] = 167; HEAP32[$0 + 7948 >> 2] = 168; $2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 7960 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15568 >> 2] = HEAP32[$0 + 7952 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 7952 >> 2]; $7 = float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 7956 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15588 >> 2] = HEAP32[$0 + 7948 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 7948 >> 2], float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 7956 | 0) | 0); HEAP32[$0 + 7944 >> 2] = $1; HEAP32[$0 + 7940 >> 2] = 7807; HEAP32[$0 + 7936 >> 2] = 32; $1 = HEAP32[$0 + 7944 >> 2]; HEAP32[$0 + 7932 >> 2] = 167; HEAP32[$0 + 7928 >> 2] = 168; $2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 7940 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15572 >> 2] = HEAP32[$0 + 7932 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 7932 >> 2]; $7 = float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 7936 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15592 >> 2] = HEAP32[$0 + 7928 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 7928 >> 2], float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 7936 | 0) | 0); HEAP32[$0 + 8084 >> 2] = $1; HEAP32[$0 + 8080 >> 2] = 6325; HEAP32[$0 + 8076 >> 2] = 36; $1 = HEAP32[$0 + 8084 >> 2]; HEAP32[$0 + 8072 >> 2] = 169; HEAP32[$0 + 8068 >> 2] = 170; $2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 8080 >> 2]; $4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); HEAP32[$0 + 15600 >> 2] = HEAP32[$0 + 8072 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 8072 >> 2]; $7 = bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0 + 8076 | 0); $8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); HEAP32[$0 + 15616 >> 2] = HEAP32[$0 + 8068 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 8068 >> 2], bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0 + 8076 | 0) | 0); HEAP32[$0 + 8064 >> 2] = $1; HEAP32[$0 + 8060 >> 2] = 9802; HEAP32[$0 + 8056 >> 2] = 37; $1 = HEAP32[$0 + 8064 >> 2]; HEAP32[$0 + 8052 >> 2] = 169; HEAP32[$0 + 8048 >> 2] = 170; $2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 8060 >> 2]; $4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); HEAP32[$0 + 15604 >> 2] = HEAP32[$0 + 8052 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 8052 >> 2]; $7 = bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0 + 8056 | 0); $8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); HEAP32[$0 + 15620 >> 2] = HEAP32[$0 + 8048 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 8048 >> 2], bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0 + 8056 | 0) | 0); HEAP32[$0 + 8044 >> 2] = $1; HEAP32[$0 + 8040 >> 2] = 6701; HEAP32[$0 + 8036 >> 2] = 38; $1 = HEAP32[$0 + 8044 >> 2]; HEAP32[$0 + 8032 >> 2] = 169; HEAP32[$0 + 8028 >> 2] = 170; $2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 8040 >> 2]; $4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); HEAP32[$0 + 15608 >> 2] = HEAP32[$0 + 8032 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 8032 >> 2]; $7 = bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0 + 8036 | 0); $8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); HEAP32[$0 + 15624 >> 2] = HEAP32[$0 + 8028 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 8028 >> 2], bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0 + 8036 | 0) | 0); HEAP32[$0 + 8024 >> 2] = $1; HEAP32[$0 + 8020 >> 2] = 3031; HEAP32[$0 + 8016 >> 2] = 39; $1 = HEAP32[$0 + 8024 >> 2]; HEAP32[$0 + 8012 >> 2] = 169; HEAP32[$0 + 8008 >> 2] = 170; $2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 8020 >> 2]; $4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); HEAP32[$0 + 15612 >> 2] = HEAP32[$0 + 8012 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 8012 >> 2]; $7 = bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0 + 8016 | 0); $8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); HEAP32[$0 + 15628 >> 2] = HEAP32[$0 + 8008 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 8008 >> 2], bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0 + 8016 | 0) | 0); HEAP32[$0 + 7924 >> 2] = $1; HEAP32[$0 + 7920 >> 2] = 9757; HEAP32[$0 + 7916 >> 2] = 48; HEAP32[$0 + 7912 >> 2] = 167; HEAP32[$0 + 7908 >> 2] = 168; $1 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); $2 = HEAP32[$0 + 7920 >> 2]; $3 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15576 >> 2] = HEAP32[$0 + 7912 >> 2]; $4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $5 = HEAP32[$0 + 7912 >> 2]; $6 = float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 7916 | 0); $7 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15596 >> 2] = HEAP32[$0 + 7908 >> 2]; _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 7908 >> 2], float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 7916 | 0) | 0); HEAP32[$0 + 8108 >> 2] = $0 + 3370; HEAP32[$0 + 8104 >> 2] = 1704; void_20emscripten__internal__NoBaseClass__verify_b2Body__28_29(); HEAP32[$0 + 8100 >> 2] = 171; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2Body__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 8096 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2Body__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 8092 >> 2] = wasm2js_i32$1; HEAP32[$0 + 8088 >> 2] = 172; $1 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2Body__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2Body_20const__2c_20void___get_28_29(); $4 = emscripten__internal__NoBaseClass__get_28_29(); HEAP32[$0 + 15632 >> 2] = HEAP32[$0 + 8100 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$0 + 8100 >> 2]; HEAP32[$0 + 14796 >> 2] = HEAP32[$0 + 8096 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); $8 = HEAP32[$0 + 8096 >> 2]; HEAP32[$0 + 14792 >> 2] = HEAP32[$0 + 8092 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); $10 = HEAP32[$0 + 8092 >> 2]; $11 = HEAP32[$0 + 8104 >> 2]; HEAP32[$0 + 15636 >> 2] = HEAP32[$0 + 8088 >> 2]; _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 8088 >> 2]); HEAP32[$0 + 3356 >> 2] = 0; HEAP32[$0 + 3352 >> 2] = 173; $1 = HEAP32[$0 + 3356 >> 2]; $2 = HEAP32[$0 + 3352 >> 2]; HEAP32[$0 + 1256 >> 2] = $2; HEAP32[$0 + 1260 >> 2] = $1; decltype_28fp_29_20emscripten__select_overload_b2Fixture__20_28b2FixtureDef_20const__29_2c_20b2Body__28b2Fixture__20_28b2Body____29_28b2FixtureDef_20const__29_29($0 + 3360 | 0, $0 + 1256 | 0); $1 = HEAP32[$0 + 3360 >> 2]; HEAP32[$0 + 3344 >> 2] = HEAP32[$0 + 3364 >> 2]; HEAP32[$0 + 3340 >> 2] = $1; $2 = HEAP32[$0 + 3344 >> 2]; $1 = HEAP32[$0 + 3340 >> 2]; HEAP32[$0 + 8112 >> 2] = $1; HEAP32[$0 + 8116 >> 2] = $2; $1 = HEAP32[$0 + 8112 >> 2]; $2 = HEAP32[$0 + 8116 >> 2]; HEAP32[$0 + 8140 >> 2] = $0 + 3370; HEAP32[$0 + 8136 >> 2] = 9290; HEAP32[$0 + 8132 >> 2] = $2; HEAP32[$0 + 8128 >> 2] = $1; $3 = HEAP32[$0 + 8140 >> 2]; $4 = HEAP32[$0 + 8136 >> 2]; $1 = HEAP32[$0 + 8128 >> 2]; HEAP32[$0 + 8124 >> 2] = HEAP32[$0 + 8132 >> 2]; HEAP32[$0 + 8120 >> 2] = $1; $1 = HEAP32[$0 + 8124 >> 2]; $2 = HEAP32[$0 + 8120 >> 2]; HEAP32[$0 + 1248 >> 2] = $2; HEAP32[$0 + 1252 >> 2] = $1; void_20emscripten__internal__RegisterClassMethod_b2Fixture__20_28b2Body____29_28b2FixtureDef_20const__29___invoke_b2Body_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Fixture__20_28b2Body____29_28b2FixtureDef_20const__29_29($4, $0 + 1248 | 0); HEAP32[$0 + 3328 >> 2] = 0; HEAP32[$0 + 3324 >> 2] = 174; $2 = HEAP32[$0 + 3328 >> 2]; $1 = HEAP32[$0 + 3324 >> 2]; HEAP32[$0 + 1240 >> 2] = $1; HEAP32[$0 + 1244 >> 2] = $2; decltype_28fp_29_20emscripten__select_overload_b2Fixture__20_28b2Shape_20const__2c_20float_29_2c_20b2Body__28b2Fixture__20_28b2Body____29_28b2Shape_20const__2c_20float_29_29($0 + 3332 | 0, $0 + 1240 | 0); $1 = HEAP32[$0 + 3332 >> 2]; HEAP32[$0 + 3316 >> 2] = HEAP32[$0 + 3336 >> 2]; HEAP32[$0 + 3312 >> 2] = $1; $1 = HEAP32[$0 + 3316 >> 2]; $2 = HEAP32[$0 + 3312 >> 2]; HEAP32[$0 + 8144 >> 2] = $2; HEAP32[$0 + 8148 >> 2] = $1; $1 = HEAP32[$0 + 8144 >> 2]; $2 = HEAP32[$0 + 8148 >> 2]; HEAP32[$0 + 8172 >> 2] = $3; HEAP32[$0 + 8168 >> 2] = 9424; HEAP32[$0 + 8164 >> 2] = $2; HEAP32[$0 + 8160 >> 2] = $1; $3 = HEAP32[$0 + 8172 >> 2]; $4 = HEAP32[$0 + 8168 >> 2]; $1 = HEAP32[$0 + 8160 >> 2]; HEAP32[$0 + 8156 >> 2] = HEAP32[$0 + 8164 >> 2]; HEAP32[$0 + 8152 >> 2] = $1; $2 = HEAP32[$0 + 8156 >> 2]; $1 = HEAP32[$0 + 8152 >> 2]; HEAP32[$0 + 1232 >> 2] = $1; HEAP32[$0 + 1236 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Fixture__20_28b2Body____29_28b2Shape_20const__2c_20float_29___invoke_b2Body_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Fixture__20_28b2Body____29_28b2Shape_20const__2c_20float_29_29($4, $0 + 1232 | 0); HEAP32[$0 + 3304 >> 2] = 0; HEAP32[$0 + 3300 >> 2] = 175; $1 = HEAP32[$0 + 3304 >> 2]; $2 = HEAP32[$0 + 3300 >> 2]; HEAP32[$0 + 8176 >> 2] = $2; HEAP32[$0 + 8180 >> 2] = $1; $1 = HEAP32[$0 + 8176 >> 2]; $2 = HEAP32[$0 + 8180 >> 2]; HEAP32[$0 + 8204 >> 2] = $3; HEAP32[$0 + 8200 >> 2] = 9236; HEAP32[$0 + 8196 >> 2] = $2; HEAP32[$0 + 8192 >> 2] = $1; $3 = HEAP32[$0 + 8204 >> 2]; $4 = HEAP32[$0 + 8200 >> 2]; $1 = HEAP32[$0 + 8192 >> 2]; HEAP32[$0 + 8188 >> 2] = HEAP32[$0 + 8196 >> 2]; HEAP32[$0 + 8184 >> 2] = $1; $2 = HEAP32[$0 + 8188 >> 2]; $1 = HEAP32[$0 + 8184 >> 2]; HEAP32[$0 + 1224 >> 2] = $1; HEAP32[$0 + 1228 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2Fixture__29___invoke_b2Body_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Body____29_28b2Fixture__29_29($4, $0 + 1224 | 0); HEAP32[$0 + 3296 >> 2] = 0; HEAP32[$0 + 3292 >> 2] = 176; $1 = HEAP32[$0 + 3296 >> 2]; $2 = HEAP32[$0 + 3292 >> 2]; HEAP32[$0 + 8208 >> 2] = $2; HEAP32[$0 + 8212 >> 2] = $1; $1 = HEAP32[$0 + 8208 >> 2]; $2 = HEAP32[$0 + 8212 >> 2]; HEAP32[$0 + 8236 >> 2] = $3; HEAP32[$0 + 8232 >> 2] = 7021; HEAP32[$0 + 8228 >> 2] = $2; HEAP32[$0 + 8224 >> 2] = $1; $3 = HEAP32[$0 + 8236 >> 2]; $4 = HEAP32[$0 + 8232 >> 2]; $1 = HEAP32[$0 + 8224 >> 2]; HEAP32[$0 + 8220 >> 2] = HEAP32[$0 + 8228 >> 2]; HEAP32[$0 + 8216 >> 2] = $1; $2 = HEAP32[$0 + 8220 >> 2]; $1 = HEAP32[$0 + 8216 >> 2]; HEAP32[$0 + 1216 >> 2] = $1; HEAP32[$0 + 1220 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2Vec2_20const__2c_20float_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28b2Vec2_20const__2c_20float_29_29($4, $0 + 1216 | 0); HEAP32[$0 + 3288 >> 2] = 0; HEAP32[$0 + 3284 >> 2] = 177; $1 = HEAP32[$0 + 3288 >> 2]; $2 = HEAP32[$0 + 3284 >> 2]; HEAP32[$0 + 8240 >> 2] = $2; HEAP32[$0 + 8244 >> 2] = $1; $1 = HEAP32[$0 + 8240 >> 2]; $2 = HEAP32[$0 + 8244 >> 2]; HEAP32[$0 + 8268 >> 2] = $3; HEAP32[$0 + 8264 >> 2] = 7034; HEAP32[$0 + 8260 >> 2] = $2; HEAP32[$0 + 8256 >> 2] = $1; $3 = HEAP32[$0 + 8268 >> 2]; $4 = HEAP32[$0 + 8264 >> 2]; $1 = HEAP32[$0 + 8256 >> 2]; HEAP32[$0 + 8252 >> 2] = HEAP32[$0 + 8260 >> 2]; HEAP32[$0 + 8248 >> 2] = $1; $2 = HEAP32[$0 + 8252 >> 2]; $1 = HEAP32[$0 + 8248 >> 2]; HEAP32[$0 + 1208 >> 2] = $1; HEAP32[$0 + 1212 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Transform_20const__20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20b2Transform_20const__20_28b2Body____29_28_29_20const_29($4, $0 + 1208 | 0); HEAP32[$0 + 3280 >> 2] = 0; HEAP32[$0 + 3276 >> 2] = 178; $1 = HEAP32[$0 + 3280 >> 2]; $2 = HEAP32[$0 + 3276 >> 2]; HEAP32[$0 + 8368 >> 2] = $2; HEAP32[$0 + 8372 >> 2] = $1; $1 = HEAP32[$0 + 8368 >> 2]; $2 = HEAP32[$0 + 8372 >> 2]; HEAP32[$0 + 8396 >> 2] = $3; HEAP32[$0 + 8392 >> 2] = 6529; HEAP32[$0 + 8388 >> 2] = $2; HEAP32[$0 + 8384 >> 2] = $1; $3 = HEAP32[$0 + 8396 >> 2]; $4 = HEAP32[$0 + 8392 >> 2]; $1 = HEAP32[$0 + 8384 >> 2]; HEAP32[$0 + 8380 >> 2] = HEAP32[$0 + 8388 >> 2]; HEAP32[$0 + 8376 >> 2] = $1; $2 = HEAP32[$0 + 8380 >> 2]; $1 = HEAP32[$0 + 8376 >> 2]; HEAP32[$0 + 1200 >> 2] = $1; HEAP32[$0 + 1204 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20b2Vec2_20const__20_28b2Body____29_28_29_20const_29($4, $0 + 1200 | 0); HEAP32[$0 + 3272 >> 2] = 0; HEAP32[$0 + 3268 >> 2] = 179; $1 = HEAP32[$0 + 3272 >> 2]; $2 = HEAP32[$0 + 3268 >> 2]; HEAP32[$0 + 8592 >> 2] = $2; HEAP32[$0 + 8596 >> 2] = $1; $1 = HEAP32[$0 + 8592 >> 2]; $2 = HEAP32[$0 + 8596 >> 2]; HEAP32[$0 + 8620 >> 2] = $3; HEAP32[$0 + 8616 >> 2] = 9523; HEAP32[$0 + 8612 >> 2] = $2; HEAP32[$0 + 8608 >> 2] = $1; $3 = HEAP32[$0 + 8620 >> 2]; $4 = HEAP32[$0 + 8616 >> 2]; $1 = HEAP32[$0 + 8608 >> 2]; HEAP32[$0 + 8604 >> 2] = HEAP32[$0 + 8612 >> 2]; HEAP32[$0 + 8600 >> 2] = $1; $2 = HEAP32[$0 + 8604 >> 2]; $1 = HEAP32[$0 + 8600 >> 2]; HEAP32[$0 + 1192 >> 2] = $1; HEAP32[$0 + 1196 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20float_20_28b2Body____29_28_29_20const_29($4, $0 + 1192 | 0); HEAP32[$0 + 3264 >> 2] = 0; HEAP32[$0 + 3260 >> 2] = 180; $1 = HEAP32[$0 + 3264 >> 2]; $2 = HEAP32[$0 + 3260 >> 2]; HEAP32[$0 + 8336 >> 2] = $2; HEAP32[$0 + 8340 >> 2] = $1; $1 = HEAP32[$0 + 8336 >> 2]; $2 = HEAP32[$0 + 8340 >> 2]; HEAP32[$0 + 8364 >> 2] = $3; HEAP32[$0 + 8360 >> 2] = 3992; HEAP32[$0 + 8356 >> 2] = $2; HEAP32[$0 + 8352 >> 2] = $1; $3 = HEAP32[$0 + 8364 >> 2]; $4 = HEAP32[$0 + 8360 >> 2]; $1 = HEAP32[$0 + 8352 >> 2]; HEAP32[$0 + 8348 >> 2] = HEAP32[$0 + 8356 >> 2]; HEAP32[$0 + 8344 >> 2] = $1; $2 = HEAP32[$0 + 8348 >> 2]; $1 = HEAP32[$0 + 8344 >> 2]; HEAP32[$0 + 1184 >> 2] = $1; HEAP32[$0 + 1188 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20b2Vec2_20const__20_28b2Body____29_28_29_20const_29($4, $0 + 1184 | 0); HEAP32[$0 + 3256 >> 2] = 0; HEAP32[$0 + 3252 >> 2] = 181; $1 = HEAP32[$0 + 3256 >> 2]; $2 = HEAP32[$0 + 3252 >> 2]; HEAP32[$0 + 8304 >> 2] = $2; HEAP32[$0 + 8308 >> 2] = $1; $1 = HEAP32[$0 + 8304 >> 2]; $2 = HEAP32[$0 + 8308 >> 2]; HEAP32[$0 + 8332 >> 2] = $3; HEAP32[$0 + 8328 >> 2] = 3977; HEAP32[$0 + 8324 >> 2] = $2; HEAP32[$0 + 8320 >> 2] = $1; $3 = HEAP32[$0 + 8332 >> 2]; $4 = HEAP32[$0 + 8328 >> 2]; $1 = HEAP32[$0 + 8320 >> 2]; HEAP32[$0 + 8316 >> 2] = HEAP32[$0 + 8324 >> 2]; HEAP32[$0 + 8312 >> 2] = $1; $2 = HEAP32[$0 + 8316 >> 2]; $1 = HEAP32[$0 + 8312 >> 2]; HEAP32[$0 + 1176 >> 2] = $1; HEAP32[$0 + 1180 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20b2Vec2_20const__20_28b2Body____29_28_29_20const_29($4, $0 + 1176 | 0); HEAP32[$0 + 3248 >> 2] = 0; HEAP32[$0 + 3244 >> 2] = 182; $1 = HEAP32[$0 + 3248 >> 2]; $2 = HEAP32[$0 + 3244 >> 2]; HEAP32[$0 + 8624 >> 2] = $2; HEAP32[$0 + 8628 >> 2] = $1; $1 = HEAP32[$0 + 8624 >> 2]; $2 = HEAP32[$0 + 8628 >> 2]; HEAP32[$0 + 8652 >> 2] = $3; HEAP32[$0 + 8648 >> 2] = 1180; HEAP32[$0 + 8644 >> 2] = $2; HEAP32[$0 + 8640 >> 2] = $1; $3 = HEAP32[$0 + 8652 >> 2]; $4 = HEAP32[$0 + 8648 >> 2]; $1 = HEAP32[$0 + 8640 >> 2]; HEAP32[$0 + 8636 >> 2] = HEAP32[$0 + 8644 >> 2]; HEAP32[$0 + 8632 >> 2] = $1; $2 = HEAP32[$0 + 8636 >> 2]; $1 = HEAP32[$0 + 8632 >> 2]; HEAP32[$0 + 1168 >> 2] = $1; HEAP32[$0 + 1172 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2Vec2_20const__29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28b2Vec2_20const__29_29($4, $0 + 1168 | 0); HEAP32[$0 + 3240 >> 2] = 0; HEAP32[$0 + 3236 >> 2] = 183; $1 = HEAP32[$0 + 3240 >> 2]; $2 = HEAP32[$0 + 3236 >> 2]; HEAP32[$0 + 8272 >> 2] = $2; HEAP32[$0 + 8276 >> 2] = $1; $1 = HEAP32[$0 + 8272 >> 2]; $2 = HEAP32[$0 + 8276 >> 2]; HEAP32[$0 + 8300 >> 2] = $3; HEAP32[$0 + 8296 >> 2] = 1198; HEAP32[$0 + 8292 >> 2] = $2; HEAP32[$0 + 8288 >> 2] = $1; $3 = HEAP32[$0 + 8300 >> 2]; $4 = HEAP32[$0 + 8296 >> 2]; $1 = HEAP32[$0 + 8288 >> 2]; HEAP32[$0 + 8284 >> 2] = HEAP32[$0 + 8292 >> 2]; HEAP32[$0 + 8280 >> 2] = $1; $2 = HEAP32[$0 + 8284 >> 2]; $1 = HEAP32[$0 + 8280 >> 2]; HEAP32[$0 + 1160 >> 2] = $1; HEAP32[$0 + 1164 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20b2Vec2_20const__20_28b2Body____29_28_29_20const_29($4, $0 + 1160 | 0); HEAP32[$0 + 3232 >> 2] = 0; HEAP32[$0 + 3228 >> 2] = 184; $1 = HEAP32[$0 + 3232 >> 2]; $2 = HEAP32[$0 + 3228 >> 2]; HEAP32[$0 + 8752 >> 2] = $2; HEAP32[$0 + 8756 >> 2] = $1; $1 = HEAP32[$0 + 8752 >> 2]; $2 = HEAP32[$0 + 8756 >> 2]; HEAP32[$0 + 8780 >> 2] = $3; HEAP32[$0 + 8776 >> 2] = 1127; HEAP32[$0 + 8772 >> 2] = $2; HEAP32[$0 + 8768 >> 2] = $1; $3 = HEAP32[$0 + 8780 >> 2]; $4 = HEAP32[$0 + 8776 >> 2]; $1 = HEAP32[$0 + 8768 >> 2]; HEAP32[$0 + 8764 >> 2] = HEAP32[$0 + 8772 >> 2]; HEAP32[$0 + 8760 >> 2] = $1; $2 = HEAP32[$0 + 8764 >> 2]; $1 = HEAP32[$0 + 8760 >> 2]; HEAP32[$0 + 1152 >> 2] = $1; HEAP32[$0 + 1156 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28float_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28float_29_29($4, $0 + 1152 | 0); HEAP32[$0 + 3224 >> 2] = 0; HEAP32[$0 + 3220 >> 2] = 185; $1 = HEAP32[$0 + 3224 >> 2]; $2 = HEAP32[$0 + 3220 >> 2]; HEAP32[$0 + 8560 >> 2] = $2; HEAP32[$0 + 8564 >> 2] = $1; $1 = HEAP32[$0 + 8560 >> 2]; $2 = HEAP32[$0 + 8564 >> 2]; HEAP32[$0 + 8588 >> 2] = $3; HEAP32[$0 + 8584 >> 2] = 1146; HEAP32[$0 + 8580 >> 2] = $2; HEAP32[$0 + 8576 >> 2] = $1; $3 = HEAP32[$0 + 8588 >> 2]; $4 = HEAP32[$0 + 8584 >> 2]; $1 = HEAP32[$0 + 8576 >> 2]; HEAP32[$0 + 8572 >> 2] = HEAP32[$0 + 8580 >> 2]; HEAP32[$0 + 8568 >> 2] = $1; $2 = HEAP32[$0 + 8572 >> 2]; $1 = HEAP32[$0 + 8568 >> 2]; HEAP32[$0 + 1144 >> 2] = $1; HEAP32[$0 + 1148 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20float_20_28b2Body____29_28_29_20const_29($4, $0 + 1144 | 0); HEAP32[$0 + 3216 >> 2] = 0; HEAP32[$0 + 3212 >> 2] = 186; $1 = HEAP32[$0 + 3216 >> 2]; $2 = HEAP32[$0 + 3212 >> 2]; HEAP32[$0 + 8816 >> 2] = $2; HEAP32[$0 + 8820 >> 2] = $1; $1 = HEAP32[$0 + 8816 >> 2]; $2 = HEAP32[$0 + 8820 >> 2]; HEAP32[$0 + 8844 >> 2] = $3; HEAP32[$0 + 8840 >> 2] = 9935; HEAP32[$0 + 8836 >> 2] = $2; HEAP32[$0 + 8832 >> 2] = $1; $3 = HEAP32[$0 + 8844 >> 2]; $4 = HEAP32[$0 + 8840 >> 2]; $1 = HEAP32[$0 + 8832 >> 2]; HEAP32[$0 + 8828 >> 2] = HEAP32[$0 + 8836 >> 2]; HEAP32[$0 + 8824 >> 2] = $1; $2 = HEAP32[$0 + 8828 >> 2]; $1 = HEAP32[$0 + 8824 >> 2]; HEAP32[$0 + 1136 >> 2] = $1; HEAP32[$0 + 1140 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29_29($4, $0 + 1136 | 0); HEAP32[$0 + 3208 >> 2] = 0; HEAP32[$0 + 3204 >> 2] = 187; $1 = HEAP32[$0 + 3208 >> 2]; $2 = HEAP32[$0 + 3204 >> 2]; HEAP32[$0 + 8880 >> 2] = $2; HEAP32[$0 + 8884 >> 2] = $1; $1 = HEAP32[$0 + 8880 >> 2]; $2 = HEAP32[$0 + 8884 >> 2]; HEAP32[$0 + 8908 >> 2] = $3; HEAP32[$0 + 8904 >> 2] = 3958; HEAP32[$0 + 8900 >> 2] = $2; HEAP32[$0 + 8896 >> 2] = $1; $3 = HEAP32[$0 + 8908 >> 2]; $4 = HEAP32[$0 + 8904 >> 2]; $1 = HEAP32[$0 + 8896 >> 2]; HEAP32[$0 + 8892 >> 2] = HEAP32[$0 + 8900 >> 2]; HEAP32[$0 + 8888 >> 2] = $1; $2 = HEAP32[$0 + 8892 >> 2]; $1 = HEAP32[$0 + 8888 >> 2]; HEAP32[$0 + 1128 >> 2] = $1; HEAP32[$0 + 1132 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2Vec2_20const__2c_20bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28b2Vec2_20const__2c_20bool_29_29($4, $0 + 1128 | 0); HEAP32[$0 + 3200 >> 2] = 0; HEAP32[$0 + 3196 >> 2] = 188; $1 = HEAP32[$0 + 3200 >> 2]; $2 = HEAP32[$0 + 3196 >> 2]; HEAP32[$0 + 8944 >> 2] = $2; HEAP32[$0 + 8948 >> 2] = $1; $1 = HEAP32[$0 + 8944 >> 2]; $2 = HEAP32[$0 + 8948 >> 2]; HEAP32[$0 + 8972 >> 2] = $3; HEAP32[$0 + 8968 >> 2] = 8826; HEAP32[$0 + 8964 >> 2] = $2; HEAP32[$0 + 8960 >> 2] = $1; $3 = HEAP32[$0 + 8972 >> 2]; $4 = HEAP32[$0 + 8968 >> 2]; $1 = HEAP32[$0 + 8960 >> 2]; HEAP32[$0 + 8956 >> 2] = HEAP32[$0 + 8964 >> 2]; HEAP32[$0 + 8952 >> 2] = $1; $2 = HEAP32[$0 + 8956 >> 2]; $1 = HEAP32[$0 + 8952 >> 2]; HEAP32[$0 + 1120 >> 2] = $1; HEAP32[$0 + 1124 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28float_2c_20bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28float_2c_20bool_29_29($4, $0 + 1120 | 0); HEAP32[$0 + 3192 >> 2] = 0; HEAP32[$0 + 3188 >> 2] = 189; $1 = HEAP32[$0 + 3192 >> 2]; $2 = HEAP32[$0 + 3188 >> 2]; HEAP32[$0 + 8784 >> 2] = $2; HEAP32[$0 + 8788 >> 2] = $1; $1 = HEAP32[$0 + 8784 >> 2]; $2 = HEAP32[$0 + 8788 >> 2]; HEAP32[$0 + 8812 >> 2] = $3; HEAP32[$0 + 8808 >> 2] = 9127; HEAP32[$0 + 8804 >> 2] = $2; HEAP32[$0 + 8800 >> 2] = $1; $3 = HEAP32[$0 + 8812 >> 2]; $4 = HEAP32[$0 + 8808 >> 2]; $1 = HEAP32[$0 + 8800 >> 2]; HEAP32[$0 + 8796 >> 2] = HEAP32[$0 + 8804 >> 2]; HEAP32[$0 + 8792 >> 2] = $1; $2 = HEAP32[$0 + 8796 >> 2]; $1 = HEAP32[$0 + 8792 >> 2]; HEAP32[$0 + 1112 >> 2] = $1; HEAP32[$0 + 1116 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29_29($4, $0 + 1112 | 0); HEAP32[$0 + 3184 >> 2] = 0; HEAP32[$0 + 3180 >> 2] = 190; $1 = HEAP32[$0 + 3184 >> 2]; $2 = HEAP32[$0 + 3180 >> 2]; HEAP32[$0 + 8848 >> 2] = $2; HEAP32[$0 + 8852 >> 2] = $1; $1 = HEAP32[$0 + 8848 >> 2]; $2 = HEAP32[$0 + 8852 >> 2]; HEAP32[$0 + 8876 >> 2] = $3; HEAP32[$0 + 8872 >> 2] = 3931; HEAP32[$0 + 8868 >> 2] = $2; HEAP32[$0 + 8864 >> 2] = $1; $3 = HEAP32[$0 + 8876 >> 2]; $4 = HEAP32[$0 + 8872 >> 2]; $1 = HEAP32[$0 + 8864 >> 2]; HEAP32[$0 + 8860 >> 2] = HEAP32[$0 + 8868 >> 2]; HEAP32[$0 + 8856 >> 2] = $1; $2 = HEAP32[$0 + 8860 >> 2]; $1 = HEAP32[$0 + 8856 >> 2]; HEAP32[$0 + 1104 >> 2] = $1; HEAP32[$0 + 1108 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2Vec2_20const__2c_20bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28b2Vec2_20const__2c_20bool_29_29($4, $0 + 1104 | 0); HEAP32[$0 + 3176 >> 2] = 0; HEAP32[$0 + 3172 >> 2] = 191; $1 = HEAP32[$0 + 3176 >> 2]; $2 = HEAP32[$0 + 3172 >> 2]; HEAP32[$0 + 8912 >> 2] = $2; HEAP32[$0 + 8916 >> 2] = $1; $1 = HEAP32[$0 + 8912 >> 2]; $2 = HEAP32[$0 + 8916 >> 2]; HEAP32[$0 + 8940 >> 2] = $3; HEAP32[$0 + 8936 >> 2] = 9107; HEAP32[$0 + 8932 >> 2] = $2; HEAP32[$0 + 8928 >> 2] = $1; $3 = HEAP32[$0 + 8940 >> 2]; $4 = HEAP32[$0 + 8936 >> 2]; $1 = HEAP32[$0 + 8928 >> 2]; HEAP32[$0 + 8924 >> 2] = HEAP32[$0 + 8932 >> 2]; HEAP32[$0 + 8920 >> 2] = $1; $2 = HEAP32[$0 + 8924 >> 2]; $1 = HEAP32[$0 + 8920 >> 2]; HEAP32[$0 + 1096 >> 2] = $1; HEAP32[$0 + 1100 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28float_2c_20bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28float_2c_20bool_29_29($4, $0 + 1096 | 0); HEAP32[$0 + 3168 >> 2] = 0; HEAP32[$0 + 3164 >> 2] = 192; $1 = HEAP32[$0 + 3168 >> 2]; $2 = HEAP32[$0 + 3164 >> 2]; HEAP32[$0 + 8528 >> 2] = $2; HEAP32[$0 + 8532 >> 2] = $1; $1 = HEAP32[$0 + 8528 >> 2]; $2 = HEAP32[$0 + 8532 >> 2]; HEAP32[$0 + 8556 >> 2] = $3; HEAP32[$0 + 8552 >> 2] = 3493; HEAP32[$0 + 8548 >> 2] = $2; HEAP32[$0 + 8544 >> 2] = $1; $3 = HEAP32[$0 + 8556 >> 2]; $4 = HEAP32[$0 + 8552 >> 2]; $1 = HEAP32[$0 + 8544 >> 2]; HEAP32[$0 + 8540 >> 2] = HEAP32[$0 + 8548 >> 2]; HEAP32[$0 + 8536 >> 2] = $1; $2 = HEAP32[$0 + 8540 >> 2]; $1 = HEAP32[$0 + 8536 >> 2]; HEAP32[$0 + 1088 >> 2] = $1; HEAP32[$0 + 1092 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20float_20_28b2Body____29_28_29_20const_29($4, $0 + 1088 | 0); HEAP32[$0 + 3160 >> 2] = 0; HEAP32[$0 + 3156 >> 2] = 193; $1 = HEAP32[$0 + 3160 >> 2]; $2 = HEAP32[$0 + 3156 >> 2]; HEAP32[$0 + 8496 >> 2] = $2; HEAP32[$0 + 8500 >> 2] = $1; $1 = HEAP32[$0 + 8496 >> 2]; $2 = HEAP32[$0 + 8500 >> 2]; HEAP32[$0 + 8524 >> 2] = $3; HEAP32[$0 + 8520 >> 2] = 10586; HEAP32[$0 + 8516 >> 2] = $2; HEAP32[$0 + 8512 >> 2] = $1; $3 = HEAP32[$0 + 8524 >> 2]; $4 = HEAP32[$0 + 8520 >> 2]; $1 = HEAP32[$0 + 8512 >> 2]; HEAP32[$0 + 8508 >> 2] = HEAP32[$0 + 8516 >> 2]; HEAP32[$0 + 8504 >> 2] = $1; $2 = HEAP32[$0 + 8508 >> 2]; $1 = HEAP32[$0 + 8504 >> 2]; HEAP32[$0 + 1080 >> 2] = $1; HEAP32[$0 + 1084 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20float_20_28b2Body____29_28_29_20const_29($4, $0 + 1080 | 0); HEAP32[$0 + 3148 >> 2] = 0; HEAP32[$0 + 3144 >> 2] = 194; $1 = HEAP32[$0 + 3148 >> 2]; $2 = HEAP32[$0 + 3144 >> 2]; HEAP32[$0 + 8976 >> 2] = $2; HEAP32[$0 + 8980 >> 2] = $1; $1 = HEAP32[$0 + 8976 >> 2]; $2 = HEAP32[$0 + 8980 >> 2]; HEAP32[$0 + 9008 >> 2] = $3; HEAP32[$0 + 9004 >> 2] = 10534; HEAP32[$0 + 9e3 >> 2] = $2; HEAP32[$0 + 8996 >> 2] = $1; $3 = HEAP32[$0 + 9008 >> 2]; $4 = HEAP32[$0 + 9004 >> 2]; $1 = HEAP32[$0 + 8996 >> 2]; HEAP32[$0 + 8992 >> 2] = HEAP32[$0 + 9e3 >> 2]; HEAP32[$0 + 8988 >> 2] = $1; $2 = HEAP32[$0 + 8992 >> 2]; $1 = HEAP32[$0 + 8988 >> 2]; HEAP32[$0 + 1072 >> 2] = $1; HEAP32[$0 + 1076 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2MassData__29_20const___invoke_b2Body_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Body____29_28b2MassData__29_20const_29($4, $0 + 1072 | 0); $1 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_7__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_7__28embind_init_b2_28_29__$_7_20const__29($0 + 3143 | 0); HEAP32[$0 + 9020 >> 2] = $3; HEAP32[$0 + 9016 >> 2] = 10522; HEAP32[$0 + 9012 >> 2] = $1; $3 = HEAP32[$0 + 9020 >> 2]; void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2Body__2c_20b2MassData_20const__29___invoke_b2Body_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2Body__2c_20b2MassData_20const__29_29(HEAP32[$0 + 9016 >> 2], HEAP32[$0 + 9012 >> 2]); HEAP32[$0 + 3136 >> 2] = 0; HEAP32[$0 + 3132 >> 2] = 195; $1 = HEAP32[$0 + 3136 >> 2]; $2 = HEAP32[$0 + 3132 >> 2]; HEAP32[$0 + 9056 >> 2] = $2; HEAP32[$0 + 9060 >> 2] = $1; $1 = HEAP32[$0 + 9056 >> 2]; $2 = HEAP32[$0 + 9060 >> 2]; HEAP32[$0 + 9084 >> 2] = $3; HEAP32[$0 + 9080 >> 2] = 10508; HEAP32[$0 + 9076 >> 2] = $2; HEAP32[$0 + 9072 >> 2] = $1; $3 = HEAP32[$0 + 9084 >> 2]; $4 = HEAP32[$0 + 9080 >> 2]; $1 = HEAP32[$0 + 9072 >> 2]; HEAP32[$0 + 9068 >> 2] = HEAP32[$0 + 9076 >> 2]; HEAP32[$0 + 9064 >> 2] = $1; $2 = HEAP32[$0 + 9068 >> 2]; $1 = HEAP32[$0 + 9064 >> 2]; HEAP32[$0 + 1064 >> 2] = $1; HEAP32[$0 + 1068 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28_29_29($4, $0 + 1064 | 0); HEAP32[$0 + 3128 >> 2] = 0; HEAP32[$0 + 3124 >> 2] = 196; $1 = HEAP32[$0 + 3128 >> 2]; $2 = HEAP32[$0 + 3124 >> 2]; HEAP32[$0 + 9248 >> 2] = $2; HEAP32[$0 + 9252 >> 2] = $1; $1 = HEAP32[$0 + 9248 >> 2]; $2 = HEAP32[$0 + 9252 >> 2]; HEAP32[$0 + 9276 >> 2] = $3; HEAP32[$0 + 9272 >> 2] = 2512; HEAP32[$0 + 9268 >> 2] = $2; HEAP32[$0 + 9264 >> 2] = $1; $3 = HEAP32[$0 + 9276 >> 2]; $4 = HEAP32[$0 + 9272 >> 2]; $1 = HEAP32[$0 + 9264 >> 2]; HEAP32[$0 + 9260 >> 2] = HEAP32[$0 + 9268 >> 2]; HEAP32[$0 + 9256 >> 2] = $1; $2 = HEAP32[$0 + 9260 >> 2]; $1 = HEAP32[$0 + 9256 >> 2]; HEAP32[$0 + 1056 >> 2] = $1; HEAP32[$0 + 1060 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const___invoke_b2Body__28char_20const__2c_20b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const_29($4, $0 + 1056 | 0); HEAP32[$0 + 3120 >> 2] = 0; HEAP32[$0 + 3116 >> 2] = 197; $1 = HEAP32[$0 + 3120 >> 2]; $2 = HEAP32[$0 + 3116 >> 2]; HEAP32[$0 + 9216 >> 2] = $2; HEAP32[$0 + 9220 >> 2] = $1; $1 = HEAP32[$0 + 9216 >> 2]; $2 = HEAP32[$0 + 9220 >> 2]; HEAP32[$0 + 9244 >> 2] = $3; HEAP32[$0 + 9240 >> 2] = 3751; HEAP32[$0 + 9236 >> 2] = $2; HEAP32[$0 + 9232 >> 2] = $1; $3 = HEAP32[$0 + 9244 >> 2]; $4 = HEAP32[$0 + 9240 >> 2]; $1 = HEAP32[$0 + 9232 >> 2]; HEAP32[$0 + 9228 >> 2] = HEAP32[$0 + 9236 >> 2]; HEAP32[$0 + 9224 >> 2] = $1; $2 = HEAP32[$0 + 9228 >> 2]; $1 = HEAP32[$0 + 9224 >> 2]; HEAP32[$0 + 1048 >> 2] = $1; HEAP32[$0 + 1052 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const___invoke_b2Body__28char_20const__2c_20b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const_29($4, $0 + 1048 | 0); HEAP32[$0 + 3112 >> 2] = 0; HEAP32[$0 + 3108 >> 2] = 198; $1 = HEAP32[$0 + 3112 >> 2]; $2 = HEAP32[$0 + 3108 >> 2]; HEAP32[$0 + 9184 >> 2] = $2; HEAP32[$0 + 9188 >> 2] = $1; $1 = HEAP32[$0 + 9184 >> 2]; $2 = HEAP32[$0 + 9188 >> 2]; HEAP32[$0 + 9212 >> 2] = $3; HEAP32[$0 + 9208 >> 2] = 2466; HEAP32[$0 + 9204 >> 2] = $2; HEAP32[$0 + 9200 >> 2] = $1; $3 = HEAP32[$0 + 9212 >> 2]; $4 = HEAP32[$0 + 9208 >> 2]; $1 = HEAP32[$0 + 9200 >> 2]; HEAP32[$0 + 9196 >> 2] = HEAP32[$0 + 9204 >> 2]; HEAP32[$0 + 9192 >> 2] = $1; $2 = HEAP32[$0 + 9196 >> 2]; $1 = HEAP32[$0 + 9192 >> 2]; HEAP32[$0 + 1040 >> 2] = $1; HEAP32[$0 + 1044 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const___invoke_b2Body__28char_20const__2c_20b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const_29($4, $0 + 1040 | 0); HEAP32[$0 + 3104 >> 2] = 0; HEAP32[$0 + 3100 >> 2] = 199; $1 = HEAP32[$0 + 3104 >> 2]; $2 = HEAP32[$0 + 3100 >> 2]; HEAP32[$0 + 9152 >> 2] = $2; HEAP32[$0 + 9156 >> 2] = $1; $1 = HEAP32[$0 + 9152 >> 2]; $2 = HEAP32[$0 + 9156 >> 2]; HEAP32[$0 + 9180 >> 2] = $3; HEAP32[$0 + 9176 >> 2] = 3736; HEAP32[$0 + 9172 >> 2] = $2; HEAP32[$0 + 9168 >> 2] = $1; $3 = HEAP32[$0 + 9180 >> 2]; $4 = HEAP32[$0 + 9176 >> 2]; $1 = HEAP32[$0 + 9168 >> 2]; HEAP32[$0 + 9164 >> 2] = HEAP32[$0 + 9172 >> 2]; HEAP32[$0 + 9160 >> 2] = $1; $2 = HEAP32[$0 + 9164 >> 2]; $1 = HEAP32[$0 + 9160 >> 2]; HEAP32[$0 + 1032 >> 2] = $1; HEAP32[$0 + 1036 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const___invoke_b2Body__28char_20const__2c_20b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const_29($4, $0 + 1032 | 0); HEAP32[$0 + 3096 >> 2] = 0; HEAP32[$0 + 3092 >> 2] = 200; $1 = HEAP32[$0 + 3096 >> 2]; $2 = HEAP32[$0 + 3092 >> 2]; HEAP32[$0 + 9120 >> 2] = $2; HEAP32[$0 + 9124 >> 2] = $1; $1 = HEAP32[$0 + 9120 >> 2]; $2 = HEAP32[$0 + 9124 >> 2]; HEAP32[$0 + 9148 >> 2] = $3; HEAP32[$0 + 9144 >> 2] = 2526; HEAP32[$0 + 9140 >> 2] = $2; HEAP32[$0 + 9136 >> 2] = $1; $3 = HEAP32[$0 + 9148 >> 2]; $4 = HEAP32[$0 + 9144 >> 2]; $1 = HEAP32[$0 + 9136 >> 2]; HEAP32[$0 + 9132 >> 2] = HEAP32[$0 + 9140 >> 2]; HEAP32[$0 + 9128 >> 2] = $1; $2 = HEAP32[$0 + 9132 >> 2]; $1 = HEAP32[$0 + 9128 >> 2]; HEAP32[$0 + 1024 >> 2] = $1; HEAP32[$0 + 1028 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const___invoke_b2Body__28char_20const__2c_20b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const_29($4, $0 + 1024 | 0); HEAP32[$0 + 3088 >> 2] = 0; HEAP32[$0 + 3084 >> 2] = 201; $1 = HEAP32[$0 + 3088 >> 2]; $2 = HEAP32[$0 + 3084 >> 2]; HEAP32[$0 + 9088 >> 2] = $2; HEAP32[$0 + 9092 >> 2] = $1; $1 = HEAP32[$0 + 9088 >> 2]; $2 = HEAP32[$0 + 9092 >> 2]; HEAP32[$0 + 9116 >> 2] = $3; HEAP32[$0 + 9112 >> 2] = 2480; HEAP32[$0 + 9108 >> 2] = $2; HEAP32[$0 + 9104 >> 2] = $1; $3 = HEAP32[$0 + 9116 >> 2]; $4 = HEAP32[$0 + 9112 >> 2]; $1 = HEAP32[$0 + 9104 >> 2]; HEAP32[$0 + 9100 >> 2] = HEAP32[$0 + 9108 >> 2]; HEAP32[$0 + 9096 >> 2] = $1; $2 = HEAP32[$0 + 9100 >> 2]; $1 = HEAP32[$0 + 9096 >> 2]; HEAP32[$0 + 1016 >> 2] = $1; HEAP32[$0 + 1020 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const___invoke_b2Body__28char_20const__2c_20b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const_29($4, $0 + 1016 | 0); HEAP32[$0 + 3080 >> 2] = 0; HEAP32[$0 + 3076 >> 2] = 202; $1 = HEAP32[$0 + 3080 >> 2]; $2 = HEAP32[$0 + 3076 >> 2]; HEAP32[$0 + 8464 >> 2] = $2; HEAP32[$0 + 8468 >> 2] = $1; $1 = HEAP32[$0 + 8464 >> 2]; $2 = HEAP32[$0 + 8468 >> 2]; HEAP32[$0 + 8492 >> 2] = $3; HEAP32[$0 + 8488 >> 2] = 7889; HEAP32[$0 + 8484 >> 2] = $2; HEAP32[$0 + 8480 >> 2] = $1; $3 = HEAP32[$0 + 8492 >> 2]; $4 = HEAP32[$0 + 8488 >> 2]; $1 = HEAP32[$0 + 8480 >> 2]; HEAP32[$0 + 8476 >> 2] = HEAP32[$0 + 8484 >> 2]; HEAP32[$0 + 8472 >> 2] = $1; $2 = HEAP32[$0 + 8476 >> 2]; $1 = HEAP32[$0 + 8472 >> 2]; HEAP32[$0 + 1008 >> 2] = $1; HEAP32[$0 + 1012 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20float_20_28b2Body____29_28_29_20const_29($4, $0 + 1008 | 0); HEAP32[$0 + 3072 >> 2] = 0; HEAP32[$0 + 3068 >> 2] = 203; $1 = HEAP32[$0 + 3072 >> 2]; $2 = HEAP32[$0 + 3068 >> 2]; HEAP32[$0 + 8720 >> 2] = $2; HEAP32[$0 + 8724 >> 2] = $1; $1 = HEAP32[$0 + 8720 >> 2]; $2 = HEAP32[$0 + 8724 >> 2]; HEAP32[$0 + 8748 >> 2] = $3; HEAP32[$0 + 8744 >> 2] = 7872; HEAP32[$0 + 8740 >> 2] = $2; HEAP32[$0 + 8736 >> 2] = $1; $3 = HEAP32[$0 + 8748 >> 2]; $4 = HEAP32[$0 + 8744 >> 2]; $1 = HEAP32[$0 + 8736 >> 2]; HEAP32[$0 + 8732 >> 2] = HEAP32[$0 + 8740 >> 2]; HEAP32[$0 + 8728 >> 2] = $1; $2 = HEAP32[$0 + 8732 >> 2]; $1 = HEAP32[$0 + 8728 >> 2]; HEAP32[$0 + 1e3 >> 2] = $1; HEAP32[$0 + 1004 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28float_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28float_29_29($4, $0 + 1e3 | 0); HEAP32[$0 + 3064 >> 2] = 0; HEAP32[$0 + 3060 >> 2] = 204; $1 = HEAP32[$0 + 3064 >> 2]; $2 = HEAP32[$0 + 3060 >> 2]; HEAP32[$0 + 8432 >> 2] = $2; HEAP32[$0 + 8436 >> 2] = $1; $1 = HEAP32[$0 + 8432 >> 2]; $2 = HEAP32[$0 + 8436 >> 2]; HEAP32[$0 + 8460 >> 2] = $3; HEAP32[$0 + 8456 >> 2] = 7840; HEAP32[$0 + 8452 >> 2] = $2; HEAP32[$0 + 8448 >> 2] = $1; $3 = HEAP32[$0 + 8460 >> 2]; $4 = HEAP32[$0 + 8456 >> 2]; $1 = HEAP32[$0 + 8448 >> 2]; HEAP32[$0 + 8444 >> 2] = HEAP32[$0 + 8452 >> 2]; HEAP32[$0 + 8440 >> 2] = $1; $2 = HEAP32[$0 + 8444 >> 2]; $1 = HEAP32[$0 + 8440 >> 2]; HEAP32[$0 + 992 >> 2] = $1; HEAP32[$0 + 996 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20float_20_28b2Body____29_28_29_20const_29($4, $0 + 992 | 0); HEAP32[$0 + 3056 >> 2] = 0; HEAP32[$0 + 3052 >> 2] = 205; $1 = HEAP32[$0 + 3056 >> 2]; $2 = HEAP32[$0 + 3052 >> 2]; HEAP32[$0 + 8688 >> 2] = $2; HEAP32[$0 + 8692 >> 2] = $1; $1 = HEAP32[$0 + 8688 >> 2]; $2 = HEAP32[$0 + 8692 >> 2]; HEAP32[$0 + 8716 >> 2] = $3; HEAP32[$0 + 8712 >> 2] = 7822; HEAP32[$0 + 8708 >> 2] = $2; HEAP32[$0 + 8704 >> 2] = $1; $3 = HEAP32[$0 + 8716 >> 2]; $4 = HEAP32[$0 + 8712 >> 2]; $1 = HEAP32[$0 + 8704 >> 2]; HEAP32[$0 + 8700 >> 2] = HEAP32[$0 + 8708 >> 2]; HEAP32[$0 + 8696 >> 2] = $1; $2 = HEAP32[$0 + 8700 >> 2]; $1 = HEAP32[$0 + 8696 >> 2]; HEAP32[$0 + 984 >> 2] = $1; HEAP32[$0 + 988 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28float_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28float_29_29($4, $0 + 984 | 0); HEAP32[$0 + 3048 >> 2] = 0; HEAP32[$0 + 3044 >> 2] = 206; $1 = HEAP32[$0 + 3048 >> 2]; $2 = HEAP32[$0 + 3044 >> 2]; HEAP32[$0 + 8400 >> 2] = $2; HEAP32[$0 + 8404 >> 2] = $1; $1 = HEAP32[$0 + 8400 >> 2]; $2 = HEAP32[$0 + 8404 >> 2]; HEAP32[$0 + 8428 >> 2] = $3; HEAP32[$0 + 8424 >> 2] = 9786; HEAP32[$0 + 8420 >> 2] = $2; HEAP32[$0 + 8416 >> 2] = $1; $3 = HEAP32[$0 + 8428 >> 2]; $4 = HEAP32[$0 + 8424 >> 2]; $1 = HEAP32[$0 + 8416 >> 2]; HEAP32[$0 + 8412 >> 2] = HEAP32[$0 + 8420 >> 2]; HEAP32[$0 + 8408 >> 2] = $1; $2 = HEAP32[$0 + 8412 >> 2]; $1 = HEAP32[$0 + 8408 >> 2]; HEAP32[$0 + 976 >> 2] = $1; HEAP32[$0 + 980 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20float_20_28b2Body____29_28_29_20const_29($4, $0 + 976 | 0); HEAP32[$0 + 3040 >> 2] = 0; HEAP32[$0 + 3036 >> 2] = 207; $1 = HEAP32[$0 + 3040 >> 2]; $2 = HEAP32[$0 + 3036 >> 2]; HEAP32[$0 + 8656 >> 2] = $2; HEAP32[$0 + 8660 >> 2] = $1; $1 = HEAP32[$0 + 8656 >> 2]; $2 = HEAP32[$0 + 8660 >> 2]; HEAP32[$0 + 8684 >> 2] = $3; HEAP32[$0 + 8680 >> 2] = 9770; HEAP32[$0 + 8676 >> 2] = $2; HEAP32[$0 + 8672 >> 2] = $1; $3 = HEAP32[$0 + 8684 >> 2]; $4 = HEAP32[$0 + 8680 >> 2]; $1 = HEAP32[$0 + 8672 >> 2]; HEAP32[$0 + 8668 >> 2] = HEAP32[$0 + 8676 >> 2]; HEAP32[$0 + 8664 >> 2] = $1; $2 = HEAP32[$0 + 8668 >> 2]; $1 = HEAP32[$0 + 8664 >> 2]; HEAP32[$0 + 968 >> 2] = $1; HEAP32[$0 + 972 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28float_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28float_29_29($4, $0 + 968 | 0); HEAP32[$0 + 3032 >> 2] = 0; HEAP32[$0 + 3028 >> 2] = 208; $1 = HEAP32[$0 + 3032 >> 2]; $2 = HEAP32[$0 + 3028 >> 2]; HEAP32[$0 + 9280 >> 2] = $2; HEAP32[$0 + 9284 >> 2] = $1; $1 = HEAP32[$0 + 9280 >> 2]; $2 = HEAP32[$0 + 9284 >> 2]; HEAP32[$0 + 9308 >> 2] = $3; HEAP32[$0 + 9304 >> 2] = 9320; HEAP32[$0 + 9300 >> 2] = $2; HEAP32[$0 + 9296 >> 2] = $1; $3 = HEAP32[$0 + 9308 >> 2]; $4 = HEAP32[$0 + 9304 >> 2]; $1 = HEAP32[$0 + 9296 >> 2]; HEAP32[$0 + 9292 >> 2] = HEAP32[$0 + 9300 >> 2]; HEAP32[$0 + 9288 >> 2] = $1; $2 = HEAP32[$0 + 9292 >> 2]; $1 = HEAP32[$0 + 9288 >> 2]; HEAP32[$0 + 960 >> 2] = $1; HEAP32[$0 + 964 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2BodyType_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28b2BodyType_29_29($4, $0 + 960 | 0); HEAP32[$0 + 3024 >> 2] = 0; HEAP32[$0 + 3020 >> 2] = 209; $1 = HEAP32[$0 + 3024 >> 2]; $2 = HEAP32[$0 + 3020 >> 2]; HEAP32[$0 + 9312 >> 2] = $2; HEAP32[$0 + 9316 >> 2] = $1; $1 = HEAP32[$0 + 9312 >> 2]; $2 = HEAP32[$0 + 9316 >> 2]; HEAP32[$0 + 9340 >> 2] = $3; HEAP32[$0 + 9336 >> 2] = 9336; HEAP32[$0 + 9332 >> 2] = $2; HEAP32[$0 + 9328 >> 2] = $1; $3 = HEAP32[$0 + 9340 >> 2]; $4 = HEAP32[$0 + 9336 >> 2]; $1 = HEAP32[$0 + 9328 >> 2]; HEAP32[$0 + 9324 >> 2] = HEAP32[$0 + 9332 >> 2]; HEAP32[$0 + 9320 >> 2] = $1; $2 = HEAP32[$0 + 9324 >> 2]; $1 = HEAP32[$0 + 9320 >> 2]; HEAP32[$0 + 952 >> 2] = $1; HEAP32[$0 + 956 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2BodyType_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20b2BodyType_20_28b2Body____29_28_29_20const_29($4, $0 + 952 | 0); HEAP32[$0 + 3016 >> 2] = 0; HEAP32[$0 + 3012 >> 2] = 210; $1 = HEAP32[$0 + 3016 >> 2]; $2 = HEAP32[$0 + 3012 >> 2]; HEAP32[$0 + 9472 >> 2] = $2; HEAP32[$0 + 9476 >> 2] = $1; $1 = HEAP32[$0 + 9472 >> 2]; $2 = HEAP32[$0 + 9476 >> 2]; HEAP32[$0 + 9500 >> 2] = $3; HEAP32[$0 + 9496 >> 2] = 3038; HEAP32[$0 + 9492 >> 2] = $2; HEAP32[$0 + 9488 >> 2] = $1; $3 = HEAP32[$0 + 9500 >> 2]; $4 = HEAP32[$0 + 9496 >> 2]; $1 = HEAP32[$0 + 9488 >> 2]; HEAP32[$0 + 9484 >> 2] = HEAP32[$0 + 9492 >> 2]; HEAP32[$0 + 9480 >> 2] = $1; $2 = HEAP32[$0 + 9484 >> 2]; $1 = HEAP32[$0 + 9480 >> 2]; HEAP32[$0 + 944 >> 2] = $1; HEAP32[$0 + 948 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28bool_29_29($4, $0 + 944 | 0); HEAP32[$0 + 3008 >> 2] = 0; HEAP32[$0 + 3004 >> 2] = 211; $1 = HEAP32[$0 + 3008 >> 2]; $2 = HEAP32[$0 + 3004 >> 2]; HEAP32[$0 + 9632 >> 2] = $2; HEAP32[$0 + 9636 >> 2] = $1; $1 = HEAP32[$0 + 9632 >> 2]; $2 = HEAP32[$0 + 9636 >> 2]; HEAP32[$0 + 9660 >> 2] = $3; HEAP32[$0 + 9656 >> 2] = 3048; HEAP32[$0 + 9652 >> 2] = $2; HEAP32[$0 + 9648 >> 2] = $1; $3 = HEAP32[$0 + 9660 >> 2]; $4 = HEAP32[$0 + 9656 >> 2]; $1 = HEAP32[$0 + 9648 >> 2]; HEAP32[$0 + 9644 >> 2] = HEAP32[$0 + 9652 >> 2]; HEAP32[$0 + 9640 >> 2] = $1; $2 = HEAP32[$0 + 9644 >> 2]; $1 = HEAP32[$0 + 9640 >> 2]; HEAP32[$0 + 936 >> 2] = $1; HEAP32[$0 + 940 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20bool_20_28b2Body____29_28_29_20const_29($4, $0 + 936 | 0); HEAP32[$0 + 3e3 >> 2] = 0; HEAP32[$0 + 2996 >> 2] = 212; $1 = HEAP32[$0 + 3e3 >> 2]; $2 = HEAP32[$0 + 2996 >> 2]; HEAP32[$0 + 9440 >> 2] = $2; HEAP32[$0 + 9444 >> 2] = $1; $1 = HEAP32[$0 + 9440 >> 2]; $2 = HEAP32[$0 + 9444 >> 2]; HEAP32[$0 + 9468 >> 2] = $3; HEAP32[$0 + 9464 >> 2] = 10220; HEAP32[$0 + 9460 >> 2] = $2; HEAP32[$0 + 9456 >> 2] = $1; $3 = HEAP32[$0 + 9468 >> 2]; $4 = HEAP32[$0 + 9464 >> 2]; $1 = HEAP32[$0 + 9456 >> 2]; HEAP32[$0 + 9452 >> 2] = HEAP32[$0 + 9460 >> 2]; HEAP32[$0 + 9448 >> 2] = $1; $2 = HEAP32[$0 + 9452 >> 2]; $1 = HEAP32[$0 + 9448 >> 2]; HEAP32[$0 + 928 >> 2] = $1; HEAP32[$0 + 932 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28bool_29_29($4, $0 + 928 | 0); HEAP32[$0 + 2992 >> 2] = 0; HEAP32[$0 + 2988 >> 2] = 213; $1 = HEAP32[$0 + 2992 >> 2]; $2 = HEAP32[$0 + 2988 >> 2]; HEAP32[$0 + 9600 >> 2] = $2; HEAP32[$0 + 9604 >> 2] = $1; $1 = HEAP32[$0 + 9600 >> 2]; $2 = HEAP32[$0 + 9604 >> 2]; HEAP32[$0 + 9628 >> 2] = $3; HEAP32[$0 + 9624 >> 2] = 10239; HEAP32[$0 + 9620 >> 2] = $2; HEAP32[$0 + 9616 >> 2] = $1; $3 = HEAP32[$0 + 9628 >> 2]; $4 = HEAP32[$0 + 9624 >> 2]; $1 = HEAP32[$0 + 9616 >> 2]; HEAP32[$0 + 9612 >> 2] = HEAP32[$0 + 9620 >> 2]; HEAP32[$0 + 9608 >> 2] = $1; $2 = HEAP32[$0 + 9612 >> 2]; $1 = HEAP32[$0 + 9608 >> 2]; HEAP32[$0 + 920 >> 2] = $1; HEAP32[$0 + 924 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20bool_20_28b2Body____29_28_29_20const_29($4, $0 + 920 | 0); HEAP32[$0 + 2984 >> 2] = 0; HEAP32[$0 + 2980 >> 2] = 214; $1 = HEAP32[$0 + 2984 >> 2]; $2 = HEAP32[$0 + 2980 >> 2]; HEAP32[$0 + 9408 >> 2] = $2; HEAP32[$0 + 9412 >> 2] = $1; $1 = HEAP32[$0 + 9408 >> 2]; $2 = HEAP32[$0 + 9412 >> 2]; HEAP32[$0 + 9436 >> 2] = $3; HEAP32[$0 + 9432 >> 2] = 9808; HEAP32[$0 + 9428 >> 2] = $2; HEAP32[$0 + 9424 >> 2] = $1; $3 = HEAP32[$0 + 9436 >> 2]; $4 = HEAP32[$0 + 9432 >> 2]; $1 = HEAP32[$0 + 9424 >> 2]; HEAP32[$0 + 9420 >> 2] = HEAP32[$0 + 9428 >> 2]; HEAP32[$0 + 9416 >> 2] = $1; $2 = HEAP32[$0 + 9420 >> 2]; $1 = HEAP32[$0 + 9416 >> 2]; HEAP32[$0 + 912 >> 2] = $1; HEAP32[$0 + 916 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28bool_29_29($4, $0 + 912 | 0); HEAP32[$0 + 2976 >> 2] = 0; HEAP32[$0 + 2972 >> 2] = 215; $1 = HEAP32[$0 + 2976 >> 2]; $2 = HEAP32[$0 + 2972 >> 2]; HEAP32[$0 + 9568 >> 2] = $2; HEAP32[$0 + 9572 >> 2] = $1; $1 = HEAP32[$0 + 9568 >> 2]; $2 = HEAP32[$0 + 9572 >> 2]; HEAP32[$0 + 9596 >> 2] = $3; HEAP32[$0 + 9592 >> 2] = 9817; HEAP32[$0 + 9588 >> 2] = $2; HEAP32[$0 + 9584 >> 2] = $1; $3 = HEAP32[$0 + 9596 >> 2]; $4 = HEAP32[$0 + 9592 >> 2]; $1 = HEAP32[$0 + 9584 >> 2]; HEAP32[$0 + 9580 >> 2] = HEAP32[$0 + 9588 >> 2]; HEAP32[$0 + 9576 >> 2] = $1; $2 = HEAP32[$0 + 9580 >> 2]; $1 = HEAP32[$0 + 9576 >> 2]; HEAP32[$0 + 904 >> 2] = $1; HEAP32[$0 + 908 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20bool_20_28b2Body____29_28_29_20const_29($4, $0 + 904 | 0); HEAP32[$0 + 2968 >> 2] = 0; HEAP32[$0 + 2964 >> 2] = 216; $1 = HEAP32[$0 + 2968 >> 2]; $2 = HEAP32[$0 + 2964 >> 2]; HEAP32[$0 + 9376 >> 2] = $2; HEAP32[$0 + 9380 >> 2] = $1; $1 = HEAP32[$0 + 9376 >> 2]; $2 = HEAP32[$0 + 9380 >> 2]; HEAP32[$0 + 9404 >> 2] = $3; HEAP32[$0 + 9400 >> 2] = 10336; HEAP32[$0 + 9396 >> 2] = $2; HEAP32[$0 + 9392 >> 2] = $1; $3 = HEAP32[$0 + 9404 >> 2]; $4 = HEAP32[$0 + 9400 >> 2]; $1 = HEAP32[$0 + 9392 >> 2]; HEAP32[$0 + 9388 >> 2] = HEAP32[$0 + 9396 >> 2]; HEAP32[$0 + 9384 >> 2] = $1; $2 = HEAP32[$0 + 9388 >> 2]; $1 = HEAP32[$0 + 9384 >> 2]; HEAP32[$0 + 896 >> 2] = $1; HEAP32[$0 + 900 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28bool_29_29($4, $0 + 896 | 0); HEAP32[$0 + 2960 >> 2] = 0; HEAP32[$0 + 2956 >> 2] = 217; $1 = HEAP32[$0 + 2960 >> 2]; $2 = HEAP32[$0 + 2956 >> 2]; HEAP32[$0 + 9536 >> 2] = $2; HEAP32[$0 + 9540 >> 2] = $1; $1 = HEAP32[$0 + 9536 >> 2]; $2 = HEAP32[$0 + 9540 >> 2]; HEAP32[$0 + 9564 >> 2] = $3; HEAP32[$0 + 9560 >> 2] = 10347; HEAP32[$0 + 9556 >> 2] = $2; HEAP32[$0 + 9552 >> 2] = $1; $3 = HEAP32[$0 + 9564 >> 2]; $4 = HEAP32[$0 + 9560 >> 2]; $1 = HEAP32[$0 + 9552 >> 2]; HEAP32[$0 + 9548 >> 2] = HEAP32[$0 + 9556 >> 2]; HEAP32[$0 + 9544 >> 2] = $1; $2 = HEAP32[$0 + 9548 >> 2]; $1 = HEAP32[$0 + 9544 >> 2]; HEAP32[$0 + 888 >> 2] = $1; HEAP32[$0 + 892 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20bool_20_28b2Body____29_28_29_20const_29($4, $0 + 888 | 0); HEAP32[$0 + 2952 >> 2] = 0; HEAP32[$0 + 2948 >> 2] = 218; $1 = HEAP32[$0 + 2952 >> 2]; $2 = HEAP32[$0 + 2948 >> 2]; HEAP32[$0 + 9344 >> 2] = $2; HEAP32[$0 + 9348 >> 2] = $1; $1 = HEAP32[$0 + 9344 >> 2]; $2 = HEAP32[$0 + 9348 >> 2]; HEAP32[$0 + 9372 >> 2] = $3; HEAP32[$0 + 9368 >> 2] = 6715; HEAP32[$0 + 9364 >> 2] = $2; HEAP32[$0 + 9360 >> 2] = $1; $3 = HEAP32[$0 + 9372 >> 2]; $4 = HEAP32[$0 + 9368 >> 2]; $1 = HEAP32[$0 + 9360 >> 2]; HEAP32[$0 + 9356 >> 2] = HEAP32[$0 + 9364 >> 2]; HEAP32[$0 + 9352 >> 2] = $1; $2 = HEAP32[$0 + 9356 >> 2]; $1 = HEAP32[$0 + 9352 >> 2]; HEAP32[$0 + 880 >> 2] = $1; HEAP32[$0 + 884 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28bool_29_29($4, $0 + 880 | 0); HEAP32[$0 + 2944 >> 2] = 0; HEAP32[$0 + 2940 >> 2] = 219; $1 = HEAP32[$0 + 2944 >> 2]; $2 = HEAP32[$0 + 2940 >> 2]; HEAP32[$0 + 9504 >> 2] = $2; HEAP32[$0 + 9508 >> 2] = $1; $1 = HEAP32[$0 + 9504 >> 2]; $2 = HEAP32[$0 + 9508 >> 2]; HEAP32[$0 + 9532 >> 2] = $3; HEAP32[$0 + 9528 >> 2] = 6732; HEAP32[$0 + 9524 >> 2] = $2; HEAP32[$0 + 9520 >> 2] = $1; $3 = HEAP32[$0 + 9532 >> 2]; $4 = HEAP32[$0 + 9528 >> 2]; $1 = HEAP32[$0 + 9520 >> 2]; HEAP32[$0 + 9516 >> 2] = HEAP32[$0 + 9524 >> 2]; HEAP32[$0 + 9512 >> 2] = $1; $2 = HEAP32[$0 + 9516 >> 2]; $1 = HEAP32[$0 + 9512 >> 2]; HEAP32[$0 + 872 >> 2] = $1; HEAP32[$0 + 876 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20bool_20_28b2Body____29_28_29_20const_29($4, $0 + 872 | 0); HEAP32[$0 + 2932 >> 2] = 0; HEAP32[$0 + 2928 >> 2] = 220; $1 = HEAP32[$0 + 2932 >> 2]; $2 = HEAP32[$0 + 2928 >> 2]; HEAP32[$0 + 9664 >> 2] = $2; HEAP32[$0 + 9668 >> 2] = $1; $1 = HEAP32[$0 + 9664 >> 2]; $2 = HEAP32[$0 + 9668 >> 2]; HEAP32[$0 + 9696 >> 2] = $3; HEAP32[$0 + 9692 >> 2] = 1898; HEAP32[$0 + 9688 >> 2] = $2; HEAP32[$0 + 9684 >> 2] = $1; $3 = HEAP32[$0 + 9696 >> 2]; $4 = HEAP32[$0 + 9692 >> 2]; $1 = HEAP32[$0 + 9684 >> 2]; HEAP32[$0 + 9680 >> 2] = HEAP32[$0 + 9688 >> 2]; HEAP32[$0 + 9676 >> 2] = $1; $2 = HEAP32[$0 + 9680 >> 2]; $1 = HEAP32[$0 + 9676 >> 2]; HEAP32[$0 + 864 >> 2] = $1; HEAP32[$0 + 868 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Fixture__20_28b2Body____29_28_29___invoke_b2Body_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Fixture__20_28b2Body____29_28_29_29($4, $0 + 864 | 0); $1 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_8__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_8__28embind_init_b2_28_29__$_8_20const__29($0 + 2927 | 0); HEAP32[$0 + 9708 >> 2] = $3; HEAP32[$0 + 9704 >> 2] = 1885; HEAP32[$0 + 9700 >> 2] = $1; $3 = HEAP32[$0 + 9708 >> 2]; void_20emscripten__internal__RegisterClassMethod_unsigned_20int_20_28__29_28b2Body__29___invoke_b2Body_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20unsigned_20int_20_28__29_28b2Body__29_29(HEAP32[$0 + 9704 >> 2], HEAP32[$0 + 9700 >> 2]); HEAP32[$0 + 2920 >> 2] = 0; HEAP32[$0 + 2916 >> 2] = 221; $1 = HEAP32[$0 + 2920 >> 2]; $2 = HEAP32[$0 + 2916 >> 2]; HEAP32[$0 + 9712 >> 2] = $2; HEAP32[$0 + 9716 >> 2] = $1; $1 = HEAP32[$0 + 9712 >> 2]; $2 = HEAP32[$0 + 9716 >> 2]; HEAP32[$0 + 9744 >> 2] = $3; HEAP32[$0 + 9740 >> 2] = 10139; HEAP32[$0 + 9736 >> 2] = $2; HEAP32[$0 + 9732 >> 2] = $1; $3 = HEAP32[$0 + 9744 >> 2]; $4 = HEAP32[$0 + 9740 >> 2]; $1 = HEAP32[$0 + 9732 >> 2]; HEAP32[$0 + 9728 >> 2] = HEAP32[$0 + 9736 >> 2]; HEAP32[$0 + 9724 >> 2] = $1; $2 = HEAP32[$0 + 9728 >> 2]; $1 = HEAP32[$0 + 9724 >> 2]; HEAP32[$0 + 856 >> 2] = $1; HEAP32[$0 + 860 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2World__20_28b2Body____29_28_29___invoke_b2Body_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2World__20_28b2Body____29_28_29_29($4, $0 + 856 | 0); HEAP32[$0 + 2912 >> 2] = 0; HEAP32[$0 + 2908 >> 2] = 222; $1 = HEAP32[$0 + 2912 >> 2]; $2 = HEAP32[$0 + 2908 >> 2]; HEAP32[$0 + 9024 >> 2] = $2; HEAP32[$0 + 9028 >> 2] = $1; $1 = HEAP32[$0 + 9024 >> 2]; $2 = HEAP32[$0 + 9028 >> 2]; HEAP32[$0 + 9052 >> 2] = $3; HEAP32[$0 + 9048 >> 2] = 6315; HEAP32[$0 + 9044 >> 2] = $2; HEAP32[$0 + 9040 >> 2] = $1; $3 = HEAP32[$0 + 9048 >> 2]; $1 = HEAP32[$0 + 9040 >> 2]; HEAP32[$0 + 9036 >> 2] = HEAP32[$0 + 9044 >> 2]; HEAP32[$0 + 9032 >> 2] = $1; $2 = HEAP32[$0 + 9036 >> 2]; $1 = HEAP32[$0 + 9032 >> 2]; HEAP32[$0 + 848 >> 2] = $1; HEAP32[$0 + 852 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28_29_29($3, $0 + 848 | 0); HEAP32[$0 + 9768 >> 2] = $0 + 2907; HEAP32[$0 + 9764 >> 2] = 8081; void_20emscripten__internal__NoBaseClass__verify_b2JointDef__28_29(); HEAP32[$0 + 9760 >> 2] = 223; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2JointDef__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 9756 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2JointDef__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 9752 >> 2] = wasm2js_i32$1; HEAP32[$0 + 9748 >> 2] = 224; $1 = emscripten__internal__TypeID_b2JointDef_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2JointDef__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2JointDef_20const__2c_20void___get_28_29(); $4 = emscripten__internal__NoBaseClass__get_28_29(); HEAP32[$0 + 15640 >> 2] = HEAP32[$0 + 9760 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$0 + 9760 >> 2]; HEAP32[$0 + 14788 >> 2] = HEAP32[$0 + 9756 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); $8 = HEAP32[$0 + 9756 >> 2]; HEAP32[$0 + 14784 >> 2] = HEAP32[$0 + 9752 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); $10 = HEAP32[$0 + 9752 >> 2]; $11 = HEAP32[$0 + 9764 >> 2]; HEAP32[$0 + 15644 >> 2] = HEAP32[$0 + 9748 >> 2]; _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 9748 >> 2]); HEAP32[$0 + 9772 >> 2] = $0 + 2907; HEAP32[$0 + 15652 >> 2] = HEAP32[$0 + 9772 >> 2]; HEAP32[$0 + 15648 >> 2] = 225; $1 = HEAP32[$0 + 15652 >> 2]; void_20emscripten__internal__RegisterClassConstructor_b2JointDef__20_28__29_28_29___invoke_b2JointDef__28b2JointDef__20_28__29_28_29_29(HEAP32[$0 + 15648 >> 2]); HEAP32[$0 + 9792 >> 2] = $1; HEAP32[$0 + 9788 >> 2] = 9306; HEAP32[$0 + 9784 >> 2] = 0; $1 = HEAP32[$0 + 9792 >> 2]; HEAP32[$0 + 9780 >> 2] = 226; HEAP32[$0 + 9776 >> 2] = 227; $2 = emscripten__internal__TypeID_b2JointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 9788 >> 2]; $4 = emscripten__internal__TypeID_b2JointType_2c_20void___get_28_29(); HEAP32[$0 + 15656 >> 2] = HEAP32[$0 + 9780 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 9780 >> 2]; $7 = b2JointType_20b2JointDef_____20emscripten__internal__getContext_b2JointType_20b2JointDef_____28b2JointType_20b2JointDef____20const__29($0 + 9784 | 0); $8 = emscripten__internal__TypeID_b2JointType_2c_20void___get_28_29(); HEAP32[$0 + 15660 >> 2] = HEAP32[$0 + 9776 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 9776 >> 2], b2JointType_20b2JointDef_____20emscripten__internal__getContext_b2JointType_20b2JointDef_____28b2JointType_20b2JointDef____20const__29($0 + 9784 | 0) | 0); $2 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_9__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_9__28embind_init_b2_28_29__$_9_20const__29($0 + 2906 | 0); HEAP32[$0 + 9816 >> 2] = $1; HEAP32[$0 + 9812 >> 2] = 11187; HEAP32[$0 + 9808 >> 2] = $2; $1 = HEAP32[$0 + 9816 >> 2]; void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2JointDef__2c_20b2Body__29___invoke_b2JointDef_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2JointDef__2c_20b2Body__29_29(HEAP32[$0 + 9812 >> 2], HEAP32[$0 + 9808 >> 2]); $2 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_10__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_10__28embind_init_b2_28_29__$_10_20const__29($0 + 2904 | 0); HEAP32[$0 + 9840 >> 2] = $1; HEAP32[$0 + 9836 >> 2] = 11196; HEAP32[$0 + 9832 >> 2] = $2; $1 = HEAP32[$0 + 9840 >> 2]; void_20emscripten__internal__RegisterClassMethod_b2Body__20_28__29_28b2JointDef__29___invoke_b2JointDef_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Body__20_28__29_28b2JointDef__29_29(HEAP32[$0 + 9836 >> 2], HEAP32[$0 + 9832 >> 2]); $2 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_11__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_11__28embind_init_b2_28_29__$_11_20const__29($0 + 2902 | 0); HEAP32[$0 + 9804 >> 2] = $1; HEAP32[$0 + 9800 >> 2] = 11069; HEAP32[$0 + 9796 >> 2] = $2; $1 = HEAP32[$0 + 9804 >> 2]; void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2JointDef__2c_20b2Body__29___invoke_b2JointDef_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2JointDef__2c_20b2Body__29_29(HEAP32[$0 + 9800 >> 2], HEAP32[$0 + 9796 >> 2]); $2 = emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_12__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_12__28embind_init_b2_28_29__$_12_20const__29($0 + 2900 | 0); HEAP32[$0 + 9828 >> 2] = $1; HEAP32[$0 + 9824 >> 2] = 11078; HEAP32[$0 + 9820 >> 2] = $2; $1 = HEAP32[$0 + 9828 >> 2]; void_20emscripten__internal__RegisterClassMethod_b2Body__20_28__29_28b2JointDef__29___invoke_b2JointDef_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Body__20_28__29_28b2JointDef__29_29(HEAP32[$0 + 9824 >> 2], HEAP32[$0 + 9820 >> 2]); HEAP32[$0 + 9860 >> 2] = $1; HEAP32[$0 + 9856 >> 2] = 10277; HEAP32[$0 + 9852 >> 2] = 16; HEAP32[$0 + 9848 >> 2] = 228; HEAP32[$0 + 9844 >> 2] = 229; $1 = emscripten__internal__TypeID_b2JointDef_2c_20void___get_28_29(); $2 = HEAP32[$0 + 9856 >> 2]; $3 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); HEAP32[$0 + 15664 >> 2] = HEAP32[$0 + 9848 >> 2]; $4 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $5 = HEAP32[$0 + 9848 >> 2]; $6 = bool_20b2JointDef_____20emscripten__internal__getContext_bool_20b2JointDef_____28bool_20b2JointDef____20const__29($0 + 9852 | 0); $7 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); HEAP32[$0 + 15668 >> 2] = HEAP32[$0 + 9844 >> 2]; _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 9844 >> 2], bool_20b2JointDef_____20emscripten__internal__getContext_bool_20b2JointDef_____28bool_20b2JointDef____20const__29($0 + 9852 | 0) | 0); HEAP32[$0 + 9884 >> 2] = $0 + 2898; HEAP32[$0 + 9880 >> 2] = 2845; void_20emscripten__internal__NoBaseClass__verify_b2Joint__28_29(); HEAP32[$0 + 9876 >> 2] = 230; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2Joint__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 9872 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2Joint__28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 9868 >> 2] = wasm2js_i32$1; HEAP32[$0 + 9864 >> 2] = 231; $1 = emscripten__internal__TypeID_b2Joint_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2Joint__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2Joint_20const__2c_20void___get_28_29(); $4 = emscripten__internal__NoBaseClass__get_28_29(); HEAP32[$0 + 15672 >> 2] = HEAP32[$0 + 9876 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$0 + 9876 >> 2]; HEAP32[$0 + 14780 >> 2] = HEAP32[$0 + 9872 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); $8 = HEAP32[$0 + 9872 >> 2]; HEAP32[$0 + 14776 >> 2] = HEAP32[$0 + 9868 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); $10 = HEAP32[$0 + 9868 >> 2]; $11 = HEAP32[$0 + 9880 >> 2]; HEAP32[$0 + 15676 >> 2] = HEAP32[$0 + 9864 >> 2]; _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 9864 >> 2]); HEAP32[$0 + 2892 >> 2] = 0; HEAP32[$0 + 2888 >> 2] = 232; $1 = HEAP32[$0 + 2892 >> 2]; $2 = HEAP32[$0 + 2888 >> 2]; HEAP32[$0 + 9888 >> 2] = $2; HEAP32[$0 + 9892 >> 2] = $1; $1 = HEAP32[$0 + 9888 >> 2]; $2 = HEAP32[$0 + 9892 >> 2]; HEAP32[$0 + 9916 >> 2] = $0 + 2898; HEAP32[$0 + 9912 >> 2] = 9336; HEAP32[$0 + 9908 >> 2] = $2; HEAP32[$0 + 9904 >> 2] = $1; $3 = HEAP32[$0 + 9916 >> 2]; $4 = HEAP32[$0 + 9912 >> 2]; $1 = HEAP32[$0 + 9904 >> 2]; HEAP32[$0 + 9900 >> 2] = HEAP32[$0 + 9908 >> 2]; HEAP32[$0 + 9896 >> 2] = $1; $2 = HEAP32[$0 + 9900 >> 2]; $1 = HEAP32[$0 + 9896 >> 2]; HEAP32[$0 + 840 >> 2] = $1; HEAP32[$0 + 844 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2JointType_20_28b2Joint____29_28_29_20const___invoke_b2Joint__28char_20const__2c_20b2JointType_20_28b2Joint____29_28_29_20const_29($4, $0 + 840 | 0); HEAP32[$0 + 2880 >> 2] = 0; HEAP32[$0 + 2876 >> 2] = 233; $1 = HEAP32[$0 + 2880 >> 2]; $2 = HEAP32[$0 + 2876 >> 2]; HEAP32[$0 + 9952 >> 2] = $2; HEAP32[$0 + 9956 >> 2] = $1; $1 = HEAP32[$0 + 9952 >> 2]; $2 = HEAP32[$0 + 9956 >> 2]; HEAP32[$0 + 9980 >> 2] = $3; HEAP32[$0 + 9976 >> 2] = 11196; HEAP32[$0 + 9972 >> 2] = $2; HEAP32[$0 + 9968 >> 2] = $1; $3 = HEAP32[$0 + 9980 >> 2]; $4 = HEAP32[$0 + 9976 >> 2]; $1 = HEAP32[$0 + 9968 >> 2]; HEAP32[$0 + 9964 >> 2] = HEAP32[$0 + 9972 >> 2]; HEAP32[$0 + 9960 >> 2] = $1; $2 = HEAP32[$0 + 9964 >> 2]; $1 = HEAP32[$0 + 9960 >> 2]; HEAP32[$0 + 832 >> 2] = $1; HEAP32[$0 + 836 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Body__20_28b2Joint____29_28_29___invoke_b2Joint_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Body__20_28b2Joint____29_28_29_29($4, $0 + 832 | 0); HEAP32[$0 + 2868 >> 2] = 0; HEAP32[$0 + 2864 >> 2] = 234; $1 = HEAP32[$0 + 2868 >> 2]; $2 = HEAP32[$0 + 2864 >> 2]; HEAP32[$0 + 9920 >> 2] = $2; HEAP32[$0 + 9924 >> 2] = $1; $1 = HEAP32[$0 + 9920 >> 2]; $2 = HEAP32[$0 + 9924 >> 2]; HEAP32[$0 + 9948 >> 2] = $3; HEAP32[$0 + 9944 >> 2] = 11078; HEAP32[$0 + 9940 >> 2] = $2; HEAP32[$0 + 9936 >> 2] = $1; $3 = HEAP32[$0 + 9948 >> 2]; $4 = HEAP32[$0 + 9944 >> 2]; $1 = HEAP32[$0 + 9936 >> 2]; HEAP32[$0 + 9932 >> 2] = HEAP32[$0 + 9940 >> 2]; HEAP32[$0 + 9928 >> 2] = $1; $2 = HEAP32[$0 + 9932 >> 2]; $1 = HEAP32[$0 + 9928 >> 2]; HEAP32[$0 + 824 >> 2] = $1; HEAP32[$0 + 828 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Body__20_28b2Joint____29_28_29___invoke_b2Joint_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Body__20_28b2Joint____29_28_29_29($4, $0 + 824 | 0); HEAP32[$0 + 2856 >> 2] = 1; HEAP32[$0 + 2852 >> 2] = 0; $1 = HEAP32[$0 + 2856 >> 2]; $2 = HEAP32[$0 + 2852 >> 2]; HEAP32[$0 + 10016 >> 2] = $2; HEAP32[$0 + 10020 >> 2] = $1; $1 = HEAP32[$0 + 10016 >> 2]; $2 = HEAP32[$0 + 10020 >> 2]; HEAP32[$0 + 10044 >> 2] = $3; HEAP32[$0 + 10040 >> 2] = 11230; HEAP32[$0 + 10036 >> 2] = $2; HEAP32[$0 + 10032 >> 2] = $1; $3 = HEAP32[$0 + 10044 >> 2]; $4 = HEAP32[$0 + 10040 >> 2]; $1 = HEAP32[$0 + 10032 >> 2]; HEAP32[$0 + 10028 >> 2] = HEAP32[$0 + 10036 >> 2]; HEAP32[$0 + 10024 >> 2] = $1; $2 = HEAP32[$0 + 10028 >> 2]; $1 = HEAP32[$0 + 10024 >> 2]; HEAP32[$0 + 816 >> 2] = $1; HEAP32[$0 + 820 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2Joint____29_28_29_20const___invoke_b2Joint_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Vec2_20_28b2Joint____29_28_29_20const_29($4, $0 + 816 | 0); HEAP32[$0 + 2844 >> 2] = 1; HEAP32[$0 + 2840 >> 2] = 4; $1 = HEAP32[$0 + 2844 >> 2]; $2 = HEAP32[$0 + 2840 >> 2]; HEAP32[$0 + 9984 >> 2] = $2; HEAP32[$0 + 9988 >> 2] = $1; $1 = HEAP32[$0 + 9984 >> 2]; $2 = HEAP32[$0 + 9988 >> 2]; HEAP32[$0 + 10012 >> 2] = $3; HEAP32[$0 + 10008 >> 2] = 11087; HEAP32[$0 + 10004 >> 2] = $2; HEAP32[$0 + 1e4 >> 2] = $1; $3 = HEAP32[$0 + 10012 >> 2]; $4 = HEAP32[$0 + 10008 >> 2]; $1 = HEAP32[$0 + 1e4 >> 2]; HEAP32[$0 + 9996 >> 2] = HEAP32[$0 + 10004 >> 2]; HEAP32[$0 + 9992 >> 2] = $1; $2 = HEAP32[$0 + 9996 >> 2]; $1 = HEAP32[$0 + 9992 >> 2]; HEAP32[$0 + 808 >> 2] = $1; HEAP32[$0 + 812 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2Joint____29_28_29_20const___invoke_b2Joint_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Vec2_20_28b2Joint____29_28_29_20const_29($4, $0 + 808 | 0); HEAP32[$0 + 2836 >> 2] = 1; HEAP32[$0 + 2832 >> 2] = 8; $1 = HEAP32[$0 + 2836 >> 2]; $2 = HEAP32[$0 + 2832 >> 2]; HEAP32[$0 + 10048 >> 2] = $2; HEAP32[$0 + 10052 >> 2] = $1; $1 = HEAP32[$0 + 10048 >> 2]; $2 = HEAP32[$0 + 10052 >> 2]; HEAP32[$0 + 10076 >> 2] = $3; HEAP32[$0 + 10072 >> 2] = 10041; HEAP32[$0 + 10068 >> 2] = $2; HEAP32[$0 + 10064 >> 2] = $1; $3 = HEAP32[$0 + 10076 >> 2]; $4 = HEAP32[$0 + 10072 >> 2]; $1 = HEAP32[$0 + 10064 >> 2]; HEAP32[$0 + 10060 >> 2] = HEAP32[$0 + 10068 >> 2]; HEAP32[$0 + 10056 >> 2] = $1; $2 = HEAP32[$0 + 10060 >> 2]; $1 = HEAP32[$0 + 10056 >> 2]; HEAP32[$0 + 800 >> 2] = $1; HEAP32[$0 + 804 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2Joint____29_28float_29_20const___invoke_b2Joint__28char_20const__2c_20b2Vec2_20_28b2Joint____29_28float_29_20const_29($4, $0 + 800 | 0); HEAP32[$0 + 2828 >> 2] = 1; HEAP32[$0 + 2824 >> 2] = 12; $1 = HEAP32[$0 + 2828 >> 2]; $2 = HEAP32[$0 + 2824 >> 2]; HEAP32[$0 + 10080 >> 2] = $2; HEAP32[$0 + 10084 >> 2] = $1; $1 = HEAP32[$0 + 10080 >> 2]; $2 = HEAP32[$0 + 10084 >> 2]; HEAP32[$0 + 10108 >> 2] = $3; HEAP32[$0 + 10104 >> 2] = 8940; HEAP32[$0 + 10100 >> 2] = $2; HEAP32[$0 + 10096 >> 2] = $1; $3 = HEAP32[$0 + 10108 >> 2]; $4 = HEAP32[$0 + 10104 >> 2]; $1 = HEAP32[$0 + 10096 >> 2]; HEAP32[$0 + 10092 >> 2] = HEAP32[$0 + 10100 >> 2]; HEAP32[$0 + 10088 >> 2] = $1; $2 = HEAP32[$0 + 10092 >> 2]; $1 = HEAP32[$0 + 10088 >> 2]; HEAP32[$0 + 792 >> 2] = $1; HEAP32[$0 + 796 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2Joint____29_28float_29_20const___invoke_b2Joint__28char_20const__2c_20float_20_28b2Joint____29_28float_29_20const_29($4, $0 + 792 | 0); HEAP32[$0 + 2820 >> 2] = 0; HEAP32[$0 + 2816 >> 2] = 235; $1 = HEAP32[$0 + 2820 >> 2]; $2 = HEAP32[$0 + 2816 >> 2]; HEAP32[$0 + 10112 >> 2] = $2; HEAP32[$0 + 10116 >> 2] = $1; $1 = HEAP32[$0 + 10112 >> 2]; $2 = HEAP32[$0 + 10116 >> 2]; HEAP32[$0 + 10140 >> 2] = $3; HEAP32[$0 + 10136 >> 2] = 10294; HEAP32[$0 + 10132 >> 2] = $2; HEAP32[$0 + 10128 >> 2] = $1; $3 = HEAP32[$0 + 10140 >> 2]; $4 = HEAP32[$0 + 10136 >> 2]; $1 = HEAP32[$0 + 10128 >> 2]; HEAP32[$0 + 10124 >> 2] = HEAP32[$0 + 10132 >> 2]; HEAP32[$0 + 10120 >> 2] = $1; $2 = HEAP32[$0 + 10124 >> 2]; $1 = HEAP32[$0 + 10120 >> 2]; HEAP32[$0 + 784 >> 2] = $1; HEAP32[$0 + 788 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Joint____29_28_29_20const___invoke_b2Joint__28char_20const__2c_20bool_20_28b2Joint____29_28_29_20const_29($4, $0 + 784 | 0); HEAP32[$0 + 2812 >> 2] = 1; HEAP32[$0 + 2808 >> 2] = 16; $1 = HEAP32[$0 + 2812 >> 2]; $2 = HEAP32[$0 + 2808 >> 2]; HEAP32[$0 + 10144 >> 2] = $2; HEAP32[$0 + 10148 >> 2] = $1; $1 = HEAP32[$0 + 10144 >> 2]; $2 = HEAP32[$0 + 10148 >> 2]; HEAP32[$0 + 10172 >> 2] = $3; HEAP32[$0 + 10168 >> 2] = 6315; HEAP32[$0 + 10164 >> 2] = $2; HEAP32[$0 + 10160 >> 2] = $1; $3 = HEAP32[$0 + 10168 >> 2]; $1 = HEAP32[$0 + 10160 >> 2]; HEAP32[$0 + 10156 >> 2] = HEAP32[$0 + 10164 >> 2]; HEAP32[$0 + 10152 >> 2] = $1; $2 = HEAP32[$0 + 10156 >> 2]; $1 = HEAP32[$0 + 10152 >> 2]; HEAP32[$0 + 776 >> 2] = $1; HEAP32[$0 + 780 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2Joint____29_28_29___invoke_b2Joint__28char_20const__2c_20void_20_28b2Joint____29_28_29_29($3, $0 + 776 | 0); HEAP32[$0 + 10196 >> 2] = $0 + 2807; HEAP32[$0 + 10192 >> 2] = 8042; void_20emscripten__base_b2JointDef___verify_b2DistanceJointDef__28_29(); HEAP32[$0 + 10188 >> 2] = 236; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2DistanceJointDef__28_29_29_28b2DistanceJointDef__29(), HEAP32[wasm2js_i32$0 + 10184 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2DistanceJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2DistanceJointDef__28_29_29_28b2JointDef__29(), HEAP32[wasm2js_i32$0 + 10180 >> 2] = wasm2js_i32$1; HEAP32[$0 + 10176 >> 2] = 237; $1 = emscripten__internal__TypeID_b2DistanceJointDef_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2DistanceJointDef__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2DistanceJointDef_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2JointDef___get_28_29(); HEAP32[$0 + 15680 >> 2] = HEAP32[$0 + 10188 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$0 + 10188 >> 2]; HEAP32[$0 + 15684 >> 2] = HEAP32[$0 + 10184 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $8 = HEAP32[$0 + 10184 >> 2]; HEAP32[$0 + 15688 >> 2] = HEAP32[$0 + 10180 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $10 = HEAP32[$0 + 10180 >> 2]; $11 = HEAP32[$0 + 10192 >> 2]; HEAP32[$0 + 15692 >> 2] = HEAP32[$0 + 10176 >> 2]; _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 10176 >> 2]); HEAP32[$0 + 10200 >> 2] = $0 + 2807; HEAP32[$0 + 15700 >> 2] = HEAP32[$0 + 10200 >> 2]; HEAP32[$0 + 15696 >> 2] = 238; $1 = HEAP32[$0 + 15700 >> 2]; void_20emscripten__internal__RegisterClassConstructor_b2DistanceJointDef__20_28__29_28_29___invoke_b2DistanceJointDef__28b2DistanceJointDef__20_28__29_28_29_29(HEAP32[$0 + 15696 >> 2]); HEAP32[$0 + 10240 >> 2] = $1; HEAP32[$0 + 10236 >> 2] = 11241; HEAP32[$0 + 10232 >> 2] = 20; $1 = HEAP32[$0 + 10240 >> 2]; HEAP32[$0 + 10228 >> 2] = 239; HEAP32[$0 + 10224 >> 2] = 240; $2 = emscripten__internal__TypeID_b2DistanceJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 10236 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 15704 >> 2] = HEAP32[$0 + 10228 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 10228 >> 2]; $7 = b2Vec2_20b2DistanceJointDef_____20emscripten__internal__getContext_b2Vec2_20b2DistanceJointDef_____28b2Vec2_20b2DistanceJointDef____20const__29($0 + 10232 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 15712 >> 2] = HEAP32[$0 + 10224 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 10224 >> 2], b2Vec2_20b2DistanceJointDef_____20emscripten__internal__getContext_b2Vec2_20b2DistanceJointDef_____28b2Vec2_20b2DistanceJointDef____20const__29($0 + 10232 | 0) | 0); HEAP32[$0 + 10220 >> 2] = $1; HEAP32[$0 + 10216 >> 2] = 11098; HEAP32[$0 + 10212 >> 2] = 28; $1 = HEAP32[$0 + 10220 >> 2]; HEAP32[$0 + 10208 >> 2] = 239; HEAP32[$0 + 10204 >> 2] = 240; $2 = emscripten__internal__TypeID_b2DistanceJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 10216 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 15708 >> 2] = HEAP32[$0 + 10208 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 10208 >> 2]; $7 = b2Vec2_20b2DistanceJointDef_____20emscripten__internal__getContext_b2Vec2_20b2DistanceJointDef_____28b2Vec2_20b2DistanceJointDef____20const__29($0 + 10212 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 15716 >> 2] = HEAP32[$0 + 10204 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 10204 >> 2], b2Vec2_20b2DistanceJointDef_____20emscripten__internal__getContext_b2Vec2_20b2DistanceJointDef_____28b2Vec2_20b2DistanceJointDef____20const__29($0 + 10212 | 0) | 0); HEAP32[$0 + 10300 >> 2] = $1; HEAP32[$0 + 10296 >> 2] = 7130; HEAP32[$0 + 10292 >> 2] = 36; $1 = HEAP32[$0 + 10300 >> 2]; HEAP32[$0 + 10288 >> 2] = 241; HEAP32[$0 + 10284 >> 2] = 242; $2 = emscripten__internal__TypeID_b2DistanceJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 10296 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15720 >> 2] = HEAP32[$0 + 10288 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 10288 >> 2]; $7 = float_20b2DistanceJointDef_____20emscripten__internal__getContext_float_20b2DistanceJointDef_____28float_20b2DistanceJointDef____20const__29($0 + 10292 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15732 >> 2] = HEAP32[$0 + 10284 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 10284 >> 2], float_20b2DistanceJointDef_____20emscripten__internal__getContext_float_20b2DistanceJointDef_____28float_20b2DistanceJointDef____20const__29($0 + 10292 | 0) | 0); HEAP32[$0 + 10280 >> 2] = $1; HEAP32[$0 + 10276 >> 2] = 3452; HEAP32[$0 + 10272 >> 2] = 40; $1 = HEAP32[$0 + 10280 >> 2]; HEAP32[$0 + 10268 >> 2] = 241; HEAP32[$0 + 10264 >> 2] = 242; $2 = emscripten__internal__TypeID_b2DistanceJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 10276 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15724 >> 2] = HEAP32[$0 + 10268 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 10268 >> 2]; $7 = float_20b2DistanceJointDef_____20emscripten__internal__getContext_float_20b2DistanceJointDef_____28float_20b2DistanceJointDef____20const__29($0 + 10272 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15736 >> 2] = HEAP32[$0 + 10264 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 10264 >> 2], float_20b2DistanceJointDef_____20emscripten__internal__getContext_float_20b2DistanceJointDef_____28float_20b2DistanceJointDef____20const__29($0 + 10272 | 0) | 0); HEAP32[$0 + 10260 >> 2] = $1; HEAP32[$0 + 10256 >> 2] = 7777; HEAP32[$0 + 10252 >> 2] = 44; HEAP32[$0 + 10248 >> 2] = 241; HEAP32[$0 + 10244 >> 2] = 242; $1 = emscripten__internal__TypeID_b2DistanceJointDef_2c_20void___get_28_29(); $2 = HEAP32[$0 + 10256 >> 2]; $3 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15728 >> 2] = HEAP32[$0 + 10248 >> 2]; $4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $5 = HEAP32[$0 + 10248 >> 2]; $6 = float_20b2DistanceJointDef_____20emscripten__internal__getContext_float_20b2DistanceJointDef_____28float_20b2DistanceJointDef____20const__29($0 + 10252 | 0); $7 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15740 >> 2] = HEAP32[$0 + 10244 >> 2]; _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 10244 >> 2], float_20b2DistanceJointDef_____20emscripten__internal__getContext_float_20b2DistanceJointDef_____28float_20b2DistanceJointDef____20const__29($0 + 10252 | 0) | 0); HEAP32[$0 + 10324 >> 2] = $0 + 2806; HEAP32[$0 + 10320 >> 2] = 2686; void_20emscripten__base_b2Joint___verify_b2DistanceJoint__28_29(); HEAP32[$0 + 10316 >> 2] = 243; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2DistanceJoint__28_29_29_28b2DistanceJoint__29(), HEAP32[wasm2js_i32$0 + 10312 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2DistanceJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2DistanceJoint__28_29_29_28b2Joint__29(), HEAP32[wasm2js_i32$0 + 10308 >> 2] = wasm2js_i32$1; HEAP32[$0 + 10304 >> 2] = 244; $1 = emscripten__internal__TypeID_b2DistanceJoint_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2DistanceJoint__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2DistanceJoint_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2Joint___get_28_29(); HEAP32[$0 + 15744 >> 2] = HEAP32[$0 + 10316 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$0 + 10316 >> 2]; HEAP32[$0 + 15748 >> 2] = HEAP32[$0 + 10312 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $8 = HEAP32[$0 + 10312 >> 2]; HEAP32[$0 + 15752 >> 2] = HEAP32[$0 + 10308 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $10 = HEAP32[$0 + 10308 >> 2]; $11 = HEAP32[$0 + 10320 >> 2]; HEAP32[$0 + 15756 >> 2] = HEAP32[$0 + 10304 >> 2]; _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 10304 >> 2]); HEAP32[$0 + 2800 >> 2] = 0; HEAP32[$0 + 2796 >> 2] = 245; $1 = HEAP32[$0 + 2800 >> 2]; $2 = HEAP32[$0 + 2796 >> 2]; HEAP32[$0 + 10360 >> 2] = $2; HEAP32[$0 + 10364 >> 2] = $1; $1 = HEAP32[$0 + 10360 >> 2]; $2 = HEAP32[$0 + 10364 >> 2]; HEAP32[$0 + 10388 >> 2] = $0 + 2806; HEAP32[$0 + 10384 >> 2] = 11254; HEAP32[$0 + 10380 >> 2] = $2; HEAP32[$0 + 10376 >> 2] = $1; $3 = HEAP32[$0 + 10388 >> 2]; $4 = HEAP32[$0 + 10384 >> 2]; $1 = HEAP32[$0 + 10376 >> 2]; HEAP32[$0 + 10372 >> 2] = HEAP32[$0 + 10380 >> 2]; HEAP32[$0 + 10368 >> 2] = $1; $2 = HEAP32[$0 + 10372 >> 2]; $1 = HEAP32[$0 + 10368 >> 2]; HEAP32[$0 + 768 >> 2] = $1; HEAP32[$0 + 772 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2DistanceJoint____29_28_29_20const___invoke_b2DistanceJoint__28char_20const__2c_20b2Vec2_20const__20_28b2DistanceJoint____29_28_29_20const_29($4, $0 + 768 | 0); HEAP32[$0 + 2792 >> 2] = 0; HEAP32[$0 + 2788 >> 2] = 246; $1 = HEAP32[$0 + 2792 >> 2]; $2 = HEAP32[$0 + 2788 >> 2]; HEAP32[$0 + 10328 >> 2] = $2; HEAP32[$0 + 10332 >> 2] = $1; $1 = HEAP32[$0 + 10328 >> 2]; $2 = HEAP32[$0 + 10332 >> 2]; HEAP32[$0 + 10356 >> 2] = $3; HEAP32[$0 + 10352 >> 2] = 11111; HEAP32[$0 + 10348 >> 2] = $2; HEAP32[$0 + 10344 >> 2] = $1; $3 = HEAP32[$0 + 10356 >> 2]; $4 = HEAP32[$0 + 10352 >> 2]; $1 = HEAP32[$0 + 10344 >> 2]; HEAP32[$0 + 10340 >> 2] = HEAP32[$0 + 10348 >> 2]; HEAP32[$0 + 10336 >> 2] = $1; $2 = HEAP32[$0 + 10340 >> 2]; $1 = HEAP32[$0 + 10336 >> 2]; HEAP32[$0 + 760 >> 2] = $1; HEAP32[$0 + 764 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2DistanceJoint____29_28_29_20const___invoke_b2DistanceJoint__28char_20const__2c_20b2Vec2_20const__20_28b2DistanceJoint____29_28_29_20const_29($4, $0 + 760 | 0); HEAP32[$0 + 2784 >> 2] = 0; HEAP32[$0 + 2780 >> 2] = 247; $1 = HEAP32[$0 + 2784 >> 2]; $2 = HEAP32[$0 + 2780 >> 2]; HEAP32[$0 + 10456 >> 2] = $2; HEAP32[$0 + 10460 >> 2] = $1; $1 = HEAP32[$0 + 10456 >> 2]; $2 = HEAP32[$0 + 10460 >> 2]; HEAP32[$0 + 10484 >> 2] = $3; HEAP32[$0 + 10480 >> 2] = 7173; HEAP32[$0 + 10476 >> 2] = $2; HEAP32[$0 + 10472 >> 2] = $1; $3 = HEAP32[$0 + 10484 >> 2]; $4 = HEAP32[$0 + 10480 >> 2]; $1 = HEAP32[$0 + 10472 >> 2]; HEAP32[$0 + 10468 >> 2] = HEAP32[$0 + 10476 >> 2]; HEAP32[$0 + 10464 >> 2] = $1; $2 = HEAP32[$0 + 10468 >> 2]; $1 = HEAP32[$0 + 10464 >> 2]; HEAP32[$0 + 752 >> 2] = $1; HEAP32[$0 + 756 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2DistanceJoint____29_28float_29___invoke_b2DistanceJoint__28char_20const__2c_20void_20_28b2DistanceJoint____29_28float_29_29($4, $0 + 752 | 0); HEAP32[$0 + 2776 >> 2] = 0; HEAP32[$0 + 2772 >> 2] = 248; $1 = HEAP32[$0 + 2776 >> 2]; $2 = HEAP32[$0 + 2772 >> 2]; HEAP32[$0 + 10552 >> 2] = $2; HEAP32[$0 + 10556 >> 2] = $1; $1 = HEAP32[$0 + 10552 >> 2]; $2 = HEAP32[$0 + 10556 >> 2]; HEAP32[$0 + 10580 >> 2] = $3; HEAP32[$0 + 10576 >> 2] = 7183; HEAP32[$0 + 10572 >> 2] = $2; HEAP32[$0 + 10568 >> 2] = $1; $3 = HEAP32[$0 + 10580 >> 2]; $4 = HEAP32[$0 + 10576 >> 2]; $1 = HEAP32[$0 + 10568 >> 2]; HEAP32[$0 + 10564 >> 2] = HEAP32[$0 + 10572 >> 2]; HEAP32[$0 + 10560 >> 2] = $1; $2 = HEAP32[$0 + 10564 >> 2]; $1 = HEAP32[$0 + 10560 >> 2]; HEAP32[$0 + 744 >> 2] = $1; HEAP32[$0 + 748 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2DistanceJoint____29_28_29_20const___invoke_b2DistanceJoint__28char_20const__2c_20float_20_28b2DistanceJoint____29_28_29_20const_29($4, $0 + 744 | 0); HEAP32[$0 + 2768 >> 2] = 0; HEAP32[$0 + 2764 >> 2] = 249; $1 = HEAP32[$0 + 2768 >> 2]; $2 = HEAP32[$0 + 2764 >> 2]; HEAP32[$0 + 10424 >> 2] = $2; HEAP32[$0 + 10428 >> 2] = $1; $1 = HEAP32[$0 + 10424 >> 2]; $2 = HEAP32[$0 + 10428 >> 2]; HEAP32[$0 + 10452 >> 2] = $3; HEAP32[$0 + 10448 >> 2] = 3462; HEAP32[$0 + 10444 >> 2] = $2; HEAP32[$0 + 10440 >> 2] = $1; $3 = HEAP32[$0 + 10452 >> 2]; $4 = HEAP32[$0 + 10448 >> 2]; $1 = HEAP32[$0 + 10440 >> 2]; HEAP32[$0 + 10436 >> 2] = HEAP32[$0 + 10444 >> 2]; HEAP32[$0 + 10432 >> 2] = $1; $2 = HEAP32[$0 + 10436 >> 2]; $1 = HEAP32[$0 + 10432 >> 2]; HEAP32[$0 + 736 >> 2] = $1; HEAP32[$0 + 740 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2DistanceJoint____29_28float_29___invoke_b2DistanceJoint__28char_20const__2c_20void_20_28b2DistanceJoint____29_28float_29_29($4, $0 + 736 | 0); HEAP32[$0 + 2760 >> 2] = 0; HEAP32[$0 + 2756 >> 2] = 250; $1 = HEAP32[$0 + 2760 >> 2]; $2 = HEAP32[$0 + 2756 >> 2]; HEAP32[$0 + 10520 >> 2] = $2; HEAP32[$0 + 10524 >> 2] = $1; $1 = HEAP32[$0 + 10520 >> 2]; $2 = HEAP32[$0 + 10524 >> 2]; HEAP32[$0 + 10548 >> 2] = $3; HEAP32[$0 + 10544 >> 2] = 3475; HEAP32[$0 + 10540 >> 2] = $2; HEAP32[$0 + 10536 >> 2] = $1; $3 = HEAP32[$0 + 10548 >> 2]; $4 = HEAP32[$0 + 10544 >> 2]; $1 = HEAP32[$0 + 10536 >> 2]; HEAP32[$0 + 10532 >> 2] = HEAP32[$0 + 10540 >> 2]; HEAP32[$0 + 10528 >> 2] = $1; $2 = HEAP32[$0 + 10532 >> 2]; $1 = HEAP32[$0 + 10528 >> 2]; HEAP32[$0 + 728 >> 2] = $1; HEAP32[$0 + 732 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2DistanceJoint____29_28_29_20const___invoke_b2DistanceJoint__28char_20const__2c_20float_20_28b2DistanceJoint____29_28_29_20const_29($4, $0 + 728 | 0); HEAP32[$0 + 2752 >> 2] = 0; HEAP32[$0 + 2748 >> 2] = 251; $1 = HEAP32[$0 + 2752 >> 2]; $2 = HEAP32[$0 + 2748 >> 2]; HEAP32[$0 + 10392 >> 2] = $2; HEAP32[$0 + 10396 >> 2] = $1; $1 = HEAP32[$0 + 10392 >> 2]; $2 = HEAP32[$0 + 10396 >> 2]; HEAP32[$0 + 10420 >> 2] = $3; HEAP32[$0 + 10416 >> 2] = 7785; HEAP32[$0 + 10412 >> 2] = $2; HEAP32[$0 + 10408 >> 2] = $1; $3 = HEAP32[$0 + 10420 >> 2]; $4 = HEAP32[$0 + 10416 >> 2]; $1 = HEAP32[$0 + 10408 >> 2]; HEAP32[$0 + 10404 >> 2] = HEAP32[$0 + 10412 >> 2]; HEAP32[$0 + 10400 >> 2] = $1; $2 = HEAP32[$0 + 10404 >> 2]; $1 = HEAP32[$0 + 10400 >> 2]; HEAP32[$0 + 720 >> 2] = $1; HEAP32[$0 + 724 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2DistanceJoint____29_28float_29___invoke_b2DistanceJoint__28char_20const__2c_20void_20_28b2DistanceJoint____29_28float_29_29($4, $0 + 720 | 0); HEAP32[$0 + 2744 >> 2] = 0; HEAP32[$0 + 2740 >> 2] = 252; $1 = HEAP32[$0 + 2744 >> 2]; $2 = HEAP32[$0 + 2740 >> 2]; HEAP32[$0 + 10488 >> 2] = $2; HEAP32[$0 + 10492 >> 2] = $1; $1 = HEAP32[$0 + 10488 >> 2]; $2 = HEAP32[$0 + 10492 >> 2]; HEAP32[$0 + 10516 >> 2] = $3; HEAP32[$0 + 10512 >> 2] = 7796; HEAP32[$0 + 10508 >> 2] = $2; HEAP32[$0 + 10504 >> 2] = $1; $3 = HEAP32[$0 + 10516 >> 2]; $4 = HEAP32[$0 + 10512 >> 2]; $1 = HEAP32[$0 + 10504 >> 2]; HEAP32[$0 + 10500 >> 2] = HEAP32[$0 + 10508 >> 2]; HEAP32[$0 + 10496 >> 2] = $1; $2 = HEAP32[$0 + 10500 >> 2]; $1 = HEAP32[$0 + 10496 >> 2]; HEAP32[$0 + 712 >> 2] = $1; HEAP32[$0 + 716 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2DistanceJoint____29_28_29_20const___invoke_b2DistanceJoint__28char_20const__2c_20float_20_28b2DistanceJoint____29_28_29_20const_29($4, $0 + 712 | 0); HEAP32[$0 + 2736 >> 2] = 1; HEAP32[$0 + 2732 >> 2] = 16; $1 = HEAP32[$0 + 2736 >> 2]; $2 = HEAP32[$0 + 2732 >> 2]; HEAP32[$0 + 10584 >> 2] = $2; HEAP32[$0 + 10588 >> 2] = $1; $1 = HEAP32[$0 + 10584 >> 2]; $2 = HEAP32[$0 + 10588 >> 2]; HEAP32[$0 + 10612 >> 2] = $3; HEAP32[$0 + 10608 >> 2] = 6315; HEAP32[$0 + 10604 >> 2] = $2; HEAP32[$0 + 10600 >> 2] = $1; $3 = HEAP32[$0 + 10608 >> 2]; $1 = HEAP32[$0 + 10600 >> 2]; HEAP32[$0 + 10596 >> 2] = HEAP32[$0 + 10604 >> 2]; HEAP32[$0 + 10592 >> 2] = $1; $2 = HEAP32[$0 + 10596 >> 2]; $1 = HEAP32[$0 + 10592 >> 2]; HEAP32[$0 + 704 >> 2] = $1; HEAP32[$0 + 708 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2DistanceJoint____29_28_29___invoke_b2DistanceJoint__28char_20const__2c_20void_20_28b2DistanceJoint____29_28_29_29($3, $0 + 704 | 0); HEAP32[$0 + 10636 >> 2] = $0 + 2731; HEAP32[$0 + 10632 >> 2] = 7970; void_20emscripten__base_b2JointDef___verify_b2MotorJointDef__28_29(); HEAP32[$0 + 10628 >> 2] = 253; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2MotorJointDef__28_29_29_28b2MotorJointDef__29(), HEAP32[wasm2js_i32$0 + 10624 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2MotorJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2MotorJointDef__28_29_29_28b2JointDef__29(), HEAP32[wasm2js_i32$0 + 10620 >> 2] = wasm2js_i32$1; HEAP32[$0 + 10616 >> 2] = 254; $1 = emscripten__internal__TypeID_b2MotorJointDef_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2MotorJointDef__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2MotorJointDef_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2JointDef___get_28_29(); HEAP32[$0 + 15760 >> 2] = HEAP32[$0 + 10628 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$0 + 10628 >> 2]; HEAP32[$0 + 15764 >> 2] = HEAP32[$0 + 10624 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $8 = HEAP32[$0 + 10624 >> 2]; HEAP32[$0 + 15768 >> 2] = HEAP32[$0 + 10620 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $10 = HEAP32[$0 + 10620 >> 2]; $11 = HEAP32[$0 + 10632 >> 2]; HEAP32[$0 + 15772 >> 2] = HEAP32[$0 + 10616 >> 2]; _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 10616 >> 2]); HEAP32[$0 + 10640 >> 2] = $0 + 2731; HEAP32[$0 + 15780 >> 2] = HEAP32[$0 + 10640 >> 2]; HEAP32[$0 + 15776 >> 2] = 255; $1 = HEAP32[$0 + 15780 >> 2]; void_20emscripten__internal__RegisterClassConstructor_b2MotorJointDef__20_28__29_28_29___invoke_b2MotorJointDef__28b2MotorJointDef__20_28__29_28_29_29(HEAP32[$0 + 15776 >> 2]); HEAP32[$0 + 10660 >> 2] = $1; HEAP32[$0 + 10656 >> 2] = 2986; HEAP32[$0 + 10652 >> 2] = 20; $1 = HEAP32[$0 + 10660 >> 2]; HEAP32[$0 + 10648 >> 2] = 256; HEAP32[$0 + 10644 >> 2] = 257; $2 = emscripten__internal__TypeID_b2MotorJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 10656 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 15784 >> 2] = HEAP32[$0 + 10648 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 10648 >> 2]; $7 = b2Vec2_20b2MotorJointDef_____20emscripten__internal__getContext_b2Vec2_20b2MotorJointDef_____28b2Vec2_20b2MotorJointDef____20const__29($0 + 10652 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 15788 >> 2] = HEAP32[$0 + 10644 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 10644 >> 2], b2Vec2_20b2MotorJointDef_____20emscripten__internal__getContext_b2Vec2_20b2MotorJointDef_____28b2Vec2_20b2MotorJointDef____20const__29($0 + 10652 | 0) | 0); HEAP32[$0 + 10740 >> 2] = $1; HEAP32[$0 + 10736 >> 2] = 2938; HEAP32[$0 + 10732 >> 2] = 28; $1 = HEAP32[$0 + 10740 >> 2]; HEAP32[$0 + 10728 >> 2] = 258; HEAP32[$0 + 10724 >> 2] = 259; $2 = emscripten__internal__TypeID_b2MotorJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 10736 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15792 >> 2] = HEAP32[$0 + 10728 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 10728 >> 2]; $7 = float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0 + 10732 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15808 >> 2] = HEAP32[$0 + 10724 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 10724 >> 2], float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0 + 10732 | 0) | 0); HEAP32[$0 + 10720 >> 2] = $1; HEAP32[$0 + 10716 >> 2] = 9946; HEAP32[$0 + 10712 >> 2] = 32; $1 = HEAP32[$0 + 10720 >> 2]; HEAP32[$0 + 10708 >> 2] = 258; HEAP32[$0 + 10704 >> 2] = 259; $2 = emscripten__internal__TypeID_b2MotorJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 10716 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15796 >> 2] = HEAP32[$0 + 10708 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 10708 >> 2]; $7 = float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0 + 10712 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15812 >> 2] = HEAP32[$0 + 10704 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 10704 >> 2], float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0 + 10712 | 0) | 0); HEAP32[$0 + 10700 >> 2] = $1; HEAP32[$0 + 10696 >> 2] = 8838; HEAP32[$0 + 10692 >> 2] = 36; $1 = HEAP32[$0 + 10700 >> 2]; HEAP32[$0 + 10688 >> 2] = 258; HEAP32[$0 + 10684 >> 2] = 259; $2 = emscripten__internal__TypeID_b2MotorJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 10696 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15800 >> 2] = HEAP32[$0 + 10688 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 10688 >> 2]; $7 = float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0 + 10692 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15816 >> 2] = HEAP32[$0 + 10684 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 10684 >> 2], float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0 + 10692 | 0) | 0); HEAP32[$0 + 10680 >> 2] = $1; HEAP32[$0 + 10676 >> 2] = 3789; HEAP32[$0 + 10672 >> 2] = 40; HEAP32[$0 + 10668 >> 2] = 258; HEAP32[$0 + 10664 >> 2] = 259; $1 = emscripten__internal__TypeID_b2MotorJointDef_2c_20void___get_28_29(); $2 = HEAP32[$0 + 10676 >> 2]; $3 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15804 >> 2] = HEAP32[$0 + 10668 >> 2]; $4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $5 = HEAP32[$0 + 10668 >> 2]; $6 = float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0 + 10672 | 0); $7 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15820 >> 2] = HEAP32[$0 + 10664 >> 2]; _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 10664 >> 2], float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0 + 10672 | 0) | 0); HEAP32[$0 + 10764 >> 2] = $0 + 2730; HEAP32[$0 + 10760 >> 2] = 2603; void_20emscripten__base_b2Joint___verify_b2MotorJoint__28_29(); HEAP32[$0 + 10756 >> 2] = 260; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2MotorJoint__28_29_29_28b2MotorJoint__29(), HEAP32[wasm2js_i32$0 + 10752 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2MotorJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2MotorJoint__28_29_29_28b2Joint__29(), HEAP32[wasm2js_i32$0 + 10748 >> 2] = wasm2js_i32$1; HEAP32[$0 + 10744 >> 2] = 261; $1 = emscripten__internal__TypeID_b2MotorJoint_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2MotorJoint__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2MotorJoint_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2Joint___get_28_29(); HEAP32[$0 + 15824 >> 2] = HEAP32[$0 + 10756 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$0 + 10756 >> 2]; HEAP32[$0 + 15828 >> 2] = HEAP32[$0 + 10752 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $8 = HEAP32[$0 + 10752 >> 2]; HEAP32[$0 + 15832 >> 2] = HEAP32[$0 + 10748 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $10 = HEAP32[$0 + 10748 >> 2]; $11 = HEAP32[$0 + 10760 >> 2]; HEAP32[$0 + 15836 >> 2] = HEAP32[$0 + 10744 >> 2]; _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 10744 >> 2]); HEAP32[$0 + 2724 >> 2] = 0; HEAP32[$0 + 2720 >> 2] = 262; $1 = HEAP32[$0 + 2724 >> 2]; $2 = HEAP32[$0 + 2720 >> 2]; HEAP32[$0 + 10768 >> 2] = $2; HEAP32[$0 + 10772 >> 2] = $1; $1 = HEAP32[$0 + 10768 >> 2]; $2 = HEAP32[$0 + 10772 >> 2]; HEAP32[$0 + 10796 >> 2] = $0 + 2730; HEAP32[$0 + 10792 >> 2] = 2999; HEAP32[$0 + 10788 >> 2] = $2; HEAP32[$0 + 10784 >> 2] = $1; $3 = HEAP32[$0 + 10796 >> 2]; $4 = HEAP32[$0 + 10792 >> 2]; $1 = HEAP32[$0 + 10784 >> 2]; HEAP32[$0 + 10780 >> 2] = HEAP32[$0 + 10788 >> 2]; HEAP32[$0 + 10776 >> 2] = $1; $2 = HEAP32[$0 + 10780 >> 2]; $1 = HEAP32[$0 + 10776 >> 2]; HEAP32[$0 + 696 >> 2] = $1; HEAP32[$0 + 700 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2MotorJoint____29_28b2Vec2_20const__29___invoke_b2MotorJoint__28char_20const__2c_20void_20_28b2MotorJoint____29_28b2Vec2_20const__29_29($4, $0 + 696 | 0); HEAP32[$0 + 2716 >> 2] = 0; HEAP32[$0 + 2712 >> 2] = 263; $1 = HEAP32[$0 + 2716 >> 2]; $2 = HEAP32[$0 + 2712 >> 2]; HEAP32[$0 + 10800 >> 2] = $2; HEAP32[$0 + 10804 >> 2] = $1; $1 = HEAP32[$0 + 10800 >> 2]; $2 = HEAP32[$0 + 10804 >> 2]; HEAP32[$0 + 10828 >> 2] = $3; HEAP32[$0 + 10824 >> 2] = 3015; HEAP32[$0 + 10820 >> 2] = $2; HEAP32[$0 + 10816 >> 2] = $1; $3 = HEAP32[$0 + 10828 >> 2]; $4 = HEAP32[$0 + 10824 >> 2]; $1 = HEAP32[$0 + 10816 >> 2]; HEAP32[$0 + 10812 >> 2] = HEAP32[$0 + 10820 >> 2]; HEAP32[$0 + 10808 >> 2] = $1; $2 = HEAP32[$0 + 10812 >> 2]; $1 = HEAP32[$0 + 10808 >> 2]; HEAP32[$0 + 688 >> 2] = $1; HEAP32[$0 + 692 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2MotorJoint____29_28_29_20const___invoke_b2MotorJoint__28char_20const__2c_20b2Vec2_20const__20_28b2MotorJoint____29_28_29_20const_29($4, $0 + 688 | 0); HEAP32[$0 + 2708 >> 2] = 0; HEAP32[$0 + 2704 >> 2] = 264; $1 = HEAP32[$0 + 2708 >> 2]; $2 = HEAP32[$0 + 2704 >> 2]; HEAP32[$0 + 10928 >> 2] = $2; HEAP32[$0 + 10932 >> 2] = $1; $1 = HEAP32[$0 + 10928 >> 2]; $2 = HEAP32[$0 + 10932 >> 2]; HEAP32[$0 + 10956 >> 2] = $3; HEAP32[$0 + 10952 >> 2] = 2952; HEAP32[$0 + 10948 >> 2] = $2; HEAP32[$0 + 10944 >> 2] = $1; $3 = HEAP32[$0 + 10956 >> 2]; $4 = HEAP32[$0 + 10952 >> 2]; $1 = HEAP32[$0 + 10944 >> 2]; HEAP32[$0 + 10940 >> 2] = HEAP32[$0 + 10948 >> 2]; HEAP32[$0 + 10936 >> 2] = $1; $2 = HEAP32[$0 + 10940 >> 2]; $1 = HEAP32[$0 + 10936 >> 2]; HEAP32[$0 + 680 >> 2] = $1; HEAP32[$0 + 684 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2MotorJoint____29_28float_29___invoke_b2MotorJoint__28char_20const__2c_20void_20_28b2MotorJoint____29_28float_29_29($4, $0 + 680 | 0); HEAP32[$0 + 2700 >> 2] = 0; HEAP32[$0 + 2696 >> 2] = 265; $1 = HEAP32[$0 + 2700 >> 2]; $2 = HEAP32[$0 + 2696 >> 2]; HEAP32[$0 + 11056 >> 2] = $2; HEAP32[$0 + 11060 >> 2] = $1; $1 = HEAP32[$0 + 11056 >> 2]; $2 = HEAP32[$0 + 11060 >> 2]; HEAP32[$0 + 11084 >> 2] = $3; HEAP32[$0 + 11080 >> 2] = 2969; HEAP32[$0 + 11076 >> 2] = $2; HEAP32[$0 + 11072 >> 2] = $1; $3 = HEAP32[$0 + 11084 >> 2]; $4 = HEAP32[$0 + 11080 >> 2]; $1 = HEAP32[$0 + 11072 >> 2]; HEAP32[$0 + 11068 >> 2] = HEAP32[$0 + 11076 >> 2]; HEAP32[$0 + 11064 >> 2] = $1; $2 = HEAP32[$0 + 11068 >> 2]; $1 = HEAP32[$0 + 11064 >> 2]; HEAP32[$0 + 672 >> 2] = $1; HEAP32[$0 + 676 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2MotorJoint____29_28_29_20const___invoke_b2MotorJoint__28char_20const__2c_20float_20_28b2MotorJoint____29_28_29_20const_29($4, $0 + 672 | 0); HEAP32[$0 + 2692 >> 2] = 0; HEAP32[$0 + 2688 >> 2] = 266; $1 = HEAP32[$0 + 2692 >> 2]; $2 = HEAP32[$0 + 2688 >> 2]; HEAP32[$0 + 10896 >> 2] = $2; HEAP32[$0 + 10900 >> 2] = $1; $1 = HEAP32[$0 + 10896 >> 2]; $2 = HEAP32[$0 + 10900 >> 2]; HEAP32[$0 + 10924 >> 2] = $3; HEAP32[$0 + 10920 >> 2] = 9955; HEAP32[$0 + 10916 >> 2] = $2; HEAP32[$0 + 10912 >> 2] = $1; $3 = HEAP32[$0 + 10924 >> 2]; $4 = HEAP32[$0 + 10920 >> 2]; $1 = HEAP32[$0 + 10912 >> 2]; HEAP32[$0 + 10908 >> 2] = HEAP32[$0 + 10916 >> 2]; HEAP32[$0 + 10904 >> 2] = $1; $2 = HEAP32[$0 + 10908 >> 2]; $1 = HEAP32[$0 + 10904 >> 2]; HEAP32[$0 + 664 >> 2] = $1; HEAP32[$0 + 668 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2MotorJoint____29_28float_29___invoke_b2MotorJoint__28char_20const__2c_20void_20_28b2MotorJoint____29_28float_29_29($4, $0 + 664 | 0); HEAP32[$0 + 2684 >> 2] = 0; HEAP32[$0 + 2680 >> 2] = 267; $1 = HEAP32[$0 + 2684 >> 2]; $2 = HEAP32[$0 + 2680 >> 2]; HEAP32[$0 + 11024 >> 2] = $2; HEAP32[$0 + 11028 >> 2] = $1; $1 = HEAP32[$0 + 11024 >> 2]; $2 = HEAP32[$0 + 11028 >> 2]; HEAP32[$0 + 11052 >> 2] = $3; HEAP32[$0 + 11048 >> 2] = 9967; HEAP32[$0 + 11044 >> 2] = $2; HEAP32[$0 + 11040 >> 2] = $1; $3 = HEAP32[$0 + 11052 >> 2]; $4 = HEAP32[$0 + 11048 >> 2]; $1 = HEAP32[$0 + 11040 >> 2]; HEAP32[$0 + 11036 >> 2] = HEAP32[$0 + 11044 >> 2]; HEAP32[$0 + 11032 >> 2] = $1; $2 = HEAP32[$0 + 11036 >> 2]; $1 = HEAP32[$0 + 11032 >> 2]; HEAP32[$0 + 656 >> 2] = $1; HEAP32[$0 + 660 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2MotorJoint____29_28_29_20const___invoke_b2MotorJoint__28char_20const__2c_20float_20_28b2MotorJoint____29_28_29_20const_29($4, $0 + 656 | 0); HEAP32[$0 + 2676 >> 2] = 0; HEAP32[$0 + 2672 >> 2] = 268; $1 = HEAP32[$0 + 2676 >> 2]; $2 = HEAP32[$0 + 2672 >> 2]; HEAP32[$0 + 10864 >> 2] = $2; HEAP32[$0 + 10868 >> 2] = $1; $1 = HEAP32[$0 + 10864 >> 2]; $2 = HEAP32[$0 + 10868 >> 2]; HEAP32[$0 + 10892 >> 2] = $3; HEAP32[$0 + 10888 >> 2] = 8848; HEAP32[$0 + 10884 >> 2] = $2; HEAP32[$0 + 10880 >> 2] = $1; $3 = HEAP32[$0 + 10892 >> 2]; $4 = HEAP32[$0 + 10888 >> 2]; $1 = HEAP32[$0 + 10880 >> 2]; HEAP32[$0 + 10876 >> 2] = HEAP32[$0 + 10884 >> 2]; HEAP32[$0 + 10872 >> 2] = $1; $2 = HEAP32[$0 + 10876 >> 2]; $1 = HEAP32[$0 + 10872 >> 2]; HEAP32[$0 + 648 >> 2] = $1; HEAP32[$0 + 652 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2MotorJoint____29_28float_29___invoke_b2MotorJoint__28char_20const__2c_20void_20_28b2MotorJoint____29_28float_29_29($4, $0 + 648 | 0); HEAP32[$0 + 2668 >> 2] = 0; HEAP32[$0 + 2664 >> 2] = 269; $1 = HEAP32[$0 + 2668 >> 2]; $2 = HEAP32[$0 + 2664 >> 2]; HEAP32[$0 + 10992 >> 2] = $2; HEAP32[$0 + 10996 >> 2] = $1; $1 = HEAP32[$0 + 10992 >> 2]; $2 = HEAP32[$0 + 10996 >> 2]; HEAP32[$0 + 11020 >> 2] = $3; HEAP32[$0 + 11016 >> 2] = 8861; HEAP32[$0 + 11012 >> 2] = $2; HEAP32[$0 + 11008 >> 2] = $1; $3 = HEAP32[$0 + 11020 >> 2]; $4 = HEAP32[$0 + 11016 >> 2]; $1 = HEAP32[$0 + 11008 >> 2]; HEAP32[$0 + 11004 >> 2] = HEAP32[$0 + 11012 >> 2]; HEAP32[$0 + 11e3 >> 2] = $1; $2 = HEAP32[$0 + 11004 >> 2]; $1 = HEAP32[$0 + 11e3 >> 2]; HEAP32[$0 + 640 >> 2] = $1; HEAP32[$0 + 644 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2MotorJoint____29_28_29_20const___invoke_b2MotorJoint__28char_20const__2c_20float_20_28b2MotorJoint____29_28_29_20const_29($4, $0 + 640 | 0); HEAP32[$0 + 2660 >> 2] = 0; HEAP32[$0 + 2656 >> 2] = 270; $1 = HEAP32[$0 + 2660 >> 2]; $2 = HEAP32[$0 + 2656 >> 2]; HEAP32[$0 + 10832 >> 2] = $2; HEAP32[$0 + 10836 >> 2] = $1; $1 = HEAP32[$0 + 10832 >> 2]; $2 = HEAP32[$0 + 10836 >> 2]; HEAP32[$0 + 10860 >> 2] = $3; HEAP32[$0 + 10856 >> 2] = 3806; HEAP32[$0 + 10852 >> 2] = $2; HEAP32[$0 + 10848 >> 2] = $1; $3 = HEAP32[$0 + 10860 >> 2]; $4 = HEAP32[$0 + 10856 >> 2]; $1 = HEAP32[$0 + 10848 >> 2]; HEAP32[$0 + 10844 >> 2] = HEAP32[$0 + 10852 >> 2]; HEAP32[$0 + 10840 >> 2] = $1; $2 = HEAP32[$0 + 10844 >> 2]; $1 = HEAP32[$0 + 10840 >> 2]; HEAP32[$0 + 632 >> 2] = $1; HEAP32[$0 + 636 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2MotorJoint____29_28float_29___invoke_b2MotorJoint__28char_20const__2c_20void_20_28b2MotorJoint____29_28float_29_29($4, $0 + 632 | 0); HEAP32[$0 + 2652 >> 2] = 0; HEAP32[$0 + 2648 >> 2] = 271; $1 = HEAP32[$0 + 2652 >> 2]; $2 = HEAP32[$0 + 2648 >> 2]; HEAP32[$0 + 10960 >> 2] = $2; HEAP32[$0 + 10964 >> 2] = $1; $1 = HEAP32[$0 + 10960 >> 2]; $2 = HEAP32[$0 + 10964 >> 2]; HEAP32[$0 + 10988 >> 2] = $3; HEAP32[$0 + 10984 >> 2] = 3826; HEAP32[$0 + 10980 >> 2] = $2; HEAP32[$0 + 10976 >> 2] = $1; $3 = HEAP32[$0 + 10988 >> 2]; $4 = HEAP32[$0 + 10984 >> 2]; $1 = HEAP32[$0 + 10976 >> 2]; HEAP32[$0 + 10972 >> 2] = HEAP32[$0 + 10980 >> 2]; HEAP32[$0 + 10968 >> 2] = $1; $2 = HEAP32[$0 + 10972 >> 2]; $1 = HEAP32[$0 + 10968 >> 2]; HEAP32[$0 + 624 >> 2] = $1; HEAP32[$0 + 628 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2MotorJoint____29_28_29_20const___invoke_b2MotorJoint__28char_20const__2c_20float_20_28b2MotorJoint____29_28_29_20const_29($4, $0 + 624 | 0); HEAP32[$0 + 2644 >> 2] = 1; HEAP32[$0 + 2640 >> 2] = 16; $1 = HEAP32[$0 + 2644 >> 2]; $2 = HEAP32[$0 + 2640 >> 2]; HEAP32[$0 + 11088 >> 2] = $2; HEAP32[$0 + 11092 >> 2] = $1; $1 = HEAP32[$0 + 11088 >> 2]; $2 = HEAP32[$0 + 11092 >> 2]; HEAP32[$0 + 11120 >> 2] = $3; HEAP32[$0 + 11116 >> 2] = 6315; HEAP32[$0 + 11112 >> 2] = $2; HEAP32[$0 + 11108 >> 2] = $1; $3 = HEAP32[$0 + 11116 >> 2]; $1 = HEAP32[$0 + 11108 >> 2]; HEAP32[$0 + 11104 >> 2] = HEAP32[$0 + 11112 >> 2]; HEAP32[$0 + 11100 >> 2] = $1; $2 = HEAP32[$0 + 11104 >> 2]; $1 = HEAP32[$0 + 11100 >> 2]; HEAP32[$0 + 616 >> 2] = $1; HEAP32[$0 + 620 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2MotorJoint____29_28_29___invoke_b2MotorJoint__28char_20const__2c_20void_20_28b2MotorJoint____29_28_29_29($3, $0 + 616 | 0); HEAP32[$0 + 11144 >> 2] = $0 + 2639; HEAP32[$0 + 11140 >> 2] = 8015; void_20emscripten__base_b2JointDef___verify_b2MouseJointDef__28_29(); HEAP32[$0 + 11136 >> 2] = 272; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2MouseJointDef__28_29_29_28b2MouseJointDef__29(), HEAP32[wasm2js_i32$0 + 11132 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2MouseJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2MouseJointDef__28_29_29_28b2JointDef__29(), HEAP32[wasm2js_i32$0 + 11128 >> 2] = wasm2js_i32$1; HEAP32[$0 + 11124 >> 2] = 273; $1 = emscripten__internal__TypeID_b2MouseJointDef_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2MouseJointDef__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2MouseJointDef_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2JointDef___get_28_29(); HEAP32[$0 + 15840 >> 2] = HEAP32[$0 + 11136 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$0 + 11136 >> 2]; HEAP32[$0 + 15844 >> 2] = HEAP32[$0 + 11132 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $8 = HEAP32[$0 + 11132 >> 2]; HEAP32[$0 + 15848 >> 2] = HEAP32[$0 + 11128 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $10 = HEAP32[$0 + 11128 >> 2]; $11 = HEAP32[$0 + 11140 >> 2]; HEAP32[$0 + 15852 >> 2] = HEAP32[$0 + 11124 >> 2]; _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 11124 >> 2]); HEAP32[$0 + 11148 >> 2] = $0 + 2639; HEAP32[$0 + 15860 >> 2] = HEAP32[$0 + 11148 >> 2]; HEAP32[$0 + 15856 >> 2] = 274; $1 = HEAP32[$0 + 15860 >> 2]; void_20emscripten__internal__RegisterClassConstructor_b2MouseJointDef__20_28__29_28_29___invoke_b2MouseJointDef__28b2MouseJointDef__20_28__29_28_29_29(HEAP32[$0 + 15856 >> 2]); HEAP32[$0 + 11168 >> 2] = $1; HEAP32[$0 + 11164 >> 2] = 3057; HEAP32[$0 + 11160 >> 2] = 20; $1 = HEAP32[$0 + 11168 >> 2]; HEAP32[$0 + 11156 >> 2] = 275; HEAP32[$0 + 11152 >> 2] = 276; $2 = emscripten__internal__TypeID_b2MouseJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 11164 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 15864 >> 2] = HEAP32[$0 + 11156 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 11156 >> 2]; $7 = b2Vec2_20b2MouseJointDef_____20emscripten__internal__getContext_b2Vec2_20b2MouseJointDef_____28b2Vec2_20b2MouseJointDef____20const__29($0 + 11160 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 15868 >> 2] = HEAP32[$0 + 11152 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 11152 >> 2], b2Vec2_20b2MouseJointDef_____20emscripten__internal__getContext_b2Vec2_20b2MouseJointDef_____28b2Vec2_20b2MouseJointDef____20const__29($0 + 11160 | 0) | 0); HEAP32[$0 + 11228 >> 2] = $1; HEAP32[$0 + 11224 >> 2] = 9946; HEAP32[$0 + 11220 >> 2] = 28; $1 = HEAP32[$0 + 11228 >> 2]; HEAP32[$0 + 11216 >> 2] = 277; HEAP32[$0 + 11212 >> 2] = 278; $2 = emscripten__internal__TypeID_b2MouseJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 11224 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15872 >> 2] = HEAP32[$0 + 11216 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 11216 >> 2]; $7 = float_20b2MouseJointDef_____20emscripten__internal__getContext_float_20b2MouseJointDef_____28float_20b2MouseJointDef____20const__29($0 + 11220 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15884 >> 2] = HEAP32[$0 + 11212 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 11212 >> 2], float_20b2MouseJointDef_____20emscripten__internal__getContext_float_20b2MouseJointDef_____28float_20b2MouseJointDef____20const__29($0 + 11220 | 0) | 0); HEAP32[$0 + 11208 >> 2] = $1; HEAP32[$0 + 11204 >> 2] = 1024; HEAP32[$0 + 11200 >> 2] = 32; $1 = HEAP32[$0 + 11208 >> 2]; HEAP32[$0 + 11196 >> 2] = 277; HEAP32[$0 + 11192 >> 2] = 278; $2 = emscripten__internal__TypeID_b2MouseJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 11204 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15876 >> 2] = HEAP32[$0 + 11196 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 11196 >> 2]; $7 = float_20b2MouseJointDef_____20emscripten__internal__getContext_float_20b2MouseJointDef_____28float_20b2MouseJointDef____20const__29($0 + 11200 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15888 >> 2] = HEAP32[$0 + 11192 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 11192 >> 2], float_20b2MouseJointDef_____20emscripten__internal__getContext_float_20b2MouseJointDef_____28float_20b2MouseJointDef____20const__29($0 + 11200 | 0) | 0); HEAP32[$0 + 11188 >> 2] = $1; HEAP32[$0 + 11184 >> 2] = 6361; HEAP32[$0 + 11180 >> 2] = 36; HEAP32[$0 + 11176 >> 2] = 277; HEAP32[$0 + 11172 >> 2] = 278; $1 = emscripten__internal__TypeID_b2MouseJointDef_2c_20void___get_28_29(); $2 = HEAP32[$0 + 11184 >> 2]; $3 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15880 >> 2] = HEAP32[$0 + 11176 >> 2]; $4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $5 = HEAP32[$0 + 11176 >> 2]; $6 = float_20b2MouseJointDef_____20emscripten__internal__getContext_float_20b2MouseJointDef_____28float_20b2MouseJointDef____20const__29($0 + 11180 | 0); $7 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15892 >> 2] = HEAP32[$0 + 11172 >> 2]; _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 11172 >> 2], float_20b2MouseJointDef_____20emscripten__internal__getContext_float_20b2MouseJointDef_____28float_20b2MouseJointDef____20const__29($0 + 11180 | 0) | 0); HEAP32[$0 + 11252 >> 2] = $0 + 2638; HEAP32[$0 + 11248 >> 2] = 2665; void_20emscripten__base_b2Joint___verify_b2MouseJoint__28_29(); HEAP32[$0 + 11244 >> 2] = 279; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2MouseJoint__28_29_29_28b2MouseJoint__29(), HEAP32[wasm2js_i32$0 + 11240 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2MouseJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2MouseJoint__28_29_29_28b2Joint__29(), HEAP32[wasm2js_i32$0 + 11236 >> 2] = wasm2js_i32$1; HEAP32[$0 + 11232 >> 2] = 280; $1 = emscripten__internal__TypeID_b2MouseJoint_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2MouseJoint__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2MouseJoint_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2Joint___get_28_29(); HEAP32[$0 + 15896 >> 2] = HEAP32[$0 + 11244 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$0 + 11244 >> 2]; HEAP32[$0 + 15900 >> 2] = HEAP32[$0 + 11240 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $8 = HEAP32[$0 + 11240 >> 2]; HEAP32[$0 + 15904 >> 2] = HEAP32[$0 + 11236 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $10 = HEAP32[$0 + 11236 >> 2]; $11 = HEAP32[$0 + 11248 >> 2]; HEAP32[$0 + 15908 >> 2] = HEAP32[$0 + 11232 >> 2]; _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 11232 >> 2]); HEAP32[$0 + 2632 >> 2] = 0; HEAP32[$0 + 2628 >> 2] = 281; $1 = HEAP32[$0 + 2632 >> 2]; $2 = HEAP32[$0 + 2628 >> 2]; HEAP32[$0 + 11256 >> 2] = $2; HEAP32[$0 + 11260 >> 2] = $1; $1 = HEAP32[$0 + 11256 >> 2]; $2 = HEAP32[$0 + 11260 >> 2]; HEAP32[$0 + 11284 >> 2] = $0 + 2638; HEAP32[$0 + 11280 >> 2] = 3064; HEAP32[$0 + 11276 >> 2] = $2; HEAP32[$0 + 11272 >> 2] = $1; $3 = HEAP32[$0 + 11284 >> 2]; $4 = HEAP32[$0 + 11280 >> 2]; $1 = HEAP32[$0 + 11272 >> 2]; HEAP32[$0 + 11268 >> 2] = HEAP32[$0 + 11276 >> 2]; HEAP32[$0 + 11264 >> 2] = $1; $2 = HEAP32[$0 + 11268 >> 2]; $1 = HEAP32[$0 + 11264 >> 2]; HEAP32[$0 + 608 >> 2] = $1; HEAP32[$0 + 612 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2MouseJoint____29_28b2Vec2_20const__29___invoke_b2MouseJoint__28char_20const__2c_20void_20_28b2MouseJoint____29_28b2Vec2_20const__29_29($4, $0 + 608 | 0); HEAP32[$0 + 2624 >> 2] = 0; HEAP32[$0 + 2620 >> 2] = 282; $1 = HEAP32[$0 + 2624 >> 2]; $2 = HEAP32[$0 + 2620 >> 2]; HEAP32[$0 + 11288 >> 2] = $2; HEAP32[$0 + 11292 >> 2] = $1; $1 = HEAP32[$0 + 11288 >> 2]; $2 = HEAP32[$0 + 11292 >> 2]; HEAP32[$0 + 11316 >> 2] = $3; HEAP32[$0 + 11312 >> 2] = 3074; HEAP32[$0 + 11308 >> 2] = $2; HEAP32[$0 + 11304 >> 2] = $1; $3 = HEAP32[$0 + 11316 >> 2]; $4 = HEAP32[$0 + 11312 >> 2]; $1 = HEAP32[$0 + 11304 >> 2]; HEAP32[$0 + 11300 >> 2] = HEAP32[$0 + 11308 >> 2]; HEAP32[$0 + 11296 >> 2] = $1; $2 = HEAP32[$0 + 11300 >> 2]; $1 = HEAP32[$0 + 11296 >> 2]; HEAP32[$0 + 600 >> 2] = $1; HEAP32[$0 + 604 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2MouseJoint____29_28_29_20const___invoke_b2MouseJoint__28char_20const__2c_20b2Vec2_20const__20_28b2MouseJoint____29_28_29_20const_29($4, $0 + 600 | 0); HEAP32[$0 + 2616 >> 2] = 0; HEAP32[$0 + 2612 >> 2] = 283; $1 = HEAP32[$0 + 2616 >> 2]; $2 = HEAP32[$0 + 2612 >> 2]; HEAP32[$0 + 11384 >> 2] = $2; HEAP32[$0 + 11388 >> 2] = $1; $1 = HEAP32[$0 + 11384 >> 2]; $2 = HEAP32[$0 + 11388 >> 2]; HEAP32[$0 + 11412 >> 2] = $3; HEAP32[$0 + 11408 >> 2] = 9955; HEAP32[$0 + 11404 >> 2] = $2; HEAP32[$0 + 11400 >> 2] = $1; $3 = HEAP32[$0 + 11412 >> 2]; $4 = HEAP32[$0 + 11408 >> 2]; $1 = HEAP32[$0 + 11400 >> 2]; HEAP32[$0 + 11396 >> 2] = HEAP32[$0 + 11404 >> 2]; HEAP32[$0 + 11392 >> 2] = $1; $2 = HEAP32[$0 + 11396 >> 2]; $1 = HEAP32[$0 + 11392 >> 2]; HEAP32[$0 + 592 >> 2] = $1; HEAP32[$0 + 596 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2MouseJoint____29_28float_29___invoke_b2MouseJoint__28char_20const__2c_20void_20_28b2MouseJoint____29_28float_29_29($4, $0 + 592 | 0); HEAP32[$0 + 2608 >> 2] = 0; HEAP32[$0 + 2604 >> 2] = 284; $1 = HEAP32[$0 + 2608 >> 2]; $2 = HEAP32[$0 + 2604 >> 2]; HEAP32[$0 + 11480 >> 2] = $2; HEAP32[$0 + 11484 >> 2] = $1; $1 = HEAP32[$0 + 11480 >> 2]; $2 = HEAP32[$0 + 11484 >> 2]; HEAP32[$0 + 11508 >> 2] = $3; HEAP32[$0 + 11504 >> 2] = 9967; HEAP32[$0 + 11500 >> 2] = $2; HEAP32[$0 + 11496 >> 2] = $1; $3 = HEAP32[$0 + 11508 >> 2]; $4 = HEAP32[$0 + 11504 >> 2]; $1 = HEAP32[$0 + 11496 >> 2]; HEAP32[$0 + 11492 >> 2] = HEAP32[$0 + 11500 >> 2]; HEAP32[$0 + 11488 >> 2] = $1; $2 = HEAP32[$0 + 11492 >> 2]; $1 = HEAP32[$0 + 11488 >> 2]; HEAP32[$0 + 584 >> 2] = $1; HEAP32[$0 + 588 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2MouseJoint____29_28_29_20const___invoke_b2MouseJoint__28char_20const__2c_20float_20_28b2MouseJoint____29_28_29_20const_29($4, $0 + 584 | 0); HEAP32[$0 + 2600 >> 2] = 0; HEAP32[$0 + 2596 >> 2] = 285; $1 = HEAP32[$0 + 2600 >> 2]; $2 = HEAP32[$0 + 2596 >> 2]; HEAP32[$0 + 11352 >> 2] = $2; HEAP32[$0 + 11356 >> 2] = $1; $1 = HEAP32[$0 + 11352 >> 2]; $2 = HEAP32[$0 + 11356 >> 2]; HEAP32[$0 + 11380 >> 2] = $3; HEAP32[$0 + 11376 >> 2] = 1709; HEAP32[$0 + 11372 >> 2] = $2; HEAP32[$0 + 11368 >> 2] = $1; $3 = HEAP32[$0 + 11380 >> 2]; $4 = HEAP32[$0 + 11376 >> 2]; $1 = HEAP32[$0 + 11368 >> 2]; HEAP32[$0 + 11364 >> 2] = HEAP32[$0 + 11372 >> 2]; HEAP32[$0 + 11360 >> 2] = $1; $2 = HEAP32[$0 + 11364 >> 2]; $1 = HEAP32[$0 + 11360 >> 2]; HEAP32[$0 + 576 >> 2] = $1; HEAP32[$0 + 580 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2MouseJoint____29_28float_29___invoke_b2MouseJoint__28char_20const__2c_20void_20_28b2MouseJoint____29_28float_29_29($4, $0 + 576 | 0); HEAP32[$0 + 2592 >> 2] = 0; HEAP32[$0 + 2588 >> 2] = 286; $1 = HEAP32[$0 + 2592 >> 2]; $2 = HEAP32[$0 + 2588 >> 2]; HEAP32[$0 + 11448 >> 2] = $2; HEAP32[$0 + 11452 >> 2] = $1; $1 = HEAP32[$0 + 11448 >> 2]; $2 = HEAP32[$0 + 11452 >> 2]; HEAP32[$0 + 11476 >> 2] = $3; HEAP32[$0 + 11472 >> 2] = 1722; HEAP32[$0 + 11468 >> 2] = $2; HEAP32[$0 + 11464 >> 2] = $1; $3 = HEAP32[$0 + 11476 >> 2]; $4 = HEAP32[$0 + 11472 >> 2]; $1 = HEAP32[$0 + 11464 >> 2]; HEAP32[$0 + 11460 >> 2] = HEAP32[$0 + 11468 >> 2]; HEAP32[$0 + 11456 >> 2] = $1; $2 = HEAP32[$0 + 11460 >> 2]; $1 = HEAP32[$0 + 11456 >> 2]; HEAP32[$0 + 568 >> 2] = $1; HEAP32[$0 + 572 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2MouseJoint____29_28_29_20const___invoke_b2MouseJoint__28char_20const__2c_20float_20_28b2MouseJoint____29_28_29_20const_29($4, $0 + 568 | 0); HEAP32[$0 + 2584 >> 2] = 0; HEAP32[$0 + 2580 >> 2] = 287; $1 = HEAP32[$0 + 2584 >> 2]; $2 = HEAP32[$0 + 2580 >> 2]; HEAP32[$0 + 11320 >> 2] = $2; HEAP32[$0 + 11324 >> 2] = $1; $1 = HEAP32[$0 + 11320 >> 2]; $2 = HEAP32[$0 + 11324 >> 2]; HEAP32[$0 + 11348 >> 2] = $3; HEAP32[$0 + 11344 >> 2] = 6374; HEAP32[$0 + 11340 >> 2] = $2; HEAP32[$0 + 11336 >> 2] = $1; $3 = HEAP32[$0 + 11348 >> 2]; $4 = HEAP32[$0 + 11344 >> 2]; $1 = HEAP32[$0 + 11336 >> 2]; HEAP32[$0 + 11332 >> 2] = HEAP32[$0 + 11340 >> 2]; HEAP32[$0 + 11328 >> 2] = $1; $2 = HEAP32[$0 + 11332 >> 2]; $1 = HEAP32[$0 + 11328 >> 2]; HEAP32[$0 + 560 >> 2] = $1; HEAP32[$0 + 564 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2MouseJoint____29_28float_29___invoke_b2MouseJoint__28char_20const__2c_20void_20_28b2MouseJoint____29_28float_29_29($4, $0 + 560 | 0); HEAP32[$0 + 2576 >> 2] = 0; HEAP32[$0 + 2572 >> 2] = 288; $1 = HEAP32[$0 + 2576 >> 2]; $2 = HEAP32[$0 + 2572 >> 2]; HEAP32[$0 + 11416 >> 2] = $2; HEAP32[$0 + 11420 >> 2] = $1; $1 = HEAP32[$0 + 11416 >> 2]; $2 = HEAP32[$0 + 11420 >> 2]; HEAP32[$0 + 11444 >> 2] = $3; HEAP32[$0 + 11440 >> 2] = 6390; HEAP32[$0 + 11436 >> 2] = $2; HEAP32[$0 + 11432 >> 2] = $1; $3 = HEAP32[$0 + 11444 >> 2]; $4 = HEAP32[$0 + 11440 >> 2]; $1 = HEAP32[$0 + 11432 >> 2]; HEAP32[$0 + 11428 >> 2] = HEAP32[$0 + 11436 >> 2]; HEAP32[$0 + 11424 >> 2] = $1; $2 = HEAP32[$0 + 11428 >> 2]; $1 = HEAP32[$0 + 11424 >> 2]; HEAP32[$0 + 552 >> 2] = $1; HEAP32[$0 + 556 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2MouseJoint____29_28_29_20const___invoke_b2MouseJoint__28char_20const__2c_20float_20_28b2MouseJoint____29_28_29_20const_29($4, $0 + 552 | 0); HEAP32[$0 + 2568 >> 2] = 1; HEAP32[$0 + 2564 >> 2] = 16; $1 = HEAP32[$0 + 2568 >> 2]; $2 = HEAP32[$0 + 2564 >> 2]; HEAP32[$0 + 11512 >> 2] = $2; HEAP32[$0 + 11516 >> 2] = $1; $1 = HEAP32[$0 + 11512 >> 2]; $2 = HEAP32[$0 + 11516 >> 2]; HEAP32[$0 + 11544 >> 2] = $3; HEAP32[$0 + 11540 >> 2] = 6315; HEAP32[$0 + 11536 >> 2] = $2; HEAP32[$0 + 11532 >> 2] = $1; $3 = HEAP32[$0 + 11540 >> 2]; $1 = HEAP32[$0 + 11532 >> 2]; HEAP32[$0 + 11528 >> 2] = HEAP32[$0 + 11536 >> 2]; HEAP32[$0 + 11524 >> 2] = $1; $2 = HEAP32[$0 + 11528 >> 2]; $1 = HEAP32[$0 + 11524 >> 2]; HEAP32[$0 + 544 >> 2] = $1; HEAP32[$0 + 548 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2MouseJoint____29_28_29___invoke_b2MouseJoint__28char_20const__2c_20void_20_28b2MouseJoint____29_28_29_29($3, $0 + 544 | 0); HEAP32[$0 + 11568 >> 2] = $0 + 2563; HEAP32[$0 + 11564 >> 2] = 8072; void_20emscripten__base_b2JointDef___verify_b2PrismaticJointDef__28_29(); HEAP32[$0 + 11560 >> 2] = 289; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2PrismaticJointDef__28_29_29_28b2PrismaticJointDef__29(), HEAP32[wasm2js_i32$0 + 11556 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2PrismaticJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2PrismaticJointDef__28_29_29_28b2JointDef__29(), HEAP32[wasm2js_i32$0 + 11552 >> 2] = wasm2js_i32$1; HEAP32[$0 + 11548 >> 2] = 290; $1 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2PrismaticJointDef__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2PrismaticJointDef_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2JointDef___get_28_29(); HEAP32[$0 + 15912 >> 2] = HEAP32[$0 + 11560 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$0 + 11560 >> 2]; HEAP32[$0 + 15916 >> 2] = HEAP32[$0 + 11556 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $8 = HEAP32[$0 + 11556 >> 2]; HEAP32[$0 + 15920 >> 2] = HEAP32[$0 + 11552 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $10 = HEAP32[$0 + 11552 >> 2]; $11 = HEAP32[$0 + 11564 >> 2]; HEAP32[$0 + 15924 >> 2] = HEAP32[$0 + 11548 >> 2]; _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 11548 >> 2]); HEAP32[$0 + 11572 >> 2] = $0 + 2563; HEAP32[$0 + 15932 >> 2] = HEAP32[$0 + 11572 >> 2]; HEAP32[$0 + 15928 >> 2] = 291; $1 = HEAP32[$0 + 15932 >> 2]; void_20emscripten__internal__RegisterClassConstructor_b2PrismaticJointDef__20_28__29_28_29___invoke_b2PrismaticJointDef__28b2PrismaticJointDef__20_28__29_28_29_29(HEAP32[$0 + 15928 >> 2]); HEAP32[$0 + 11632 >> 2] = $1; HEAP32[$0 + 11628 >> 2] = 11241; HEAP32[$0 + 11624 >> 2] = 20; $1 = HEAP32[$0 + 11632 >> 2]; HEAP32[$0 + 11620 >> 2] = 292; HEAP32[$0 + 11616 >> 2] = 293; $2 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 11628 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 15936 >> 2] = HEAP32[$0 + 11620 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 11620 >> 2]; $7 = b2Vec2_20b2PrismaticJointDef_____20emscripten__internal__getContext_b2Vec2_20b2PrismaticJointDef_____28b2Vec2_20b2PrismaticJointDef____20const__29($0 + 11624 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 15948 >> 2] = HEAP32[$0 + 11616 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 11616 >> 2], b2Vec2_20b2PrismaticJointDef_____20emscripten__internal__getContext_b2Vec2_20b2PrismaticJointDef_____28b2Vec2_20b2PrismaticJointDef____20const__29($0 + 11624 | 0) | 0); HEAP32[$0 + 11612 >> 2] = $1; HEAP32[$0 + 11608 >> 2] = 11098; HEAP32[$0 + 11604 >> 2] = 28; $1 = HEAP32[$0 + 11612 >> 2]; HEAP32[$0 + 11600 >> 2] = 292; HEAP32[$0 + 11596 >> 2] = 293; $2 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 11608 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 15940 >> 2] = HEAP32[$0 + 11600 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 11600 >> 2]; $7 = b2Vec2_20b2PrismaticJointDef_____20emscripten__internal__getContext_b2Vec2_20b2PrismaticJointDef_____28b2Vec2_20b2PrismaticJointDef____20const__29($0 + 11604 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 15952 >> 2] = HEAP32[$0 + 11596 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 11596 >> 2], b2Vec2_20b2PrismaticJointDef_____20emscripten__internal__getContext_b2Vec2_20b2PrismaticJointDef_____28b2Vec2_20b2PrismaticJointDef____20const__29($0 + 11604 | 0) | 0); HEAP32[$0 + 11592 >> 2] = $1; HEAP32[$0 + 11588 >> 2] = 11205; HEAP32[$0 + 11584 >> 2] = 36; $1 = HEAP32[$0 + 11592 >> 2]; HEAP32[$0 + 11580 >> 2] = 292; HEAP32[$0 + 11576 >> 2] = 293; $2 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 11588 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 15944 >> 2] = HEAP32[$0 + 11580 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 11580 >> 2]; $7 = b2Vec2_20b2PrismaticJointDef_____20emscripten__internal__getContext_b2Vec2_20b2PrismaticJointDef_____28b2Vec2_20b2PrismaticJointDef____20const__29($0 + 11584 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 15956 >> 2] = HEAP32[$0 + 11576 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 11576 >> 2], b2Vec2_20b2PrismaticJointDef_____20emscripten__internal__getContext_b2Vec2_20b2PrismaticJointDef_____28b2Vec2_20b2PrismaticJointDef____20const__29($0 + 11584 | 0) | 0); HEAP32[$0 + 11732 >> 2] = $1; HEAP32[$0 + 11728 >> 2] = 9554; HEAP32[$0 + 11724 >> 2] = 44; $1 = HEAP32[$0 + 11732 >> 2]; HEAP32[$0 + 11720 >> 2] = 294; HEAP32[$0 + 11716 >> 2] = 295; $2 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 11728 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15960 >> 2] = HEAP32[$0 + 11720 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 11720 >> 2]; $7 = float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 11724 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15980 >> 2] = HEAP32[$0 + 11716 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 11716 >> 2], float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 11724 | 0) | 0); HEAP32[$0 + 11772 >> 2] = $1; HEAP32[$0 + 11768 >> 2] = 2914; HEAP32[$0 + 11764 >> 2] = 48; $1 = HEAP32[$0 + 11772 >> 2]; HEAP32[$0 + 11760 >> 2] = 296; HEAP32[$0 + 11756 >> 2] = 297; $2 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 11768 >> 2]; $4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); HEAP32[$0 + 16e3 >> 2] = HEAP32[$0 + 11760 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 11760 >> 2]; $7 = bool_20b2PrismaticJointDef_____20emscripten__internal__getContext_bool_20b2PrismaticJointDef_____28bool_20b2PrismaticJointDef____20const__29($0 + 11764 | 0); $8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); HEAP32[$0 + 16008 >> 2] = HEAP32[$0 + 11756 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 11756 >> 2], bool_20b2PrismaticJointDef_____20emscripten__internal__getContext_bool_20b2PrismaticJointDef_____28bool_20b2PrismaticJointDef____20const__29($0 + 11764 | 0) | 0); HEAP32[$0 + 11712 >> 2] = $1; HEAP32[$0 + 11708 >> 2] = 6786; HEAP32[$0 + 11704 >> 2] = 52; $1 = HEAP32[$0 + 11712 >> 2]; HEAP32[$0 + 11700 >> 2] = 294; HEAP32[$0 + 11696 >> 2] = 295; $2 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 11708 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15964 >> 2] = HEAP32[$0 + 11700 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 11700 >> 2]; $7 = float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 11704 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15984 >> 2] = HEAP32[$0 + 11696 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 11696 >> 2], float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 11704 | 0) | 0); HEAP32[$0 + 11692 >> 2] = $1; HEAP32[$0 + 11688 >> 2] = 6827; HEAP32[$0 + 11684 >> 2] = 56; $1 = HEAP32[$0 + 11692 >> 2]; HEAP32[$0 + 11680 >> 2] = 294; HEAP32[$0 + 11676 >> 2] = 295; $2 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 11688 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15968 >> 2] = HEAP32[$0 + 11680 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 11680 >> 2]; $7 = float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 11684 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15988 >> 2] = HEAP32[$0 + 11676 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 11676 >> 2], float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 11684 | 0) | 0); HEAP32[$0 + 11752 >> 2] = $1; HEAP32[$0 + 11748 >> 2] = 3705; HEAP32[$0 + 11744 >> 2] = 60; $1 = HEAP32[$0 + 11752 >> 2]; HEAP32[$0 + 11740 >> 2] = 296; HEAP32[$0 + 11736 >> 2] = 297; $2 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 11748 >> 2]; $4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); HEAP32[$0 + 16004 >> 2] = HEAP32[$0 + 11740 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 11740 >> 2]; $7 = bool_20b2PrismaticJointDef_____20emscripten__internal__getContext_bool_20b2PrismaticJointDef_____28bool_20b2PrismaticJointDef____20const__29($0 + 11744 | 0); $8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); HEAP32[$0 + 16012 >> 2] = HEAP32[$0 + 11736 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 11736 >> 2], bool_20b2PrismaticJointDef_____20emscripten__internal__getContext_bool_20b2PrismaticJointDef_____28bool_20b2PrismaticJointDef____20const__29($0 + 11744 | 0) | 0); HEAP32[$0 + 11672 >> 2] = $1; HEAP32[$0 + 11668 >> 2] = 10432; HEAP32[$0 + 11664 >> 2] = 68; $1 = HEAP32[$0 + 11672 >> 2]; HEAP32[$0 + 11660 >> 2] = 294; HEAP32[$0 + 11656 >> 2] = 295; $2 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 11668 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15972 >> 2] = HEAP32[$0 + 11660 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 11660 >> 2]; $7 = float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 11664 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15992 >> 2] = HEAP32[$0 + 11656 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 11656 >> 2], float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 11664 | 0) | 0); HEAP32[$0 + 11652 >> 2] = $1; HEAP32[$0 + 11648 >> 2] = 9979; HEAP32[$0 + 11644 >> 2] = 64; HEAP32[$0 + 11640 >> 2] = 294; HEAP32[$0 + 11636 >> 2] = 295; $1 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29(); $2 = HEAP32[$0 + 11648 >> 2]; $3 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15976 >> 2] = HEAP32[$0 + 11640 >> 2]; $4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $5 = HEAP32[$0 + 11640 >> 2]; $6 = float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 11644 | 0); $7 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 15996 >> 2] = HEAP32[$0 + 11636 >> 2]; _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 11636 >> 2], float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 11644 | 0) | 0); HEAP32[$0 + 11796 >> 2] = $0 + 2562; HEAP32[$0 + 11792 >> 2] = 2828; void_20emscripten__base_b2Joint___verify_b2PrismaticJoint__28_29(); HEAP32[$0 + 11788 >> 2] = 298; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2PrismaticJoint__28_29_29_28b2PrismaticJoint__29(), HEAP32[wasm2js_i32$0 + 11784 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2PrismaticJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2PrismaticJoint__28_29_29_28b2Joint__29(), HEAP32[wasm2js_i32$0 + 11780 >> 2] = wasm2js_i32$1; HEAP32[$0 + 11776 >> 2] = 299; $1 = emscripten__internal__TypeID_b2PrismaticJoint_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2PrismaticJoint__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2Joint___get_28_29(); HEAP32[$0 + 16016 >> 2] = HEAP32[$0 + 11788 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$0 + 11788 >> 2]; HEAP32[$0 + 16020 >> 2] = HEAP32[$0 + 11784 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $8 = HEAP32[$0 + 11784 >> 2]; HEAP32[$0 + 16024 >> 2] = HEAP32[$0 + 11780 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $10 = HEAP32[$0 + 11780 >> 2]; $11 = HEAP32[$0 + 11792 >> 2]; HEAP32[$0 + 16028 >> 2] = HEAP32[$0 + 11776 >> 2]; _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 11776 >> 2]); HEAP32[$0 + 2556 >> 2] = 0; HEAP32[$0 + 2552 >> 2] = 300; $1 = HEAP32[$0 + 2556 >> 2]; $2 = HEAP32[$0 + 2552 >> 2]; HEAP32[$0 + 11864 >> 2] = $2; HEAP32[$0 + 11868 >> 2] = $1; $1 = HEAP32[$0 + 11864 >> 2]; $2 = HEAP32[$0 + 11868 >> 2]; HEAP32[$0 + 11892 >> 2] = $0 + 2562; HEAP32[$0 + 11888 >> 2] = 11254; HEAP32[$0 + 11884 >> 2] = $2; HEAP32[$0 + 11880 >> 2] = $1; $3 = HEAP32[$0 + 11892 >> 2]; $4 = HEAP32[$0 + 11888 >> 2]; $1 = HEAP32[$0 + 11880 >> 2]; HEAP32[$0 + 11876 >> 2] = HEAP32[$0 + 11884 >> 2]; HEAP32[$0 + 11872 >> 2] = $1; $2 = HEAP32[$0 + 11876 >> 2]; $1 = HEAP32[$0 + 11872 >> 2]; HEAP32[$0 + 536 >> 2] = $1; HEAP32[$0 + 540 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20b2Vec2_20const__20_28b2PrismaticJoint____29_28_29_20const_29($4, $0 + 536 | 0); HEAP32[$0 + 2548 >> 2] = 0; HEAP32[$0 + 2544 >> 2] = 301; $1 = HEAP32[$0 + 2548 >> 2]; $2 = HEAP32[$0 + 2544 >> 2]; HEAP32[$0 + 11832 >> 2] = $2; HEAP32[$0 + 11836 >> 2] = $1; $1 = HEAP32[$0 + 11832 >> 2]; $2 = HEAP32[$0 + 11836 >> 2]; HEAP32[$0 + 11860 >> 2] = $3; HEAP32[$0 + 11856 >> 2] = 11111; HEAP32[$0 + 11852 >> 2] = $2; HEAP32[$0 + 11848 >> 2] = $1; $3 = HEAP32[$0 + 11860 >> 2]; $4 = HEAP32[$0 + 11856 >> 2]; $1 = HEAP32[$0 + 11848 >> 2]; HEAP32[$0 + 11844 >> 2] = HEAP32[$0 + 11852 >> 2]; HEAP32[$0 + 11840 >> 2] = $1; $2 = HEAP32[$0 + 11844 >> 2]; $1 = HEAP32[$0 + 11840 >> 2]; HEAP32[$0 + 528 >> 2] = $1; HEAP32[$0 + 532 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20b2Vec2_20const__20_28b2PrismaticJoint____29_28_29_20const_29($4, $0 + 528 | 0); HEAP32[$0 + 2540 >> 2] = 0; HEAP32[$0 + 2536 >> 2] = 302; $1 = HEAP32[$0 + 2540 >> 2]; $2 = HEAP32[$0 + 2536 >> 2]; HEAP32[$0 + 11800 >> 2] = $2; HEAP32[$0 + 11804 >> 2] = $1; $1 = HEAP32[$0 + 11800 >> 2]; $2 = HEAP32[$0 + 11804 >> 2]; HEAP32[$0 + 11828 >> 2] = $3; HEAP32[$0 + 11824 >> 2] = 11216; HEAP32[$0 + 11820 >> 2] = $2; HEAP32[$0 + 11816 >> 2] = $1; $3 = HEAP32[$0 + 11828 >> 2]; $4 = HEAP32[$0 + 11824 >> 2]; $1 = HEAP32[$0 + 11816 >> 2]; HEAP32[$0 + 11812 >> 2] = HEAP32[$0 + 11820 >> 2]; HEAP32[$0 + 11808 >> 2] = $1; $2 = HEAP32[$0 + 11812 >> 2]; $1 = HEAP32[$0 + 11808 >> 2]; HEAP32[$0 + 520 >> 2] = $1; HEAP32[$0 + 524 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20b2Vec2_20const__20_28b2PrismaticJoint____29_28_29_20const_29($4, $0 + 520 | 0); HEAP32[$0 + 2532 >> 2] = 0; HEAP32[$0 + 2528 >> 2] = 303; $1 = HEAP32[$0 + 2532 >> 2]; $2 = HEAP32[$0 + 2528 >> 2]; HEAP32[$0 + 12088 >> 2] = $2; HEAP32[$0 + 12092 >> 2] = $1; $1 = HEAP32[$0 + 12088 >> 2]; $2 = HEAP32[$0 + 12092 >> 2]; HEAP32[$0 + 12116 >> 2] = $3; HEAP32[$0 + 12112 >> 2] = 9569; HEAP32[$0 + 12108 >> 2] = $2; HEAP32[$0 + 12104 >> 2] = $1; $3 = HEAP32[$0 + 12116 >> 2]; $4 = HEAP32[$0 + 12112 >> 2]; $1 = HEAP32[$0 + 12104 >> 2]; HEAP32[$0 + 12100 >> 2] = HEAP32[$0 + 12108 >> 2]; HEAP32[$0 + 12096 >> 2] = $1; $2 = HEAP32[$0 + 12100 >> 2]; $1 = HEAP32[$0 + 12096 >> 2]; HEAP32[$0 + 512 >> 2] = $1; HEAP32[$0 + 516 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20float_20_28b2PrismaticJoint____29_28_29_20const_29($4, $0 + 512 | 0); HEAP32[$0 + 2524 >> 2] = 0; HEAP32[$0 + 2520 >> 2] = 304; $1 = HEAP32[$0 + 2524 >> 2]; $2 = HEAP32[$0 + 2520 >> 2]; HEAP32[$0 + 12056 >> 2] = $2; HEAP32[$0 + 12060 >> 2] = $1; $1 = HEAP32[$0 + 12056 >> 2]; $2 = HEAP32[$0 + 12060 >> 2]; HEAP32[$0 + 12084 >> 2] = $3; HEAP32[$0 + 12080 >> 2] = 6766; HEAP32[$0 + 12076 >> 2] = $2; HEAP32[$0 + 12072 >> 2] = $1; $3 = HEAP32[$0 + 12084 >> 2]; $4 = HEAP32[$0 + 12080 >> 2]; $1 = HEAP32[$0 + 12072 >> 2]; HEAP32[$0 + 12068 >> 2] = HEAP32[$0 + 12076 >> 2]; HEAP32[$0 + 12064 >> 2] = $1; $2 = HEAP32[$0 + 12068 >> 2]; $1 = HEAP32[$0 + 12064 >> 2]; HEAP32[$0 + 504 >> 2] = $1; HEAP32[$0 + 508 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20float_20_28b2PrismaticJoint____29_28_29_20const_29($4, $0 + 504 | 0); HEAP32[$0 + 2516 >> 2] = 0; HEAP32[$0 + 2512 >> 2] = 305; $1 = HEAP32[$0 + 2516 >> 2]; $2 = HEAP32[$0 + 2512 >> 2]; HEAP32[$0 + 12024 >> 2] = $2; HEAP32[$0 + 12028 >> 2] = $1; $1 = HEAP32[$0 + 12024 >> 2]; $2 = HEAP32[$0 + 12028 >> 2]; HEAP32[$0 + 12052 >> 2] = $3; HEAP32[$0 + 12048 >> 2] = 10372; HEAP32[$0 + 12044 >> 2] = $2; HEAP32[$0 + 12040 >> 2] = $1; $3 = HEAP32[$0 + 12052 >> 2]; $4 = HEAP32[$0 + 12048 >> 2]; $1 = HEAP32[$0 + 12040 >> 2]; HEAP32[$0 + 12036 >> 2] = HEAP32[$0 + 12044 >> 2]; HEAP32[$0 + 12032 >> 2] = $1; $2 = HEAP32[$0 + 12036 >> 2]; $1 = HEAP32[$0 + 12032 >> 2]; HEAP32[$0 + 496 >> 2] = $1; HEAP32[$0 + 500 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20float_20_28b2PrismaticJoint____29_28_29_20const_29($4, $0 + 496 | 0); HEAP32[$0 + 2508 >> 2] = 0; HEAP32[$0 + 2504 >> 2] = 306; $1 = HEAP32[$0 + 2508 >> 2]; $2 = HEAP32[$0 + 2504 >> 2]; HEAP32[$0 + 12152 >> 2] = $2; HEAP32[$0 + 12156 >> 2] = $1; $1 = HEAP32[$0 + 12152 >> 2]; $2 = HEAP32[$0 + 12156 >> 2]; HEAP32[$0 + 12180 >> 2] = $3; HEAP32[$0 + 12176 >> 2] = 10314; HEAP32[$0 + 12172 >> 2] = $2; HEAP32[$0 + 12168 >> 2] = $1; $3 = HEAP32[$0 + 12180 >> 2]; $4 = HEAP32[$0 + 12176 >> 2]; $1 = HEAP32[$0 + 12168 >> 2]; HEAP32[$0 + 12164 >> 2] = HEAP32[$0 + 12172 >> 2]; HEAP32[$0 + 12160 >> 2] = $1; $2 = HEAP32[$0 + 12164 >> 2]; $1 = HEAP32[$0 + 12160 >> 2]; HEAP32[$0 + 488 >> 2] = $1; HEAP32[$0 + 492 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_bool_20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20bool_20_28b2PrismaticJoint____29_28_29_20const_29($4, $0 + 488 | 0); HEAP32[$0 + 2500 >> 2] = 0; HEAP32[$0 + 2496 >> 2] = 307; $1 = HEAP32[$0 + 2500 >> 2]; $2 = HEAP32[$0 + 2496 >> 2]; HEAP32[$0 + 12216 >> 2] = $2; HEAP32[$0 + 12220 >> 2] = $1; $1 = HEAP32[$0 + 12216 >> 2]; $2 = HEAP32[$0 + 12220 >> 2]; HEAP32[$0 + 12244 >> 2] = $3; HEAP32[$0 + 12240 >> 2] = 2926; HEAP32[$0 + 12236 >> 2] = $2; HEAP32[$0 + 12232 >> 2] = $1; $3 = HEAP32[$0 + 12244 >> 2]; $4 = HEAP32[$0 + 12240 >> 2]; $1 = HEAP32[$0 + 12232 >> 2]; HEAP32[$0 + 12228 >> 2] = HEAP32[$0 + 12236 >> 2]; HEAP32[$0 + 12224 >> 2] = $1; $2 = HEAP32[$0 + 12228 >> 2]; $1 = HEAP32[$0 + 12224 >> 2]; HEAP32[$0 + 480 >> 2] = $1; HEAP32[$0 + 484 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2PrismaticJoint____29_28bool_29___invoke_b2PrismaticJoint__28char_20const__2c_20void_20_28b2PrismaticJoint____29_28bool_29_29($4, $0 + 480 | 0); HEAP32[$0 + 2492 >> 2] = 0; HEAP32[$0 + 2488 >> 2] = 308; $1 = HEAP32[$0 + 2492 >> 2]; $2 = HEAP32[$0 + 2488 >> 2]; HEAP32[$0 + 11992 >> 2] = $2; HEAP32[$0 + 11996 >> 2] = $1; $1 = HEAP32[$0 + 11992 >> 2]; $2 = HEAP32[$0 + 11996 >> 2]; HEAP32[$0 + 12020 >> 2] = $3; HEAP32[$0 + 12016 >> 2] = 2886; HEAP32[$0 + 12012 >> 2] = $2; HEAP32[$0 + 12008 >> 2] = $1; $3 = HEAP32[$0 + 12020 >> 2]; $4 = HEAP32[$0 + 12016 >> 2]; $1 = HEAP32[$0 + 12008 >> 2]; HEAP32[$0 + 12004 >> 2] = HEAP32[$0 + 12012 >> 2]; HEAP32[$0 + 12e3 >> 2] = $1; $2 = HEAP32[$0 + 12004 >> 2]; $1 = HEAP32[$0 + 12e3 >> 2]; HEAP32[$0 + 472 >> 2] = $1; HEAP32[$0 + 476 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20float_20_28b2PrismaticJoint____29_28_29_20const_29($4, $0 + 472 | 0); HEAP32[$0 + 2484 >> 2] = 0; HEAP32[$0 + 2480 >> 2] = 309; $1 = HEAP32[$0 + 2484 >> 2]; $2 = HEAP32[$0 + 2480 >> 2]; HEAP32[$0 + 11960 >> 2] = $2; HEAP32[$0 + 11964 >> 2] = $1; $1 = HEAP32[$0 + 11960 >> 2]; $2 = HEAP32[$0 + 11964 >> 2]; HEAP32[$0 + 11988 >> 2] = $3; HEAP32[$0 + 11984 >> 2] = 2900; HEAP32[$0 + 11980 >> 2] = $2; HEAP32[$0 + 11976 >> 2] = $1; $3 = HEAP32[$0 + 11988 >> 2]; $4 = HEAP32[$0 + 11984 >> 2]; $1 = HEAP32[$0 + 11976 >> 2]; HEAP32[$0 + 11972 >> 2] = HEAP32[$0 + 11980 >> 2]; HEAP32[$0 + 11968 >> 2] = $1; $2 = HEAP32[$0 + 11972 >> 2]; $1 = HEAP32[$0 + 11968 >> 2]; HEAP32[$0 + 464 >> 2] = $1; HEAP32[$0 + 468 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20float_20_28b2PrismaticJoint____29_28_29_20const_29($4, $0 + 464 | 0); HEAP32[$0 + 2476 >> 2] = 0; HEAP32[$0 + 2472 >> 2] = 310; $1 = HEAP32[$0 + 2476 >> 2]; $2 = HEAP32[$0 + 2472 >> 2]; HEAP32[$0 + 12248 >> 2] = $2; HEAP32[$0 + 12252 >> 2] = $1; $1 = HEAP32[$0 + 12248 >> 2]; $2 = HEAP32[$0 + 12252 >> 2]; HEAP32[$0 + 12276 >> 2] = $3; HEAP32[$0 + 12272 >> 2] = 3420; HEAP32[$0 + 12268 >> 2] = $2; HEAP32[$0 + 12264 >> 2] = $1; $3 = HEAP32[$0 + 12276 >> 2]; $4 = HEAP32[$0 + 12272 >> 2]; $1 = HEAP32[$0 + 12264 >> 2]; HEAP32[$0 + 12260 >> 2] = HEAP32[$0 + 12268 >> 2]; HEAP32[$0 + 12256 >> 2] = $1; $2 = HEAP32[$0 + 12260 >> 2]; $1 = HEAP32[$0 + 12256 >> 2]; HEAP32[$0 + 456 >> 2] = $1; HEAP32[$0 + 460 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2PrismaticJoint____29_28float_2c_20float_29___invoke_b2PrismaticJoint__28char_20const__2c_20void_20_28b2PrismaticJoint____29_28float_2c_20float_29_29($4, $0 + 456 | 0); HEAP32[$0 + 2468 >> 2] = 0; HEAP32[$0 + 2464 >> 2] = 311; $1 = HEAP32[$0 + 2468 >> 2]; $2 = HEAP32[$0 + 2464 >> 2]; HEAP32[$0 + 12120 >> 2] = $2; HEAP32[$0 + 12124 >> 2] = $1; $1 = HEAP32[$0 + 12120 >> 2]; $2 = HEAP32[$0 + 12124 >> 2]; HEAP32[$0 + 12148 >> 2] = $3; HEAP32[$0 + 12144 >> 2] = 10357; HEAP32[$0 + 12140 >> 2] = $2; HEAP32[$0 + 12136 >> 2] = $1; $3 = HEAP32[$0 + 12148 >> 2]; $4 = HEAP32[$0 + 12144 >> 2]; $1 = HEAP32[$0 + 12136 >> 2]; HEAP32[$0 + 12132 >> 2] = HEAP32[$0 + 12140 >> 2]; HEAP32[$0 + 12128 >> 2] = $1; $2 = HEAP32[$0 + 12132 >> 2]; $1 = HEAP32[$0 + 12128 >> 2]; HEAP32[$0 + 448 >> 2] = $1; HEAP32[$0 + 452 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_bool_20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20bool_20_28b2PrismaticJoint____29_28_29_20const_29($4, $0 + 448 | 0); HEAP32[$0 + 2460 >> 2] = 0; HEAP32[$0 + 2456 >> 2] = 312; $1 = HEAP32[$0 + 2460 >> 2]; $2 = HEAP32[$0 + 2456 >> 2]; HEAP32[$0 + 12184 >> 2] = $2; HEAP32[$0 + 12188 >> 2] = $1; $1 = HEAP32[$0 + 12184 >> 2]; $2 = HEAP32[$0 + 12188 >> 2]; HEAP32[$0 + 12212 >> 2] = $3; HEAP32[$0 + 12208 >> 2] = 3717; HEAP32[$0 + 12204 >> 2] = $2; HEAP32[$0 + 12200 >> 2] = $1; $3 = HEAP32[$0 + 12212 >> 2]; $4 = HEAP32[$0 + 12208 >> 2]; $1 = HEAP32[$0 + 12200 >> 2]; HEAP32[$0 + 12196 >> 2] = HEAP32[$0 + 12204 >> 2]; HEAP32[$0 + 12192 >> 2] = $1; $2 = HEAP32[$0 + 12196 >> 2]; $1 = HEAP32[$0 + 12192 >> 2]; HEAP32[$0 + 440 >> 2] = $1; HEAP32[$0 + 444 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2PrismaticJoint____29_28bool_29___invoke_b2PrismaticJoint__28char_20const__2c_20void_20_28b2PrismaticJoint____29_28bool_29_29($4, $0 + 440 | 0); HEAP32[$0 + 2452 >> 2] = 0; HEAP32[$0 + 2448 >> 2] = 313; $1 = HEAP32[$0 + 2452 >> 2]; $2 = HEAP32[$0 + 2448 >> 2]; HEAP32[$0 + 12312 >> 2] = $2; HEAP32[$0 + 12316 >> 2] = $1; $1 = HEAP32[$0 + 12312 >> 2]; $2 = HEAP32[$0 + 12316 >> 2]; HEAP32[$0 + 12340 >> 2] = $3; HEAP32[$0 + 12336 >> 2] = 10443; HEAP32[$0 + 12332 >> 2] = $2; HEAP32[$0 + 12328 >> 2] = $1; $3 = HEAP32[$0 + 12340 >> 2]; $4 = HEAP32[$0 + 12336 >> 2]; $1 = HEAP32[$0 + 12328 >> 2]; HEAP32[$0 + 12324 >> 2] = HEAP32[$0 + 12332 >> 2]; HEAP32[$0 + 12320 >> 2] = $1; $2 = HEAP32[$0 + 12324 >> 2]; $1 = HEAP32[$0 + 12320 >> 2]; HEAP32[$0 + 432 >> 2] = $1; HEAP32[$0 + 436 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2PrismaticJoint____29_28float_29___invoke_b2PrismaticJoint__28char_20const__2c_20void_20_28b2PrismaticJoint____29_28float_29_29($4, $0 + 432 | 0); HEAP32[$0 + 2444 >> 2] = 0; HEAP32[$0 + 2440 >> 2] = 314; $1 = HEAP32[$0 + 2444 >> 2]; $2 = HEAP32[$0 + 2440 >> 2]; HEAP32[$0 + 11928 >> 2] = $2; HEAP32[$0 + 11932 >> 2] = $1; $1 = HEAP32[$0 + 11928 >> 2]; $2 = HEAP32[$0 + 11932 >> 2]; HEAP32[$0 + 11956 >> 2] = $3; HEAP32[$0 + 11952 >> 2] = 10457; HEAP32[$0 + 11948 >> 2] = $2; HEAP32[$0 + 11944 >> 2] = $1; $3 = HEAP32[$0 + 11956 >> 2]; $4 = HEAP32[$0 + 11952 >> 2]; $1 = HEAP32[$0 + 11944 >> 2]; HEAP32[$0 + 11940 >> 2] = HEAP32[$0 + 11948 >> 2]; HEAP32[$0 + 11936 >> 2] = $1; $2 = HEAP32[$0 + 11940 >> 2]; $1 = HEAP32[$0 + 11936 >> 2]; HEAP32[$0 + 424 >> 2] = $1; HEAP32[$0 + 428 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20float_20_28b2PrismaticJoint____29_28_29_20const_29($4, $0 + 424 | 0); HEAP32[$0 + 2436 >> 2] = 0; HEAP32[$0 + 2432 >> 2] = 315; $1 = HEAP32[$0 + 2436 >> 2]; $2 = HEAP32[$0 + 2432 >> 2]; HEAP32[$0 + 12280 >> 2] = $2; HEAP32[$0 + 12284 >> 2] = $1; $1 = HEAP32[$0 + 12280 >> 2]; $2 = HEAP32[$0 + 12284 >> 2]; HEAP32[$0 + 12308 >> 2] = $3; HEAP32[$0 + 12304 >> 2] = 9993; HEAP32[$0 + 12300 >> 2] = $2; HEAP32[$0 + 12296 >> 2] = $1; $3 = HEAP32[$0 + 12308 >> 2]; $4 = HEAP32[$0 + 12304 >> 2]; $1 = HEAP32[$0 + 12296 >> 2]; HEAP32[$0 + 12292 >> 2] = HEAP32[$0 + 12300 >> 2]; HEAP32[$0 + 12288 >> 2] = $1; $2 = HEAP32[$0 + 12292 >> 2]; $1 = HEAP32[$0 + 12288 >> 2]; HEAP32[$0 + 416 >> 2] = $1; HEAP32[$0 + 420 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2PrismaticJoint____29_28float_29___invoke_b2PrismaticJoint__28char_20const__2c_20void_20_28b2PrismaticJoint____29_28float_29_29($4, $0 + 416 | 0); HEAP32[$0 + 2428 >> 2] = 0; HEAP32[$0 + 2424 >> 2] = 316; $1 = HEAP32[$0 + 2428 >> 2]; $2 = HEAP32[$0 + 2424 >> 2]; HEAP32[$0 + 11896 >> 2] = $2; HEAP32[$0 + 11900 >> 2] = $1; $1 = HEAP32[$0 + 11896 >> 2]; $2 = HEAP32[$0 + 11900 >> 2]; HEAP32[$0 + 11924 >> 2] = $3; HEAP32[$0 + 11920 >> 2] = 10010; HEAP32[$0 + 11916 >> 2] = $2; HEAP32[$0 + 11912 >> 2] = $1; $3 = HEAP32[$0 + 11924 >> 2]; $4 = HEAP32[$0 + 11920 >> 2]; $1 = HEAP32[$0 + 11912 >> 2]; HEAP32[$0 + 11908 >> 2] = HEAP32[$0 + 11916 >> 2]; HEAP32[$0 + 11904 >> 2] = $1; $2 = HEAP32[$0 + 11908 >> 2]; $1 = HEAP32[$0 + 11904 >> 2]; HEAP32[$0 + 408 >> 2] = $1; HEAP32[$0 + 412 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20float_20_28b2PrismaticJoint____29_28_29_20const_29($4, $0 + 408 | 0); HEAP32[$0 + 2420 >> 2] = 0; HEAP32[$0 + 2416 >> 2] = 317; $1 = HEAP32[$0 + 2420 >> 2]; $2 = HEAP32[$0 + 2416 >> 2]; HEAP32[$0 + 12344 >> 2] = $2; HEAP32[$0 + 12348 >> 2] = $1; $1 = HEAP32[$0 + 12344 >> 2]; $2 = HEAP32[$0 + 12348 >> 2]; HEAP32[$0 + 12372 >> 2] = $3; HEAP32[$0 + 12368 >> 2] = 10027; HEAP32[$0 + 12364 >> 2] = $2; HEAP32[$0 + 12360 >> 2] = $1; $3 = HEAP32[$0 + 12372 >> 2]; $4 = HEAP32[$0 + 12368 >> 2]; $1 = HEAP32[$0 + 12360 >> 2]; HEAP32[$0 + 12356 >> 2] = HEAP32[$0 + 12364 >> 2]; HEAP32[$0 + 12352 >> 2] = $1; $2 = HEAP32[$0 + 12356 >> 2]; $1 = HEAP32[$0 + 12352 >> 2]; HEAP32[$0 + 400 >> 2] = $1; HEAP32[$0 + 404 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2PrismaticJoint____29_28float_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20float_20_28b2PrismaticJoint____29_28float_29_20const_29($4, $0 + 400 | 0); HEAP32[$0 + 2412 >> 2] = 1; HEAP32[$0 + 2408 >> 2] = 16; $1 = HEAP32[$0 + 2412 >> 2]; $2 = HEAP32[$0 + 2408 >> 2]; HEAP32[$0 + 12376 >> 2] = $2; HEAP32[$0 + 12380 >> 2] = $1; $1 = HEAP32[$0 + 12376 >> 2]; $2 = HEAP32[$0 + 12380 >> 2]; HEAP32[$0 + 12404 >> 2] = $3; HEAP32[$0 + 12400 >> 2] = 6315; HEAP32[$0 + 12396 >> 2] = $2; HEAP32[$0 + 12392 >> 2] = $1; $3 = HEAP32[$0 + 12400 >> 2]; $1 = HEAP32[$0 + 12392 >> 2]; HEAP32[$0 + 12388 >> 2] = HEAP32[$0 + 12396 >> 2]; HEAP32[$0 + 12384 >> 2] = $1; $2 = HEAP32[$0 + 12388 >> 2]; $1 = HEAP32[$0 + 12384 >> 2]; HEAP32[$0 + 392 >> 2] = $1; HEAP32[$0 + 396 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2PrismaticJoint____29_28_29___invoke_b2PrismaticJoint__28char_20const__2c_20void_20_28b2PrismaticJoint____29_28_29_29($3, $0 + 392 | 0); HEAP32[$0 + 12428 >> 2] = $0 + 2407; HEAP32[$0 + 12424 >> 2] = 7998; void_20emscripten__base_b2JointDef___verify_b2RevoluteJointDef__28_29(); HEAP32[$0 + 12420 >> 2] = 318; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2RevoluteJointDef__28_29_29_28b2RevoluteJointDef__29(), HEAP32[wasm2js_i32$0 + 12416 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2RevoluteJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2RevoluteJointDef__28_29_29_28b2JointDef__29(), HEAP32[wasm2js_i32$0 + 12412 >> 2] = wasm2js_i32$1; HEAP32[$0 + 12408 >> 2] = 319; $1 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RevoluteJointDef__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RevoluteJointDef_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2JointDef___get_28_29(); HEAP32[$0 + 16032 >> 2] = HEAP32[$0 + 12420 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$0 + 12420 >> 2]; HEAP32[$0 + 16036 >> 2] = HEAP32[$0 + 12416 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $8 = HEAP32[$0 + 12416 >> 2]; HEAP32[$0 + 16040 >> 2] = HEAP32[$0 + 12412 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $10 = HEAP32[$0 + 12412 >> 2]; $11 = HEAP32[$0 + 12424 >> 2]; HEAP32[$0 + 16044 >> 2] = HEAP32[$0 + 12408 >> 2]; _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 12408 >> 2]); HEAP32[$0 + 12432 >> 2] = $0 + 2407; HEAP32[$0 + 16052 >> 2] = HEAP32[$0 + 12432 >> 2]; HEAP32[$0 + 16048 >> 2] = 320; $1 = HEAP32[$0 + 16052 >> 2]; void_20emscripten__internal__RegisterClassConstructor_b2RevoluteJointDef__20_28__29_28_29___invoke_b2RevoluteJointDef__28b2RevoluteJointDef__20_28__29_28_29_29(HEAP32[$0 + 16048 >> 2]); HEAP32[$0 + 12472 >> 2] = $1; HEAP32[$0 + 12468 >> 2] = 11241; HEAP32[$0 + 12464 >> 2] = 20; $1 = HEAP32[$0 + 12472 >> 2]; HEAP32[$0 + 12460 >> 2] = 321; HEAP32[$0 + 12456 >> 2] = 322; $2 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 12468 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 16056 >> 2] = HEAP32[$0 + 12460 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 12460 >> 2]; $7 = b2Vec2_20b2RevoluteJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RevoluteJointDef_____28b2Vec2_20b2RevoluteJointDef____20const__29($0 + 12464 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 16064 >> 2] = HEAP32[$0 + 12456 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 12456 >> 2], b2Vec2_20b2RevoluteJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RevoluteJointDef_____28b2Vec2_20b2RevoluteJointDef____20const__29($0 + 12464 | 0) | 0); HEAP32[$0 + 12452 >> 2] = $1; HEAP32[$0 + 12448 >> 2] = 11098; HEAP32[$0 + 12444 >> 2] = 28; $1 = HEAP32[$0 + 12452 >> 2]; HEAP32[$0 + 12440 >> 2] = 321; HEAP32[$0 + 12436 >> 2] = 322; $2 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 12448 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 16060 >> 2] = HEAP32[$0 + 12440 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 12440 >> 2]; $7 = b2Vec2_20b2RevoluteJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RevoluteJointDef_____28b2Vec2_20b2RevoluteJointDef____20const__29($0 + 12444 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 16068 >> 2] = HEAP32[$0 + 12436 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 12436 >> 2], b2Vec2_20b2RevoluteJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RevoluteJointDef_____28b2Vec2_20b2RevoluteJointDef____20const__29($0 + 12444 | 0) | 0); HEAP32[$0 + 12572 >> 2] = $1; HEAP32[$0 + 12568 >> 2] = 9554; HEAP32[$0 + 12564 >> 2] = 36; $1 = HEAP32[$0 + 12572 >> 2]; HEAP32[$0 + 12560 >> 2] = 323; HEAP32[$0 + 12556 >> 2] = 324; $2 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 12568 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 16072 >> 2] = HEAP32[$0 + 12560 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 12560 >> 2]; $7 = float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 12564 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 16092 >> 2] = HEAP32[$0 + 12556 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 12556 >> 2], float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 12564 | 0) | 0); HEAP32[$0 + 12612 >> 2] = $1; HEAP32[$0 + 12608 >> 2] = 2914; HEAP32[$0 + 12604 >> 2] = 40; $1 = HEAP32[$0 + 12612 >> 2]; HEAP32[$0 + 12600 >> 2] = 325; HEAP32[$0 + 12596 >> 2] = 326; $2 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 12608 >> 2]; $4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); HEAP32[$0 + 16112 >> 2] = HEAP32[$0 + 12600 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 12600 >> 2]; $7 = bool_20b2RevoluteJointDef_____20emscripten__internal__getContext_bool_20b2RevoluteJointDef_____28bool_20b2RevoluteJointDef____20const__29($0 + 12604 | 0); $8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); HEAP32[$0 + 16120 >> 2] = HEAP32[$0 + 12596 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 12596 >> 2], bool_20b2RevoluteJointDef_____20emscripten__internal__getContext_bool_20b2RevoluteJointDef_____28bool_20b2RevoluteJointDef____20const__29($0 + 12604 | 0) | 0); HEAP32[$0 + 12552 >> 2] = $1; HEAP32[$0 + 12548 >> 2] = 9532; HEAP32[$0 + 12544 >> 2] = 44; $1 = HEAP32[$0 + 12552 >> 2]; HEAP32[$0 + 12540 >> 2] = 323; HEAP32[$0 + 12536 >> 2] = 324; $2 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 12548 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 16076 >> 2] = HEAP32[$0 + 12540 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 12540 >> 2]; $7 = float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 12544 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 16096 >> 2] = HEAP32[$0 + 12536 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 12536 >> 2], float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 12544 | 0) | 0); HEAP32[$0 + 12532 >> 2] = $1; HEAP32[$0 + 12528 >> 2] = 9543; HEAP32[$0 + 12524 >> 2] = 48; $1 = HEAP32[$0 + 12532 >> 2]; HEAP32[$0 + 12520 >> 2] = 323; HEAP32[$0 + 12516 >> 2] = 324; $2 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 12528 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 16080 >> 2] = HEAP32[$0 + 12520 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 12520 >> 2]; $7 = float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 12524 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 16100 >> 2] = HEAP32[$0 + 12516 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 12516 >> 2], float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 12524 | 0) | 0); HEAP32[$0 + 12592 >> 2] = $1; HEAP32[$0 + 12588 >> 2] = 3705; HEAP32[$0 + 12584 >> 2] = 52; $1 = HEAP32[$0 + 12592 >> 2]; HEAP32[$0 + 12580 >> 2] = 325; HEAP32[$0 + 12576 >> 2] = 326; $2 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 12588 >> 2]; $4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); HEAP32[$0 + 16116 >> 2] = HEAP32[$0 + 12580 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 12580 >> 2]; $7 = bool_20b2RevoluteJointDef_____20emscripten__internal__getContext_bool_20b2RevoluteJointDef_____28bool_20b2RevoluteJointDef____20const__29($0 + 12584 | 0); $8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); HEAP32[$0 + 16124 >> 2] = HEAP32[$0 + 12576 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 12576 >> 2], bool_20b2RevoluteJointDef_____20emscripten__internal__getContext_bool_20b2RevoluteJointDef_____28bool_20b2RevoluteJointDef____20const__29($0 + 12584 | 0) | 0); HEAP32[$0 + 12512 >> 2] = $1; HEAP32[$0 + 12508 >> 2] = 10432; HEAP32[$0 + 12504 >> 2] = 56; $1 = HEAP32[$0 + 12512 >> 2]; HEAP32[$0 + 12500 >> 2] = 323; HEAP32[$0 + 12496 >> 2] = 324; $2 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 12508 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 16084 >> 2] = HEAP32[$0 + 12500 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 12500 >> 2]; $7 = float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 12504 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 16104 >> 2] = HEAP32[$0 + 12496 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 12496 >> 2], float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 12504 | 0) | 0); HEAP32[$0 + 12492 >> 2] = $1; HEAP32[$0 + 12488 >> 2] = 8874; HEAP32[$0 + 12484 >> 2] = 60; HEAP32[$0 + 12480 >> 2] = 323; HEAP32[$0 + 12476 >> 2] = 324; $1 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29(); $2 = HEAP32[$0 + 12488 >> 2]; $3 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 16088 >> 2] = HEAP32[$0 + 12480 >> 2]; $4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $5 = HEAP32[$0 + 12480 >> 2]; $6 = float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 12484 | 0); $7 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 16108 >> 2] = HEAP32[$0 + 12476 >> 2]; _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 12476 >> 2], float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 12484 | 0) | 0); HEAP32[$0 + 12636 >> 2] = $0 + 2406; HEAP32[$0 + 12632 >> 2] = 2637; void_20emscripten__base_b2Joint___verify_b2RevoluteJoint__28_29(); HEAP32[$0 + 12628 >> 2] = 327; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2RevoluteJoint__28_29_29_28b2RevoluteJoint__29(), HEAP32[wasm2js_i32$0 + 12624 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2RevoluteJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2RevoluteJoint__28_29_29_28b2Joint__29(), HEAP32[wasm2js_i32$0 + 12620 >> 2] = wasm2js_i32$1; HEAP32[$0 + 12616 >> 2] = 328; $1 = emscripten__internal__TypeID_b2RevoluteJoint_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RevoluteJoint__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2Joint___get_28_29(); HEAP32[$0 + 16128 >> 2] = HEAP32[$0 + 12628 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$0 + 12628 >> 2]; HEAP32[$0 + 16132 >> 2] = HEAP32[$0 + 12624 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $8 = HEAP32[$0 + 12624 >> 2]; HEAP32[$0 + 16136 >> 2] = HEAP32[$0 + 12620 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $10 = HEAP32[$0 + 12620 >> 2]; $11 = HEAP32[$0 + 12632 >> 2]; HEAP32[$0 + 16140 >> 2] = HEAP32[$0 + 12616 >> 2]; _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 12616 >> 2]); HEAP32[$0 + 2400 >> 2] = 0; HEAP32[$0 + 2396 >> 2] = 329; $1 = HEAP32[$0 + 2400 >> 2]; $2 = HEAP32[$0 + 2396 >> 2]; HEAP32[$0 + 12672 >> 2] = $2; HEAP32[$0 + 12676 >> 2] = $1; $1 = HEAP32[$0 + 12672 >> 2]; $2 = HEAP32[$0 + 12676 >> 2]; HEAP32[$0 + 12700 >> 2] = $0 + 2406; HEAP32[$0 + 12696 >> 2] = 11254; HEAP32[$0 + 12692 >> 2] = $2; HEAP32[$0 + 12688 >> 2] = $1; $3 = HEAP32[$0 + 12700 >> 2]; $4 = HEAP32[$0 + 12696 >> 2]; $1 = HEAP32[$0 + 12688 >> 2]; HEAP32[$0 + 12684 >> 2] = HEAP32[$0 + 12692 >> 2]; HEAP32[$0 + 12680 >> 2] = $1; $2 = HEAP32[$0 + 12684 >> 2]; $1 = HEAP32[$0 + 12680 >> 2]; HEAP32[$0 + 384 >> 2] = $1; HEAP32[$0 + 388 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2RevoluteJoint____29_28_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20b2Vec2_20const__20_28b2RevoluteJoint____29_28_29_20const_29($4, $0 + 384 | 0); HEAP32[$0 + 2392 >> 2] = 0; HEAP32[$0 + 2388 >> 2] = 330; $1 = HEAP32[$0 + 2392 >> 2]; $2 = HEAP32[$0 + 2388 >> 2]; HEAP32[$0 + 12640 >> 2] = $2; HEAP32[$0 + 12644 >> 2] = $1; $1 = HEAP32[$0 + 12640 >> 2]; $2 = HEAP32[$0 + 12644 >> 2]; HEAP32[$0 + 12668 >> 2] = $3; HEAP32[$0 + 12664 >> 2] = 11111; HEAP32[$0 + 12660 >> 2] = $2; HEAP32[$0 + 12656 >> 2] = $1; $3 = HEAP32[$0 + 12668 >> 2]; $4 = HEAP32[$0 + 12664 >> 2]; $1 = HEAP32[$0 + 12656 >> 2]; HEAP32[$0 + 12652 >> 2] = HEAP32[$0 + 12660 >> 2]; HEAP32[$0 + 12648 >> 2] = $1; $2 = HEAP32[$0 + 12652 >> 2]; $1 = HEAP32[$0 + 12648 >> 2]; HEAP32[$0 + 376 >> 2] = $1; HEAP32[$0 + 380 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2RevoluteJoint____29_28_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20b2Vec2_20const__20_28b2RevoluteJoint____29_28_29_20const_29($4, $0 + 376 | 0); HEAP32[$0 + 2384 >> 2] = 0; HEAP32[$0 + 2380 >> 2] = 331; $1 = HEAP32[$0 + 2384 >> 2]; $2 = HEAP32[$0 + 2380 >> 2]; HEAP32[$0 + 12896 >> 2] = $2; HEAP32[$0 + 12900 >> 2] = $1; $1 = HEAP32[$0 + 12896 >> 2]; $2 = HEAP32[$0 + 12900 >> 2]; HEAP32[$0 + 12924 >> 2] = $3; HEAP32[$0 + 12920 >> 2] = 9569; HEAP32[$0 + 12916 >> 2] = $2; HEAP32[$0 + 12912 >> 2] = $1; $3 = HEAP32[$0 + 12924 >> 2]; $4 = HEAP32[$0 + 12920 >> 2]; $1 = HEAP32[$0 + 12912 >> 2]; HEAP32[$0 + 12908 >> 2] = HEAP32[$0 + 12916 >> 2]; HEAP32[$0 + 12904 >> 2] = $1; $2 = HEAP32[$0 + 12908 >> 2]; $1 = HEAP32[$0 + 12904 >> 2]; HEAP32[$0 + 368 >> 2] = $1; HEAP32[$0 + 372 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2RevoluteJoint____29_28_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20float_20_28b2RevoluteJoint____29_28_29_20const_29($4, $0 + 368 | 0); HEAP32[$0 + 2376 >> 2] = 0; HEAP32[$0 + 2372 >> 2] = 332; $1 = HEAP32[$0 + 2376 >> 2]; $2 = HEAP32[$0 + 2372 >> 2]; HEAP32[$0 + 12864 >> 2] = $2; HEAP32[$0 + 12868 >> 2] = $1; $1 = HEAP32[$0 + 12864 >> 2]; $2 = HEAP32[$0 + 12868 >> 2]; HEAP32[$0 + 12892 >> 2] = $3; HEAP32[$0 + 12888 >> 2] = 9509; HEAP32[$0 + 12884 >> 2] = $2; HEAP32[$0 + 12880 >> 2] = $1; $3 = HEAP32[$0 + 12892 >> 2]; $4 = HEAP32[$0 + 12888 >> 2]; $1 = HEAP32[$0 + 12880 >> 2]; HEAP32[$0 + 12876 >> 2] = HEAP32[$0 + 12884 >> 2]; HEAP32[$0 + 12872 >> 2] = $1; $2 = HEAP32[$0 + 12876 >> 2]; $1 = HEAP32[$0 + 12872 >> 2]; HEAP32[$0 + 360 >> 2] = $1; HEAP32[$0 + 364 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2RevoluteJoint____29_28_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20float_20_28b2RevoluteJoint____29_28_29_20const_29($4, $0 + 360 | 0); HEAP32[$0 + 2368 >> 2] = 0; HEAP32[$0 + 2364 >> 2] = 333; $1 = HEAP32[$0 + 2368 >> 2]; $2 = HEAP32[$0 + 2364 >> 2]; HEAP32[$0 + 12832 >> 2] = $2; HEAP32[$0 + 12836 >> 2] = $1; $1 = HEAP32[$0 + 12832 >> 2]; $2 = HEAP32[$0 + 12836 >> 2]; HEAP32[$0 + 12860 >> 2] = $3; HEAP32[$0 + 12856 >> 2] = 10372; HEAP32[$0 + 12852 >> 2] = $2; HEAP32[$0 + 12848 >> 2] = $1; $3 = HEAP32[$0 + 12860 >> 2]; $4 = HEAP32[$0 + 12856 >> 2]; $1 = HEAP32[$0 + 12848 >> 2]; HEAP32[$0 + 12844 >> 2] = HEAP32[$0 + 12852 >> 2]; HEAP32[$0 + 12840 >> 2] = $1; $2 = HEAP32[$0 + 12844 >> 2]; $1 = HEAP32[$0 + 12840 >> 2]; HEAP32[$0 + 352 >> 2] = $1; HEAP32[$0 + 356 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2RevoluteJoint____29_28_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20float_20_28b2RevoluteJoint____29_28_29_20const_29($4, $0 + 352 | 0); HEAP32[$0 + 2360 >> 2] = 0; HEAP32[$0 + 2356 >> 2] = 334; $1 = HEAP32[$0 + 2360 >> 2]; $2 = HEAP32[$0 + 2356 >> 2]; HEAP32[$0 + 12960 >> 2] = $2; HEAP32[$0 + 12964 >> 2] = $1; $1 = HEAP32[$0 + 12960 >> 2]; $2 = HEAP32[$0 + 12964 >> 2]; HEAP32[$0 + 12988 >> 2] = $3; HEAP32[$0 + 12984 >> 2] = 10314; HEAP32[$0 + 12980 >> 2] = $2; HEAP32[$0 + 12976 >> 2] = $1; $3 = HEAP32[$0 + 12988 >> 2]; $4 = HEAP32[$0 + 12984 >> 2]; $1 = HEAP32[$0 + 12976 >> 2]; HEAP32[$0 + 12972 >> 2] = HEAP32[$0 + 12980 >> 2]; HEAP32[$0 + 12968 >> 2] = $1; $2 = HEAP32[$0 + 12972 >> 2]; $1 = HEAP32[$0 + 12968 >> 2]; HEAP32[$0 + 344 >> 2] = $1; HEAP32[$0 + 348 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_bool_20_28b2RevoluteJoint____29_28_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20bool_20_28b2RevoluteJoint____29_28_29_20const_29($4, $0 + 344 | 0); HEAP32[$0 + 2352 >> 2] = 0; HEAP32[$0 + 2348 >> 2] = 335; $1 = HEAP32[$0 + 2352 >> 2]; $2 = HEAP32[$0 + 2348 >> 2]; HEAP32[$0 + 13024 >> 2] = $2; HEAP32[$0 + 13028 >> 2] = $1; $1 = HEAP32[$0 + 13024 >> 2]; $2 = HEAP32[$0 + 13028 >> 2]; HEAP32[$0 + 13052 >> 2] = $3; HEAP32[$0 + 13048 >> 2] = 2926; HEAP32[$0 + 13044 >> 2] = $2; HEAP32[$0 + 13040 >> 2] = $1; $3 = HEAP32[$0 + 13052 >> 2]; $4 = HEAP32[$0 + 13048 >> 2]; $1 = HEAP32[$0 + 13040 >> 2]; HEAP32[$0 + 13036 >> 2] = HEAP32[$0 + 13044 >> 2]; HEAP32[$0 + 13032 >> 2] = $1; $2 = HEAP32[$0 + 13036 >> 2]; $1 = HEAP32[$0 + 13032 >> 2]; HEAP32[$0 + 336 >> 2] = $1; HEAP32[$0 + 340 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2RevoluteJoint____29_28bool_29___invoke_b2RevoluteJoint__28char_20const__2c_20void_20_28b2RevoluteJoint____29_28bool_29_29($4, $0 + 336 | 0); HEAP32[$0 + 2344 >> 2] = 0; HEAP32[$0 + 2340 >> 2] = 336; $1 = HEAP32[$0 + 2344 >> 2]; $2 = HEAP32[$0 + 2340 >> 2]; HEAP32[$0 + 12800 >> 2] = $2; HEAP32[$0 + 12804 >> 2] = $1; $1 = HEAP32[$0 + 12800 >> 2]; $2 = HEAP32[$0 + 12804 >> 2]; HEAP32[$0 + 12828 >> 2] = $3; HEAP32[$0 + 12824 >> 2] = 2886; HEAP32[$0 + 12820 >> 2] = $2; HEAP32[$0 + 12816 >> 2] = $1; $3 = HEAP32[$0 + 12828 >> 2]; $4 = HEAP32[$0 + 12824 >> 2]; $1 = HEAP32[$0 + 12816 >> 2]; HEAP32[$0 + 12812 >> 2] = HEAP32[$0 + 12820 >> 2]; HEAP32[$0 + 12808 >> 2] = $1; $2 = HEAP32[$0 + 12812 >> 2]; $1 = HEAP32[$0 + 12808 >> 2]; HEAP32[$0 + 328 >> 2] = $1; HEAP32[$0 + 332 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2RevoluteJoint____29_28_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20float_20_28b2RevoluteJoint____29_28_29_20const_29($4, $0 + 328 | 0); HEAP32[$0 + 2336 >> 2] = 0; HEAP32[$0 + 2332 >> 2] = 337; $1 = HEAP32[$0 + 2336 >> 2]; $2 = HEAP32[$0 + 2332 >> 2]; HEAP32[$0 + 12768 >> 2] = $2; HEAP32[$0 + 12772 >> 2] = $1; $1 = HEAP32[$0 + 12768 >> 2]; $2 = HEAP32[$0 + 12772 >> 2]; HEAP32[$0 + 12796 >> 2] = $3; HEAP32[$0 + 12792 >> 2] = 2900; HEAP32[$0 + 12788 >> 2] = $2; HEAP32[$0 + 12784 >> 2] = $1; $3 = HEAP32[$0 + 12796 >> 2]; $4 = HEAP32[$0 + 12792 >> 2]; $1 = HEAP32[$0 + 12784 >> 2]; HEAP32[$0 + 12780 >> 2] = HEAP32[$0 + 12788 >> 2]; HEAP32[$0 + 12776 >> 2] = $1; $2 = HEAP32[$0 + 12780 >> 2]; $1 = HEAP32[$0 + 12776 >> 2]; HEAP32[$0 + 320 >> 2] = $1; HEAP32[$0 + 324 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2RevoluteJoint____29_28_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20float_20_28b2RevoluteJoint____29_28_29_20const_29($4, $0 + 320 | 0); HEAP32[$0 + 2328 >> 2] = 0; HEAP32[$0 + 2324 >> 2] = 338; $1 = HEAP32[$0 + 2328 >> 2]; $2 = HEAP32[$0 + 2324 >> 2]; HEAP32[$0 + 13056 >> 2] = $2; HEAP32[$0 + 13060 >> 2] = $1; $1 = HEAP32[$0 + 13056 >> 2]; $2 = HEAP32[$0 + 13060 >> 2]; HEAP32[$0 + 13084 >> 2] = $3; HEAP32[$0 + 13080 >> 2] = 3420; HEAP32[$0 + 13076 >> 2] = $2; HEAP32[$0 + 13072 >> 2] = $1; $3 = HEAP32[$0 + 13084 >> 2]; $4 = HEAP32[$0 + 13080 >> 2]; $1 = HEAP32[$0 + 13072 >> 2]; HEAP32[$0 + 13068 >> 2] = HEAP32[$0 + 13076 >> 2]; HEAP32[$0 + 13064 >> 2] = $1; $2 = HEAP32[$0 + 13068 >> 2]; $1 = HEAP32[$0 + 13064 >> 2]; HEAP32[$0 + 312 >> 2] = $1; HEAP32[$0 + 316 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2RevoluteJoint____29_28float_2c_20float_29___invoke_b2RevoluteJoint__28char_20const__2c_20void_20_28b2RevoluteJoint____29_28float_2c_20float_29_29($4, $0 + 312 | 0); HEAP32[$0 + 2320 >> 2] = 0; HEAP32[$0 + 2316 >> 2] = 339; $1 = HEAP32[$0 + 2320 >> 2]; $2 = HEAP32[$0 + 2316 >> 2]; HEAP32[$0 + 12928 >> 2] = $2; HEAP32[$0 + 12932 >> 2] = $1; $1 = HEAP32[$0 + 12928 >> 2]; $2 = HEAP32[$0 + 12932 >> 2]; HEAP32[$0 + 12956 >> 2] = $3; HEAP32[$0 + 12952 >> 2] = 10357; HEAP32[$0 + 12948 >> 2] = $2; HEAP32[$0 + 12944 >> 2] = $1; $3 = HEAP32[$0 + 12956 >> 2]; $4 = HEAP32[$0 + 12952 >> 2]; $1 = HEAP32[$0 + 12944 >> 2]; HEAP32[$0 + 12940 >> 2] = HEAP32[$0 + 12948 >> 2]; HEAP32[$0 + 12936 >> 2] = $1; $2 = HEAP32[$0 + 12940 >> 2]; $1 = HEAP32[$0 + 12936 >> 2]; HEAP32[$0 + 304 >> 2] = $1; HEAP32[$0 + 308 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_bool_20_28b2RevoluteJoint____29_28_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20bool_20_28b2RevoluteJoint____29_28_29_20const_29($4, $0 + 304 | 0); HEAP32[$0 + 2312 >> 2] = 0; HEAP32[$0 + 2308 >> 2] = 340; $1 = HEAP32[$0 + 2312 >> 2]; $2 = HEAP32[$0 + 2308 >> 2]; HEAP32[$0 + 12992 >> 2] = $2; HEAP32[$0 + 12996 >> 2] = $1; $1 = HEAP32[$0 + 12992 >> 2]; $2 = HEAP32[$0 + 12996 >> 2]; HEAP32[$0 + 13020 >> 2] = $3; HEAP32[$0 + 13016 >> 2] = 3717; HEAP32[$0 + 13012 >> 2] = $2; HEAP32[$0 + 13008 >> 2] = $1; $3 = HEAP32[$0 + 13020 >> 2]; $4 = HEAP32[$0 + 13016 >> 2]; $1 = HEAP32[$0 + 13008 >> 2]; HEAP32[$0 + 13004 >> 2] = HEAP32[$0 + 13012 >> 2]; HEAP32[$0 + 13e3 >> 2] = $1; $2 = HEAP32[$0 + 13004 >> 2]; $1 = HEAP32[$0 + 13e3 >> 2]; HEAP32[$0 + 296 >> 2] = $1; HEAP32[$0 + 300 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2RevoluteJoint____29_28bool_29___invoke_b2RevoluteJoint__28char_20const__2c_20void_20_28b2RevoluteJoint____29_28bool_29_29($4, $0 + 296 | 0); HEAP32[$0 + 2304 >> 2] = 0; HEAP32[$0 + 2300 >> 2] = 341; $1 = HEAP32[$0 + 2304 >> 2]; $2 = HEAP32[$0 + 2300 >> 2]; HEAP32[$0 + 13120 >> 2] = $2; HEAP32[$0 + 13124 >> 2] = $1; $1 = HEAP32[$0 + 13120 >> 2]; $2 = HEAP32[$0 + 13124 >> 2]; HEAP32[$0 + 13148 >> 2] = $3; HEAP32[$0 + 13144 >> 2] = 10443; HEAP32[$0 + 13140 >> 2] = $2; HEAP32[$0 + 13136 >> 2] = $1; $3 = HEAP32[$0 + 13148 >> 2]; $4 = HEAP32[$0 + 13144 >> 2]; $1 = HEAP32[$0 + 13136 >> 2]; HEAP32[$0 + 13132 >> 2] = HEAP32[$0 + 13140 >> 2]; HEAP32[$0 + 13128 >> 2] = $1; $2 = HEAP32[$0 + 13132 >> 2]; $1 = HEAP32[$0 + 13128 >> 2]; HEAP32[$0 + 288 >> 2] = $1; HEAP32[$0 + 292 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2RevoluteJoint____29_28float_29___invoke_b2RevoluteJoint__28char_20const__2c_20void_20_28b2RevoluteJoint____29_28float_29_29($4, $0 + 288 | 0); HEAP32[$0 + 2296 >> 2] = 0; HEAP32[$0 + 2292 >> 2] = 342; $1 = HEAP32[$0 + 2296 >> 2]; $2 = HEAP32[$0 + 2292 >> 2]; HEAP32[$0 + 12736 >> 2] = $2; HEAP32[$0 + 12740 >> 2] = $1; $1 = HEAP32[$0 + 12736 >> 2]; $2 = HEAP32[$0 + 12740 >> 2]; HEAP32[$0 + 12764 >> 2] = $3; HEAP32[$0 + 12760 >> 2] = 10457; HEAP32[$0 + 12756 >> 2] = $2; HEAP32[$0 + 12752 >> 2] = $1; $3 = HEAP32[$0 + 12764 >> 2]; $4 = HEAP32[$0 + 12760 >> 2]; $1 = HEAP32[$0 + 12752 >> 2]; HEAP32[$0 + 12748 >> 2] = HEAP32[$0 + 12756 >> 2]; HEAP32[$0 + 12744 >> 2] = $1; $2 = HEAP32[$0 + 12748 >> 2]; $1 = HEAP32[$0 + 12744 >> 2]; HEAP32[$0 + 280 >> 2] = $1; HEAP32[$0 + 284 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2RevoluteJoint____29_28_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20float_20_28b2RevoluteJoint____29_28_29_20const_29($4, $0 + 280 | 0); HEAP32[$0 + 2288 >> 2] = 0; HEAP32[$0 + 2284 >> 2] = 343; $1 = HEAP32[$0 + 2288 >> 2]; $2 = HEAP32[$0 + 2284 >> 2]; HEAP32[$0 + 13088 >> 2] = $2; HEAP32[$0 + 13092 >> 2] = $1; $1 = HEAP32[$0 + 13088 >> 2]; $2 = HEAP32[$0 + 13092 >> 2]; HEAP32[$0 + 13116 >> 2] = $3; HEAP32[$0 + 13112 >> 2] = 8889; HEAP32[$0 + 13108 >> 2] = $2; HEAP32[$0 + 13104 >> 2] = $1; $3 = HEAP32[$0 + 13116 >> 2]; $4 = HEAP32[$0 + 13112 >> 2]; $1 = HEAP32[$0 + 13104 >> 2]; HEAP32[$0 + 13100 >> 2] = HEAP32[$0 + 13108 >> 2]; HEAP32[$0 + 13096 >> 2] = $1; $2 = HEAP32[$0 + 13100 >> 2]; $1 = HEAP32[$0 + 13096 >> 2]; HEAP32[$0 + 272 >> 2] = $1; HEAP32[$0 + 276 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2RevoluteJoint____29_28float_29___invoke_b2RevoluteJoint__28char_20const__2c_20void_20_28b2RevoluteJoint____29_28float_29_29($4, $0 + 272 | 0); HEAP32[$0 + 2280 >> 2] = 0; HEAP32[$0 + 2276 >> 2] = 344; $1 = HEAP32[$0 + 2280 >> 2]; $2 = HEAP32[$0 + 2276 >> 2]; HEAP32[$0 + 12704 >> 2] = $2; HEAP32[$0 + 12708 >> 2] = $1; $1 = HEAP32[$0 + 12704 >> 2]; $2 = HEAP32[$0 + 12708 >> 2]; HEAP32[$0 + 12732 >> 2] = $3; HEAP32[$0 + 12728 >> 2] = 8907; HEAP32[$0 + 12724 >> 2] = $2; HEAP32[$0 + 12720 >> 2] = $1; $3 = HEAP32[$0 + 12732 >> 2]; $4 = HEAP32[$0 + 12728 >> 2]; $1 = HEAP32[$0 + 12720 >> 2]; HEAP32[$0 + 12716 >> 2] = HEAP32[$0 + 12724 >> 2]; HEAP32[$0 + 12712 >> 2] = $1; $2 = HEAP32[$0 + 12716 >> 2]; $1 = HEAP32[$0 + 12712 >> 2]; HEAP32[$0 + 264 >> 2] = $1; HEAP32[$0 + 268 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2RevoluteJoint____29_28_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20float_20_28b2RevoluteJoint____29_28_29_20const_29($4, $0 + 264 | 0); HEAP32[$0 + 2272 >> 2] = 0; HEAP32[$0 + 2268 >> 2] = 345; $1 = HEAP32[$0 + 2272 >> 2]; $2 = HEAP32[$0 + 2268 >> 2]; HEAP32[$0 + 13152 >> 2] = $2; HEAP32[$0 + 13156 >> 2] = $1; $1 = HEAP32[$0 + 13152 >> 2]; $2 = HEAP32[$0 + 13156 >> 2]; HEAP32[$0 + 13180 >> 2] = $3; HEAP32[$0 + 13176 >> 2] = 8925; HEAP32[$0 + 13172 >> 2] = $2; HEAP32[$0 + 13168 >> 2] = $1; $3 = HEAP32[$0 + 13180 >> 2]; $4 = HEAP32[$0 + 13176 >> 2]; $1 = HEAP32[$0 + 13168 >> 2]; HEAP32[$0 + 13164 >> 2] = HEAP32[$0 + 13172 >> 2]; HEAP32[$0 + 13160 >> 2] = $1; $2 = HEAP32[$0 + 13164 >> 2]; $1 = HEAP32[$0 + 13160 >> 2]; HEAP32[$0 + 256 >> 2] = $1; HEAP32[$0 + 260 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2RevoluteJoint____29_28float_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20float_20_28b2RevoluteJoint____29_28float_29_20const_29($4, $0 + 256 | 0); HEAP32[$0 + 2264 >> 2] = 1; HEAP32[$0 + 2260 >> 2] = 16; $1 = HEAP32[$0 + 2264 >> 2]; $2 = HEAP32[$0 + 2260 >> 2]; HEAP32[$0 + 13184 >> 2] = $2; HEAP32[$0 + 13188 >> 2] = $1; $1 = HEAP32[$0 + 13184 >> 2]; $2 = HEAP32[$0 + 13188 >> 2]; HEAP32[$0 + 13212 >> 2] = $3; HEAP32[$0 + 13208 >> 2] = 6315; HEAP32[$0 + 13204 >> 2] = $2; HEAP32[$0 + 13200 >> 2] = $1; $3 = HEAP32[$0 + 13208 >> 2]; $1 = HEAP32[$0 + 13200 >> 2]; HEAP32[$0 + 13196 >> 2] = HEAP32[$0 + 13204 >> 2]; HEAP32[$0 + 13192 >> 2] = $1; $2 = HEAP32[$0 + 13196 >> 2]; $1 = HEAP32[$0 + 13192 >> 2]; HEAP32[$0 + 248 >> 2] = $1; HEAP32[$0 + 252 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2RevoluteJoint____29_28_29___invoke_b2RevoluteJoint__28char_20const__2c_20void_20_28b2RevoluteJoint____29_28_29_29($3, $0 + 248 | 0); HEAP32[$0 + 13236 >> 2] = $0 + 2259; HEAP32[$0 + 13232 >> 2] = 8029; void_20emscripten__base_b2JointDef___verify_b2RopeJointDef__28_29(); HEAP32[$0 + 13228 >> 2] = 346; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2RopeJointDef__28_29_29_28b2RopeJointDef__29(), HEAP32[wasm2js_i32$0 + 13224 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2RopeJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2RopeJointDef__28_29_29_28b2JointDef__29(), HEAP32[wasm2js_i32$0 + 13220 >> 2] = wasm2js_i32$1; HEAP32[$0 + 13216 >> 2] = 347; $1 = emscripten__internal__TypeID_b2RopeJointDef_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RopeJointDef__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RopeJointDef_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2JointDef___get_28_29(); HEAP32[$0 + 16144 >> 2] = HEAP32[$0 + 13228 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$0 + 13228 >> 2]; HEAP32[$0 + 16148 >> 2] = HEAP32[$0 + 13224 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $8 = HEAP32[$0 + 13224 >> 2]; HEAP32[$0 + 16152 >> 2] = HEAP32[$0 + 13220 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $10 = HEAP32[$0 + 13220 >> 2]; $11 = HEAP32[$0 + 13232 >> 2]; HEAP32[$0 + 16156 >> 2] = HEAP32[$0 + 13216 >> 2]; _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 13216 >> 2]); HEAP32[$0 + 13240 >> 2] = $0 + 2259; HEAP32[$0 + 16164 >> 2] = HEAP32[$0 + 13240 >> 2]; HEAP32[$0 + 16160 >> 2] = 348; $1 = HEAP32[$0 + 16164 >> 2]; void_20emscripten__internal__RegisterClassConstructor_b2RopeJointDef__20_28__29_28_29___invoke_b2RopeJointDef__28b2RopeJointDef__20_28__29_28_29_29(HEAP32[$0 + 16160 >> 2]); HEAP32[$0 + 13280 >> 2] = $1; HEAP32[$0 + 13276 >> 2] = 11241; HEAP32[$0 + 13272 >> 2] = 20; $1 = HEAP32[$0 + 13280 >> 2]; HEAP32[$0 + 13268 >> 2] = 349; HEAP32[$0 + 13264 >> 2] = 350; $2 = emscripten__internal__TypeID_b2RopeJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 13276 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 16168 >> 2] = HEAP32[$0 + 13268 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 13268 >> 2]; $7 = b2Vec2_20b2RopeJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RopeJointDef_____28b2Vec2_20b2RopeJointDef____20const__29($0 + 13272 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 16176 >> 2] = HEAP32[$0 + 13264 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 13264 >> 2], b2Vec2_20b2RopeJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RopeJointDef_____28b2Vec2_20b2RopeJointDef____20const__29($0 + 13272 | 0) | 0); HEAP32[$0 + 13260 >> 2] = $1; HEAP32[$0 + 13256 >> 2] = 11098; HEAP32[$0 + 13252 >> 2] = 28; $1 = HEAP32[$0 + 13260 >> 2]; HEAP32[$0 + 13248 >> 2] = 349; HEAP32[$0 + 13244 >> 2] = 350; $2 = emscripten__internal__TypeID_b2RopeJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 13256 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 16172 >> 2] = HEAP32[$0 + 13248 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 13248 >> 2]; $7 = b2Vec2_20b2RopeJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RopeJointDef_____28b2Vec2_20b2RopeJointDef____20const__29($0 + 13252 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 16180 >> 2] = HEAP32[$0 + 13244 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 13244 >> 2], b2Vec2_20b2RopeJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RopeJointDef_____28b2Vec2_20b2RopeJointDef____20const__29($0 + 13252 | 0) | 0); HEAP32[$0 + 13300 >> 2] = $1; HEAP32[$0 + 13296 >> 2] = 7137; HEAP32[$0 + 13292 >> 2] = 36; HEAP32[$0 + 13288 >> 2] = 351; HEAP32[$0 + 13284 >> 2] = 352; $1 = emscripten__internal__TypeID_b2RopeJointDef_2c_20void___get_28_29(); $2 = HEAP32[$0 + 13296 >> 2]; $3 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 16184 >> 2] = HEAP32[$0 + 13288 >> 2]; $4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $5 = HEAP32[$0 + 13288 >> 2]; $6 = float_20b2RopeJointDef_____20emscripten__internal__getContext_float_20b2RopeJointDef_____28float_20b2RopeJointDef____20const__29($0 + 13292 | 0); $7 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 16188 >> 2] = HEAP32[$0 + 13284 >> 2]; _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 13284 >> 2], float_20b2RopeJointDef_____20emscripten__internal__getContext_float_20b2RopeJointDef_____28float_20b2RopeJointDef____20const__29($0 + 13292 | 0) | 0); HEAP32[$0 + 13324 >> 2] = $0 + 2258; HEAP32[$0 + 13320 >> 2] = 2676; void_20emscripten__base_b2Joint___verify_b2RopeJoint__28_29(); HEAP32[$0 + 13316 >> 2] = 353; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2RopeJoint__28_29_29_28b2RopeJoint__29(), HEAP32[wasm2js_i32$0 + 13312 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2RopeJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2RopeJoint__28_29_29_28b2Joint__29(), HEAP32[wasm2js_i32$0 + 13308 >> 2] = wasm2js_i32$1; HEAP32[$0 + 13304 >> 2] = 354; $1 = emscripten__internal__TypeID_b2RopeJoint_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RopeJoint__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RopeJoint_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2Joint___get_28_29(); HEAP32[$0 + 16192 >> 2] = HEAP32[$0 + 13316 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$0 + 13316 >> 2]; HEAP32[$0 + 16196 >> 2] = HEAP32[$0 + 13312 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $8 = HEAP32[$0 + 13312 >> 2]; HEAP32[$0 + 16200 >> 2] = HEAP32[$0 + 13308 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $10 = HEAP32[$0 + 13308 >> 2]; $11 = HEAP32[$0 + 13320 >> 2]; HEAP32[$0 + 16204 >> 2] = HEAP32[$0 + 13304 >> 2]; _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 13304 >> 2]); HEAP32[$0 + 2252 >> 2] = 0; HEAP32[$0 + 2248 >> 2] = 355; $1 = HEAP32[$0 + 2252 >> 2]; $2 = HEAP32[$0 + 2248 >> 2]; HEAP32[$0 + 13360 >> 2] = $2; HEAP32[$0 + 13364 >> 2] = $1; $1 = HEAP32[$0 + 13360 >> 2]; $2 = HEAP32[$0 + 13364 >> 2]; HEAP32[$0 + 13388 >> 2] = $0 + 2258; HEAP32[$0 + 13384 >> 2] = 11254; HEAP32[$0 + 13380 >> 2] = $2; HEAP32[$0 + 13376 >> 2] = $1; $3 = HEAP32[$0 + 13388 >> 2]; $4 = HEAP32[$0 + 13384 >> 2]; $1 = HEAP32[$0 + 13376 >> 2]; HEAP32[$0 + 13372 >> 2] = HEAP32[$0 + 13380 >> 2]; HEAP32[$0 + 13368 >> 2] = $1; $2 = HEAP32[$0 + 13372 >> 2]; $1 = HEAP32[$0 + 13368 >> 2]; HEAP32[$0 + 240 >> 2] = $1; HEAP32[$0 + 244 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2RopeJoint____29_28_29_20const___invoke_b2RopeJoint__28char_20const__2c_20b2Vec2_20const__20_28b2RopeJoint____29_28_29_20const_29($4, $0 + 240 | 0); HEAP32[$0 + 2244 >> 2] = 0; HEAP32[$0 + 2240 >> 2] = 356; $1 = HEAP32[$0 + 2244 >> 2]; $2 = HEAP32[$0 + 2240 >> 2]; HEAP32[$0 + 13328 >> 2] = $2; HEAP32[$0 + 13332 >> 2] = $1; $1 = HEAP32[$0 + 13328 >> 2]; $2 = HEAP32[$0 + 13332 >> 2]; HEAP32[$0 + 13356 >> 2] = $3; HEAP32[$0 + 13352 >> 2] = 11111; HEAP32[$0 + 13348 >> 2] = $2; HEAP32[$0 + 13344 >> 2] = $1; $3 = HEAP32[$0 + 13356 >> 2]; $4 = HEAP32[$0 + 13352 >> 2]; $1 = HEAP32[$0 + 13344 >> 2]; HEAP32[$0 + 13340 >> 2] = HEAP32[$0 + 13348 >> 2]; HEAP32[$0 + 13336 >> 2] = $1; $2 = HEAP32[$0 + 13340 >> 2]; $1 = HEAP32[$0 + 13336 >> 2]; HEAP32[$0 + 232 >> 2] = $1; HEAP32[$0 + 236 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2RopeJoint____29_28_29_20const___invoke_b2RopeJoint__28char_20const__2c_20b2Vec2_20const__20_28b2RopeJoint____29_28_29_20const_29($4, $0 + 232 | 0); HEAP32[$0 + 2236 >> 2] = 1; HEAP32[$0 + 2232 >> 2] = 8; $1 = HEAP32[$0 + 2236 >> 2]; $2 = HEAP32[$0 + 2232 >> 2]; HEAP32[$0 + 13392 >> 2] = $2; HEAP32[$0 + 13396 >> 2] = $1; $1 = HEAP32[$0 + 13392 >> 2]; $2 = HEAP32[$0 + 13396 >> 2]; HEAP32[$0 + 13420 >> 2] = $3; HEAP32[$0 + 13416 >> 2] = 10041; HEAP32[$0 + 13412 >> 2] = $2; HEAP32[$0 + 13408 >> 2] = $1; $3 = HEAP32[$0 + 13420 >> 2]; $4 = HEAP32[$0 + 13416 >> 2]; $1 = HEAP32[$0 + 13408 >> 2]; HEAP32[$0 + 13404 >> 2] = HEAP32[$0 + 13412 >> 2]; HEAP32[$0 + 13400 >> 2] = $1; $2 = HEAP32[$0 + 13404 >> 2]; $1 = HEAP32[$0 + 13400 >> 2]; HEAP32[$0 + 224 >> 2] = $1; HEAP32[$0 + 228 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2RopeJoint____29_28float_29_20const___invoke_b2RopeJoint__28char_20const__2c_20b2Vec2_20_28b2RopeJoint____29_28float_29_20const_29($4, $0 + 224 | 0); HEAP32[$0 + 2228 >> 2] = 1; HEAP32[$0 + 2224 >> 2] = 12; $1 = HEAP32[$0 + 2228 >> 2]; $2 = HEAP32[$0 + 2224 >> 2]; HEAP32[$0 + 13424 >> 2] = $2; HEAP32[$0 + 13428 >> 2] = $1; $1 = HEAP32[$0 + 13424 >> 2]; $2 = HEAP32[$0 + 13428 >> 2]; HEAP32[$0 + 13452 >> 2] = $3; HEAP32[$0 + 13448 >> 2] = 8940; HEAP32[$0 + 13444 >> 2] = $2; HEAP32[$0 + 13440 >> 2] = $1; $3 = HEAP32[$0 + 13452 >> 2]; $4 = HEAP32[$0 + 13448 >> 2]; $1 = HEAP32[$0 + 13440 >> 2]; HEAP32[$0 + 13436 >> 2] = HEAP32[$0 + 13444 >> 2]; HEAP32[$0 + 13432 >> 2] = $1; $2 = HEAP32[$0 + 13436 >> 2]; $1 = HEAP32[$0 + 13432 >> 2]; HEAP32[$0 + 216 >> 2] = $1; HEAP32[$0 + 220 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2RopeJoint____29_28float_29_20const___invoke_b2RopeJoint__28char_20const__2c_20float_20_28b2RopeJoint____29_28float_29_20const_29($4, $0 + 216 | 0); HEAP32[$0 + 2220 >> 2] = 0; HEAP32[$0 + 2216 >> 2] = 357; $1 = HEAP32[$0 + 2220 >> 2]; $2 = HEAP32[$0 + 2216 >> 2]; HEAP32[$0 + 13456 >> 2] = $2; HEAP32[$0 + 13460 >> 2] = $1; $1 = HEAP32[$0 + 13456 >> 2]; $2 = HEAP32[$0 + 13460 >> 2]; HEAP32[$0 + 13484 >> 2] = $3; HEAP32[$0 + 13480 >> 2] = 7147; HEAP32[$0 + 13476 >> 2] = $2; HEAP32[$0 + 13472 >> 2] = $1; $3 = HEAP32[$0 + 13484 >> 2]; $4 = HEAP32[$0 + 13480 >> 2]; $1 = HEAP32[$0 + 13472 >> 2]; HEAP32[$0 + 13468 >> 2] = HEAP32[$0 + 13476 >> 2]; HEAP32[$0 + 13464 >> 2] = $1; $2 = HEAP32[$0 + 13468 >> 2]; $1 = HEAP32[$0 + 13464 >> 2]; HEAP32[$0 + 208 >> 2] = $1; HEAP32[$0 + 212 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2RopeJoint____29_28float_29___invoke_b2RopeJoint__28char_20const__2c_20void_20_28b2RopeJoint____29_28float_29_29($4, $0 + 208 | 0); HEAP32[$0 + 2212 >> 2] = 0; HEAP32[$0 + 2208 >> 2] = 358; $1 = HEAP32[$0 + 2212 >> 2]; $2 = HEAP32[$0 + 2208 >> 2]; HEAP32[$0 + 13520 >> 2] = $2; HEAP32[$0 + 13524 >> 2] = $1; $1 = HEAP32[$0 + 13520 >> 2]; $2 = HEAP32[$0 + 13524 >> 2]; HEAP32[$0 + 13548 >> 2] = $3; HEAP32[$0 + 13544 >> 2] = 7160; HEAP32[$0 + 13540 >> 2] = $2; HEAP32[$0 + 13536 >> 2] = $1; $3 = HEAP32[$0 + 13548 >> 2]; $4 = HEAP32[$0 + 13544 >> 2]; $1 = HEAP32[$0 + 13536 >> 2]; HEAP32[$0 + 13532 >> 2] = HEAP32[$0 + 13540 >> 2]; HEAP32[$0 + 13528 >> 2] = $1; $2 = HEAP32[$0 + 13532 >> 2]; $1 = HEAP32[$0 + 13528 >> 2]; HEAP32[$0 + 200 >> 2] = $1; HEAP32[$0 + 204 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2RopeJoint____29_28_29_20const___invoke_b2RopeJoint__28char_20const__2c_20float_20_28b2RopeJoint____29_28_29_20const_29($4, $0 + 200 | 0); HEAP32[$0 + 2204 >> 2] = 0; HEAP32[$0 + 2200 >> 2] = 359; $1 = HEAP32[$0 + 2204 >> 2]; $2 = HEAP32[$0 + 2200 >> 2]; HEAP32[$0 + 13488 >> 2] = $2; HEAP32[$0 + 13492 >> 2] = $1; $1 = HEAP32[$0 + 13488 >> 2]; $2 = HEAP32[$0 + 13492 >> 2]; HEAP32[$0 + 13516 >> 2] = $3; HEAP32[$0 + 13512 >> 2] = 7183; HEAP32[$0 + 13508 >> 2] = $2; HEAP32[$0 + 13504 >> 2] = $1; $3 = HEAP32[$0 + 13516 >> 2]; $4 = HEAP32[$0 + 13512 >> 2]; $1 = HEAP32[$0 + 13504 >> 2]; HEAP32[$0 + 13500 >> 2] = HEAP32[$0 + 13508 >> 2]; HEAP32[$0 + 13496 >> 2] = $1; $2 = HEAP32[$0 + 13500 >> 2]; $1 = HEAP32[$0 + 13496 >> 2]; HEAP32[$0 + 192 >> 2] = $1; HEAP32[$0 + 196 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2RopeJoint____29_28_29_20const___invoke_b2RopeJoint__28char_20const__2c_20float_20_28b2RopeJoint____29_28_29_20const_29($4, $0 + 192 | 0); HEAP32[$0 + 2196 >> 2] = 1; HEAP32[$0 + 2192 >> 2] = 16; $1 = HEAP32[$0 + 2196 >> 2]; $2 = HEAP32[$0 + 2192 >> 2]; HEAP32[$0 + 13552 >> 2] = $2; HEAP32[$0 + 13556 >> 2] = $1; $1 = HEAP32[$0 + 13552 >> 2]; $2 = HEAP32[$0 + 13556 >> 2]; HEAP32[$0 + 13580 >> 2] = $3; HEAP32[$0 + 13576 >> 2] = 6315; HEAP32[$0 + 13572 >> 2] = $2; HEAP32[$0 + 13568 >> 2] = $1; $3 = HEAP32[$0 + 13576 >> 2]; $1 = HEAP32[$0 + 13568 >> 2]; HEAP32[$0 + 13564 >> 2] = HEAP32[$0 + 13572 >> 2]; HEAP32[$0 + 13560 >> 2] = $1; $2 = HEAP32[$0 + 13564 >> 2]; $1 = HEAP32[$0 + 13560 >> 2]; HEAP32[$0 + 184 >> 2] = $1; HEAP32[$0 + 188 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2RopeJoint____29_28_29___invoke_b2RopeJoint__28char_20const__2c_20void_20_28b2RopeJoint____29_28_29_29($3, $0 + 184 | 0); HEAP32[$0 + 13604 >> 2] = $0 + 2191; HEAP32[$0 + 13600 >> 2] = 8059; void_20emscripten__base_b2JointDef___verify_b2WeldJointDef__28_29(); HEAP32[$0 + 13596 >> 2] = 360; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2WeldJointDef__28_29_29_28b2WeldJointDef__29(), HEAP32[wasm2js_i32$0 + 13592 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2WeldJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2WeldJointDef__28_29_29_28b2JointDef__29(), HEAP32[wasm2js_i32$0 + 13588 >> 2] = wasm2js_i32$1; HEAP32[$0 + 13584 >> 2] = 361; $1 = emscripten__internal__TypeID_b2WeldJointDef_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2WeldJointDef__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2WeldJointDef_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2JointDef___get_28_29(); HEAP32[$0 + 16208 >> 2] = HEAP32[$0 + 13596 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$0 + 13596 >> 2]; HEAP32[$0 + 16212 >> 2] = HEAP32[$0 + 13592 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $8 = HEAP32[$0 + 13592 >> 2]; HEAP32[$0 + 16216 >> 2] = HEAP32[$0 + 13588 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $10 = HEAP32[$0 + 13588 >> 2]; $11 = HEAP32[$0 + 13600 >> 2]; HEAP32[$0 + 16220 >> 2] = HEAP32[$0 + 13584 >> 2]; _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 13584 >> 2]); HEAP32[$0 + 13608 >> 2] = $0 + 2191; HEAP32[$0 + 16228 >> 2] = HEAP32[$0 + 13608 >> 2]; HEAP32[$0 + 16224 >> 2] = 362; $1 = HEAP32[$0 + 16228 >> 2]; void_20emscripten__internal__RegisterClassConstructor_b2WeldJointDef__20_28__29_28_29___invoke_b2WeldJointDef__28b2WeldJointDef__20_28__29_28_29_29(HEAP32[$0 + 16224 >> 2]); HEAP32[$0 + 13648 >> 2] = $1; HEAP32[$0 + 13644 >> 2] = 11241; HEAP32[$0 + 13640 >> 2] = 20; $1 = HEAP32[$0 + 13648 >> 2]; HEAP32[$0 + 13636 >> 2] = 363; HEAP32[$0 + 13632 >> 2] = 364; $2 = emscripten__internal__TypeID_b2WeldJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 13644 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 16232 >> 2] = HEAP32[$0 + 13636 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 13636 >> 2]; $7 = b2Vec2_20b2WeldJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WeldJointDef_____28b2Vec2_20b2WeldJointDef____20const__29($0 + 13640 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 16240 >> 2] = HEAP32[$0 + 13632 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 13632 >> 2], b2Vec2_20b2WeldJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WeldJointDef_____28b2Vec2_20b2WeldJointDef____20const__29($0 + 13640 | 0) | 0); HEAP32[$0 + 13628 >> 2] = $1; HEAP32[$0 + 13624 >> 2] = 11098; HEAP32[$0 + 13620 >> 2] = 28; $1 = HEAP32[$0 + 13628 >> 2]; HEAP32[$0 + 13616 >> 2] = 363; HEAP32[$0 + 13612 >> 2] = 364; $2 = emscripten__internal__TypeID_b2WeldJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 13624 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 16236 >> 2] = HEAP32[$0 + 13616 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 13616 >> 2]; $7 = b2Vec2_20b2WeldJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WeldJointDef_____28b2Vec2_20b2WeldJointDef____20const__29($0 + 13620 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 16244 >> 2] = HEAP32[$0 + 13612 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 13612 >> 2], b2Vec2_20b2WeldJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WeldJointDef_____28b2Vec2_20b2WeldJointDef____20const__29($0 + 13620 | 0) | 0); HEAP32[$0 + 13708 >> 2] = $1; HEAP32[$0 + 13704 >> 2] = 9554; HEAP32[$0 + 13700 >> 2] = 36; $1 = HEAP32[$0 + 13708 >> 2]; HEAP32[$0 + 13696 >> 2] = 365; HEAP32[$0 + 13692 >> 2] = 366; $2 = emscripten__internal__TypeID_b2WeldJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 13704 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 16248 >> 2] = HEAP32[$0 + 13696 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 13696 >> 2]; $7 = float_20b2WeldJointDef_____20emscripten__internal__getContext_float_20b2WeldJointDef_____28float_20b2WeldJointDef____20const__29($0 + 13700 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 16260 >> 2] = HEAP32[$0 + 13692 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 13692 >> 2], float_20b2WeldJointDef_____20emscripten__internal__getContext_float_20b2WeldJointDef_____28float_20b2WeldJointDef____20const__29($0 + 13700 | 0) | 0); HEAP32[$0 + 13688 >> 2] = $1; HEAP32[$0 + 13684 >> 2] = 3452; HEAP32[$0 + 13680 >> 2] = 40; $1 = HEAP32[$0 + 13688 >> 2]; HEAP32[$0 + 13676 >> 2] = 365; HEAP32[$0 + 13672 >> 2] = 366; $2 = emscripten__internal__TypeID_b2WeldJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 13684 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 16252 >> 2] = HEAP32[$0 + 13676 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 13676 >> 2]; $7 = float_20b2WeldJointDef_____20emscripten__internal__getContext_float_20b2WeldJointDef_____28float_20b2WeldJointDef____20const__29($0 + 13680 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 16264 >> 2] = HEAP32[$0 + 13672 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 13672 >> 2], float_20b2WeldJointDef_____20emscripten__internal__getContext_float_20b2WeldJointDef_____28float_20b2WeldJointDef____20const__29($0 + 13680 | 0) | 0); HEAP32[$0 + 13668 >> 2] = $1; HEAP32[$0 + 13664 >> 2] = 7777; HEAP32[$0 + 13660 >> 2] = 44; HEAP32[$0 + 13656 >> 2] = 365; HEAP32[$0 + 13652 >> 2] = 366; $1 = emscripten__internal__TypeID_b2WeldJointDef_2c_20void___get_28_29(); $2 = HEAP32[$0 + 13664 >> 2]; $3 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 16256 >> 2] = HEAP32[$0 + 13656 >> 2]; $4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $5 = HEAP32[$0 + 13656 >> 2]; $6 = float_20b2WeldJointDef_____20emscripten__internal__getContext_float_20b2WeldJointDef_____28float_20b2WeldJointDef____20const__29($0 + 13660 | 0); $7 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 16268 >> 2] = HEAP32[$0 + 13652 >> 2]; _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 13652 >> 2], float_20b2WeldJointDef_____20emscripten__internal__getContext_float_20b2WeldJointDef_____28float_20b2WeldJointDef____20const__29($0 + 13660 | 0) | 0); HEAP32[$0 + 13732 >> 2] = $0 + 2190; HEAP32[$0 + 13728 >> 2] = 2700; void_20emscripten__base_b2Joint___verify_b2WeldJoint__28_29(); HEAP32[$0 + 13724 >> 2] = 367; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2WeldJoint__28_29_29_28b2WeldJoint__29(), HEAP32[wasm2js_i32$0 + 13720 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2WeldJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2WeldJoint__28_29_29_28b2Joint__29(), HEAP32[wasm2js_i32$0 + 13716 >> 2] = wasm2js_i32$1; HEAP32[$0 + 13712 >> 2] = 368; $1 = emscripten__internal__TypeID_b2WeldJoint_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2WeldJoint__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2WeldJoint_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2Joint___get_28_29(); HEAP32[$0 + 16272 >> 2] = HEAP32[$0 + 13724 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$0 + 13724 >> 2]; HEAP32[$0 + 16276 >> 2] = HEAP32[$0 + 13720 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $8 = HEAP32[$0 + 13720 >> 2]; HEAP32[$0 + 16280 >> 2] = HEAP32[$0 + 13716 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $10 = HEAP32[$0 + 13716 >> 2]; $11 = HEAP32[$0 + 13728 >> 2]; HEAP32[$0 + 16284 >> 2] = HEAP32[$0 + 13712 >> 2]; _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 13712 >> 2]); HEAP32[$0 + 2184 >> 2] = 0; HEAP32[$0 + 2180 >> 2] = 369; $1 = HEAP32[$0 + 2184 >> 2]; $2 = HEAP32[$0 + 2180 >> 2]; HEAP32[$0 + 13768 >> 2] = $2; HEAP32[$0 + 13772 >> 2] = $1; $1 = HEAP32[$0 + 13768 >> 2]; $2 = HEAP32[$0 + 13772 >> 2]; HEAP32[$0 + 13796 >> 2] = $0 + 2190; HEAP32[$0 + 13792 >> 2] = 11254; HEAP32[$0 + 13788 >> 2] = $2; HEAP32[$0 + 13784 >> 2] = $1; $3 = HEAP32[$0 + 13796 >> 2]; $4 = HEAP32[$0 + 13792 >> 2]; $1 = HEAP32[$0 + 13784 >> 2]; HEAP32[$0 + 13780 >> 2] = HEAP32[$0 + 13788 >> 2]; HEAP32[$0 + 13776 >> 2] = $1; $2 = HEAP32[$0 + 13780 >> 2]; $1 = HEAP32[$0 + 13776 >> 2]; HEAP32[$0 + 176 >> 2] = $1; HEAP32[$0 + 180 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2WeldJoint____29_28_29_20const___invoke_b2WeldJoint__28char_20const__2c_20b2Vec2_20const__20_28b2WeldJoint____29_28_29_20const_29($4, $0 + 176 | 0); HEAP32[$0 + 2176 >> 2] = 0; HEAP32[$0 + 2172 >> 2] = 370; $1 = HEAP32[$0 + 2176 >> 2]; $2 = HEAP32[$0 + 2172 >> 2]; HEAP32[$0 + 13736 >> 2] = $2; HEAP32[$0 + 13740 >> 2] = $1; $1 = HEAP32[$0 + 13736 >> 2]; $2 = HEAP32[$0 + 13740 >> 2]; HEAP32[$0 + 13764 >> 2] = $3; HEAP32[$0 + 13760 >> 2] = 11111; HEAP32[$0 + 13756 >> 2] = $2; HEAP32[$0 + 13752 >> 2] = $1; $3 = HEAP32[$0 + 13764 >> 2]; $4 = HEAP32[$0 + 13760 >> 2]; $1 = HEAP32[$0 + 13752 >> 2]; HEAP32[$0 + 13748 >> 2] = HEAP32[$0 + 13756 >> 2]; HEAP32[$0 + 13744 >> 2] = $1; $2 = HEAP32[$0 + 13748 >> 2]; $1 = HEAP32[$0 + 13744 >> 2]; HEAP32[$0 + 168 >> 2] = $1; HEAP32[$0 + 172 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2WeldJoint____29_28_29_20const___invoke_b2WeldJoint__28char_20const__2c_20b2Vec2_20const__20_28b2WeldJoint____29_28_29_20const_29($4, $0 + 168 | 0); HEAP32[$0 + 2168 >> 2] = 0; HEAP32[$0 + 2164 >> 2] = 371; $1 = HEAP32[$0 + 2168 >> 2]; $2 = HEAP32[$0 + 2164 >> 2]; HEAP32[$0 + 13864 >> 2] = $2; HEAP32[$0 + 13868 >> 2] = $1; $1 = HEAP32[$0 + 13864 >> 2]; $2 = HEAP32[$0 + 13868 >> 2]; HEAP32[$0 + 13892 >> 2] = $3; HEAP32[$0 + 13888 >> 2] = 9569; HEAP32[$0 + 13884 >> 2] = $2; HEAP32[$0 + 13880 >> 2] = $1; $3 = HEAP32[$0 + 13892 >> 2]; $4 = HEAP32[$0 + 13888 >> 2]; $1 = HEAP32[$0 + 13880 >> 2]; HEAP32[$0 + 13876 >> 2] = HEAP32[$0 + 13884 >> 2]; HEAP32[$0 + 13872 >> 2] = $1; $2 = HEAP32[$0 + 13876 >> 2]; $1 = HEAP32[$0 + 13872 >> 2]; HEAP32[$0 + 160 >> 2] = $1; HEAP32[$0 + 164 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2WeldJoint____29_28_29_20const___invoke_b2WeldJoint__28char_20const__2c_20float_20_28b2WeldJoint____29_28_29_20const_29($4, $0 + 160 | 0); HEAP32[$0 + 2160 >> 2] = 0; HEAP32[$0 + 2156 >> 2] = 372; $1 = HEAP32[$0 + 2160 >> 2]; $2 = HEAP32[$0 + 2156 >> 2]; HEAP32[$0 + 13928 >> 2] = $2; HEAP32[$0 + 13932 >> 2] = $1; $1 = HEAP32[$0 + 13928 >> 2]; $2 = HEAP32[$0 + 13932 >> 2]; HEAP32[$0 + 13956 >> 2] = $3; HEAP32[$0 + 13952 >> 2] = 3462; HEAP32[$0 + 13948 >> 2] = $2; HEAP32[$0 + 13944 >> 2] = $1; $3 = HEAP32[$0 + 13956 >> 2]; $4 = HEAP32[$0 + 13952 >> 2]; $1 = HEAP32[$0 + 13944 >> 2]; HEAP32[$0 + 13940 >> 2] = HEAP32[$0 + 13948 >> 2]; HEAP32[$0 + 13936 >> 2] = $1; $2 = HEAP32[$0 + 13940 >> 2]; $1 = HEAP32[$0 + 13936 >> 2]; HEAP32[$0 + 152 >> 2] = $1; HEAP32[$0 + 156 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2WeldJoint____29_28float_29___invoke_b2WeldJoint__28char_20const__2c_20void_20_28b2WeldJoint____29_28float_29_29($4, $0 + 152 | 0); HEAP32[$0 + 2152 >> 2] = 0; HEAP32[$0 + 2148 >> 2] = 373; $1 = HEAP32[$0 + 2152 >> 2]; $2 = HEAP32[$0 + 2148 >> 2]; HEAP32[$0 + 13832 >> 2] = $2; HEAP32[$0 + 13836 >> 2] = $1; $1 = HEAP32[$0 + 13832 >> 2]; $2 = HEAP32[$0 + 13836 >> 2]; HEAP32[$0 + 13860 >> 2] = $3; HEAP32[$0 + 13856 >> 2] = 3475; HEAP32[$0 + 13852 >> 2] = $2; HEAP32[$0 + 13848 >> 2] = $1; $3 = HEAP32[$0 + 13860 >> 2]; $4 = HEAP32[$0 + 13856 >> 2]; $1 = HEAP32[$0 + 13848 >> 2]; HEAP32[$0 + 13844 >> 2] = HEAP32[$0 + 13852 >> 2]; HEAP32[$0 + 13840 >> 2] = $1; $2 = HEAP32[$0 + 13844 >> 2]; $1 = HEAP32[$0 + 13840 >> 2]; HEAP32[$0 + 144 >> 2] = $1; HEAP32[$0 + 148 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2WeldJoint____29_28_29_20const___invoke_b2WeldJoint__28char_20const__2c_20float_20_28b2WeldJoint____29_28_29_20const_29($4, $0 + 144 | 0); HEAP32[$0 + 2144 >> 2] = 0; HEAP32[$0 + 2140 >> 2] = 374; $1 = HEAP32[$0 + 2144 >> 2]; $2 = HEAP32[$0 + 2140 >> 2]; HEAP32[$0 + 13896 >> 2] = $2; HEAP32[$0 + 13900 >> 2] = $1; $1 = HEAP32[$0 + 13896 >> 2]; $2 = HEAP32[$0 + 13900 >> 2]; HEAP32[$0 + 13924 >> 2] = $3; HEAP32[$0 + 13920 >> 2] = 7785; HEAP32[$0 + 13916 >> 2] = $2; HEAP32[$0 + 13912 >> 2] = $1; $3 = HEAP32[$0 + 13924 >> 2]; $4 = HEAP32[$0 + 13920 >> 2]; $1 = HEAP32[$0 + 13912 >> 2]; HEAP32[$0 + 13908 >> 2] = HEAP32[$0 + 13916 >> 2]; HEAP32[$0 + 13904 >> 2] = $1; $2 = HEAP32[$0 + 13908 >> 2]; $1 = HEAP32[$0 + 13904 >> 2]; HEAP32[$0 + 136 >> 2] = $1; HEAP32[$0 + 140 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2WeldJoint____29_28float_29___invoke_b2WeldJoint__28char_20const__2c_20void_20_28b2WeldJoint____29_28float_29_29($4, $0 + 136 | 0); HEAP32[$0 + 2136 >> 2] = 0; HEAP32[$0 + 2132 >> 2] = 375; $1 = HEAP32[$0 + 2136 >> 2]; $2 = HEAP32[$0 + 2132 >> 2]; HEAP32[$0 + 13800 >> 2] = $2; HEAP32[$0 + 13804 >> 2] = $1; $1 = HEAP32[$0 + 13800 >> 2]; $2 = HEAP32[$0 + 13804 >> 2]; HEAP32[$0 + 13828 >> 2] = $3; HEAP32[$0 + 13824 >> 2] = 7796; HEAP32[$0 + 13820 >> 2] = $2; HEAP32[$0 + 13816 >> 2] = $1; $3 = HEAP32[$0 + 13828 >> 2]; $4 = HEAP32[$0 + 13824 >> 2]; $1 = HEAP32[$0 + 13816 >> 2]; HEAP32[$0 + 13812 >> 2] = HEAP32[$0 + 13820 >> 2]; HEAP32[$0 + 13808 >> 2] = $1; $2 = HEAP32[$0 + 13812 >> 2]; $1 = HEAP32[$0 + 13808 >> 2]; HEAP32[$0 + 128 >> 2] = $1; HEAP32[$0 + 132 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2WeldJoint____29_28_29_20const___invoke_b2WeldJoint__28char_20const__2c_20float_20_28b2WeldJoint____29_28_29_20const_29($4, $0 + 128 | 0); HEAP32[$0 + 2128 >> 2] = 1; HEAP32[$0 + 2124 >> 2] = 16; $1 = HEAP32[$0 + 2128 >> 2]; $2 = HEAP32[$0 + 2124 >> 2]; HEAP32[$0 + 13960 >> 2] = $2; HEAP32[$0 + 13964 >> 2] = $1; $1 = HEAP32[$0 + 13960 >> 2]; $2 = HEAP32[$0 + 13964 >> 2]; HEAP32[$0 + 13988 >> 2] = $3; HEAP32[$0 + 13984 >> 2] = 6315; HEAP32[$0 + 13980 >> 2] = $2; HEAP32[$0 + 13976 >> 2] = $1; $3 = HEAP32[$0 + 13984 >> 2]; $1 = HEAP32[$0 + 13976 >> 2]; HEAP32[$0 + 13972 >> 2] = HEAP32[$0 + 13980 >> 2]; HEAP32[$0 + 13968 >> 2] = $1; $2 = HEAP32[$0 + 13972 >> 2]; $1 = HEAP32[$0 + 13968 >> 2]; HEAP32[$0 + 120 >> 2] = $1; HEAP32[$0 + 124 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2WeldJoint____29_28_29___invoke_b2WeldJoint__28char_20const__2c_20void_20_28b2WeldJoint____29_28_29_29($3, $0 + 120 | 0); HEAP32[$0 + 14012 >> 2] = $0 + 2123; HEAP32[$0 + 14008 >> 2] = 7984; void_20emscripten__base_b2JointDef___verify_b2WheelJointDef__28_29(); HEAP32[$0 + 14004 >> 2] = 376; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2WheelJointDef__28_29_29_28b2WheelJointDef__29(), HEAP32[wasm2js_i32$0 + 14e3 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2WheelJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2WheelJointDef__28_29_29_28b2JointDef__29(), HEAP32[wasm2js_i32$0 + 13996 >> 2] = wasm2js_i32$1; HEAP32[$0 + 13992 >> 2] = 377; $1 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2WheelJointDef__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2WheelJointDef_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2JointDef___get_28_29(); HEAP32[$0 + 16288 >> 2] = HEAP32[$0 + 14004 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$0 + 14004 >> 2]; HEAP32[$0 + 16292 >> 2] = HEAP32[$0 + 14e3 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $8 = HEAP32[$0 + 14e3 >> 2]; HEAP32[$0 + 16296 >> 2] = HEAP32[$0 + 13996 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $10 = HEAP32[$0 + 13996 >> 2]; $11 = HEAP32[$0 + 14008 >> 2]; HEAP32[$0 + 16300 >> 2] = HEAP32[$0 + 13992 >> 2]; _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 13992 >> 2]); HEAP32[$0 + 14016 >> 2] = $0 + 2123; HEAP32[$0 + 16308 >> 2] = HEAP32[$0 + 14016 >> 2]; HEAP32[$0 + 16304 >> 2] = 378; $1 = HEAP32[$0 + 16308 >> 2]; void_20emscripten__internal__RegisterClassConstructor_b2WheelJointDef__20_28__29_28_29___invoke_b2WheelJointDef__28b2WheelJointDef__20_28__29_28_29_29(HEAP32[$0 + 16304 >> 2]); HEAP32[$0 + 14076 >> 2] = $1; HEAP32[$0 + 14072 >> 2] = 11241; HEAP32[$0 + 14068 >> 2] = 20; $1 = HEAP32[$0 + 14076 >> 2]; HEAP32[$0 + 14064 >> 2] = 379; HEAP32[$0 + 14060 >> 2] = 380; $2 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 14072 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 16312 >> 2] = HEAP32[$0 + 14064 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 14064 >> 2]; $7 = b2Vec2_20b2WheelJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WheelJointDef_____28b2Vec2_20b2WheelJointDef____20const__29($0 + 14068 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 16324 >> 2] = HEAP32[$0 + 14060 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 14060 >> 2], b2Vec2_20b2WheelJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WheelJointDef_____28b2Vec2_20b2WheelJointDef____20const__29($0 + 14068 | 0) | 0); HEAP32[$0 + 14056 >> 2] = $1; HEAP32[$0 + 14052 >> 2] = 11098; HEAP32[$0 + 14048 >> 2] = 28; $1 = HEAP32[$0 + 14056 >> 2]; HEAP32[$0 + 14044 >> 2] = 379; HEAP32[$0 + 14040 >> 2] = 380; $2 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 14052 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 16316 >> 2] = HEAP32[$0 + 14044 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 14044 >> 2]; $7 = b2Vec2_20b2WheelJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WheelJointDef_____28b2Vec2_20b2WheelJointDef____20const__29($0 + 14048 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 16328 >> 2] = HEAP32[$0 + 14040 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 14040 >> 2], b2Vec2_20b2WheelJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WheelJointDef_____28b2Vec2_20b2WheelJointDef____20const__29($0 + 14048 | 0) | 0); HEAP32[$0 + 14036 >> 2] = $1; HEAP32[$0 + 14032 >> 2] = 11205; HEAP32[$0 + 14028 >> 2] = 36; $1 = HEAP32[$0 + 14036 >> 2]; HEAP32[$0 + 14024 >> 2] = 379; HEAP32[$0 + 14020 >> 2] = 380; $2 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 14032 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 16320 >> 2] = HEAP32[$0 + 14024 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 14024 >> 2]; $7 = b2Vec2_20b2WheelJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WheelJointDef_____28b2Vec2_20b2WheelJointDef____20const__29($0 + 14028 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$0 + 16332 >> 2] = HEAP32[$0 + 14020 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 14020 >> 2], b2Vec2_20b2WheelJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WheelJointDef_____28b2Vec2_20b2WheelJointDef____20const__29($0 + 14028 | 0) | 0); HEAP32[$0 + 14116 >> 2] = $1; HEAP32[$0 + 14112 >> 2] = 2914; HEAP32[$0 + 14108 >> 2] = 44; $1 = HEAP32[$0 + 14116 >> 2]; HEAP32[$0 + 14104 >> 2] = 381; HEAP32[$0 + 14100 >> 2] = 382; $2 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 14112 >> 2]; $4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); HEAP32[$0 + 16336 >> 2] = HEAP32[$0 + 14104 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 14104 >> 2]; $7 = bool_20b2WheelJointDef_____20emscripten__internal__getContext_bool_20b2WheelJointDef_____28bool_20b2WheelJointDef____20const__29($0 + 14108 | 0); $8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); HEAP32[$0 + 16344 >> 2] = HEAP32[$0 + 14100 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 14100 >> 2], bool_20b2WheelJointDef_____20emscripten__internal__getContext_bool_20b2WheelJointDef_____28bool_20b2WheelJointDef____20const__29($0 + 14108 | 0) | 0); HEAP32[$0 + 14236 >> 2] = $1; HEAP32[$0 + 14232 >> 2] = 6786; HEAP32[$0 + 14228 >> 2] = 48; $1 = HEAP32[$0 + 14236 >> 2]; HEAP32[$0 + 14224 >> 2] = 383; HEAP32[$0 + 14220 >> 2] = 384; $2 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 14232 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 16352 >> 2] = HEAP32[$0 + 14224 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 14224 >> 2]; $7 = float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 14228 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 16376 >> 2] = HEAP32[$0 + 14220 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 14220 >> 2], float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 14228 | 0) | 0); HEAP32[$0 + 14216 >> 2] = $1; HEAP32[$0 + 14212 >> 2] = 6827; HEAP32[$0 + 14208 >> 2] = 52; $1 = HEAP32[$0 + 14216 >> 2]; HEAP32[$0 + 14204 >> 2] = 383; HEAP32[$0 + 14200 >> 2] = 384; $2 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 14212 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 16356 >> 2] = HEAP32[$0 + 14204 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 14204 >> 2]; $7 = float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 14208 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 16380 >> 2] = HEAP32[$0 + 14200 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 14200 >> 2], float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 14208 | 0) | 0); HEAP32[$0 + 14096 >> 2] = $1; HEAP32[$0 + 14092 >> 2] = 3705; HEAP32[$0 + 14088 >> 2] = 56; $1 = HEAP32[$0 + 14096 >> 2]; HEAP32[$0 + 14084 >> 2] = 381; HEAP32[$0 + 14080 >> 2] = 382; $2 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 14092 >> 2]; $4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); HEAP32[$0 + 16340 >> 2] = HEAP32[$0 + 14084 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 14084 >> 2]; $7 = bool_20b2WheelJointDef_____20emscripten__internal__getContext_bool_20b2WheelJointDef_____28bool_20b2WheelJointDef____20const__29($0 + 14088 | 0); $8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29(); HEAP32[$0 + 16348 >> 2] = HEAP32[$0 + 14080 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$0 + 14080 >> 2], bool_20b2WheelJointDef_____20emscripten__internal__getContext_bool_20b2WheelJointDef_____28bool_20b2WheelJointDef____20const__29($0 + 14088 | 0) | 0); HEAP32[$0 + 14196 >> 2] = $1; HEAP32[$0 + 14192 >> 2] = 8874; HEAP32[$0 + 14188 >> 2] = 60; $1 = HEAP32[$0 + 14196 >> 2]; HEAP32[$0 + 14184 >> 2] = 383; HEAP32[$0 + 14180 >> 2] = 384; $2 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 14192 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 16360 >> 2] = HEAP32[$0 + 14184 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 14184 >> 2]; $7 = float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 14188 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 16384 >> 2] = HEAP32[$0 + 14180 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 14180 >> 2], float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 14188 | 0) | 0); HEAP32[$0 + 14176 >> 2] = $1; HEAP32[$0 + 14172 >> 2] = 10432; HEAP32[$0 + 14168 >> 2] = 64; $1 = HEAP32[$0 + 14176 >> 2]; HEAP32[$0 + 14164 >> 2] = 383; HEAP32[$0 + 14160 >> 2] = 384; $2 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 14172 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 16364 >> 2] = HEAP32[$0 + 14164 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 14164 >> 2]; $7 = float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 14168 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 16388 >> 2] = HEAP32[$0 + 14160 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 14160 >> 2], float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 14168 | 0) | 0); HEAP32[$0 + 14156 >> 2] = $1; HEAP32[$0 + 14152 >> 2] = 3452; HEAP32[$0 + 14148 >> 2] = 68; $1 = HEAP32[$0 + 14156 >> 2]; HEAP32[$0 + 14144 >> 2] = 383; HEAP32[$0 + 14140 >> 2] = 384; $2 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29(); $3 = HEAP32[$0 + 14152 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 16368 >> 2] = HEAP32[$0 + 14144 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$0 + 14144 >> 2]; $7 = float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 14148 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 16392 >> 2] = HEAP32[$0 + 14140 >> 2]; _embind_register_class_property($2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 14140 >> 2], float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 14148 | 0) | 0); HEAP32[$0 + 14136 >> 2] = $1; HEAP32[$0 + 14132 >> 2] = 7777; HEAP32[$0 + 14128 >> 2] = 72; HEAP32[$0 + 14124 >> 2] = 383; HEAP32[$0 + 14120 >> 2] = 384; $1 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29(); $2 = HEAP32[$0 + 14132 >> 2]; $3 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 16372 >> 2] = HEAP32[$0 + 14124 >> 2]; $4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $5 = HEAP32[$0 + 14124 >> 2]; $6 = float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 14128 | 0); $7 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$0 + 16396 >> 2] = HEAP32[$0 + 14120 >> 2]; _embind_register_class_property($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$0 + 14120 >> 2], float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 14128 | 0) | 0); HEAP32[$0 + 14260 >> 2] = $0 + 2122; HEAP32[$0 + 14256 >> 2] = 2626; void_20emscripten__base_b2Joint___verify_b2WheelJoint__28_29(); HEAP32[$0 + 14252 >> 2] = 385; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2WheelJoint__28_29_29_28b2WheelJoint__29(), HEAP32[wasm2js_i32$0 + 14248 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2WheelJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2WheelJoint__28_29_29_28b2Joint__29(), HEAP32[wasm2js_i32$0 + 14244 >> 2] = wasm2js_i32$1; HEAP32[$0 + 14240 >> 2] = 386; $1 = emscripten__internal__TypeID_b2WheelJoint_2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2WheelJoint__2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2WheelJoint_20const__2c_20void___get_28_29(); $4 = emscripten__base_b2Joint___get_28_29(); HEAP32[$0 + 16400 >> 2] = HEAP32[$0 + 14252 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$0 + 14252 >> 2]; HEAP32[$0 + 16404 >> 2] = HEAP32[$0 + 14248 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $8 = HEAP32[$0 + 14248 >> 2]; HEAP32[$0 + 16408 >> 2] = HEAP32[$0 + 14244 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $10 = HEAP32[$0 + 14244 >> 2]; $11 = HEAP32[$0 + 14256 >> 2]; HEAP32[$0 + 16412 >> 2] = HEAP32[$0 + 14240 >> 2]; _embind_register_class($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$0 + 14240 >> 2]); HEAP32[$0 + 2116 >> 2] = 0; HEAP32[$0 + 2112 >> 2] = 387; $1 = HEAP32[$0 + 2116 >> 2]; $2 = HEAP32[$0 + 2112 >> 2]; HEAP32[$0 + 14328 >> 2] = $2; HEAP32[$0 + 14332 >> 2] = $1; $1 = HEAP32[$0 + 14328 >> 2]; $2 = HEAP32[$0 + 14332 >> 2]; HEAP32[$0 + 14356 >> 2] = $0 + 2122; HEAP32[$0 + 14352 >> 2] = 11254; HEAP32[$0 + 14348 >> 2] = $2; HEAP32[$0 + 14344 >> 2] = $1; $3 = HEAP32[$0 + 14356 >> 2]; $4 = HEAP32[$0 + 14352 >> 2]; $1 = HEAP32[$0 + 14344 >> 2]; HEAP32[$0 + 14340 >> 2] = HEAP32[$0 + 14348 >> 2]; HEAP32[$0 + 14336 >> 2] = $1; $2 = HEAP32[$0 + 14340 >> 2]; $1 = HEAP32[$0 + 14336 >> 2]; HEAP32[$0 + 112 >> 2] = $1; HEAP32[$0 + 116 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2WheelJoint____29_28_29_20const___invoke_b2WheelJoint__28char_20const__2c_20b2Vec2_20const__20_28b2WheelJoint____29_28_29_20const_29($4, $0 + 112 | 0); HEAP32[$0 + 2108 >> 2] = 0; HEAP32[$0 + 2104 >> 2] = 388; $1 = HEAP32[$0 + 2108 >> 2]; $2 = HEAP32[$0 + 2104 >> 2]; HEAP32[$0 + 14296 >> 2] = $2; HEAP32[$0 + 14300 >> 2] = $1; $1 = HEAP32[$0 + 14296 >> 2]; $2 = HEAP32[$0 + 14300 >> 2]; HEAP32[$0 + 14324 >> 2] = $3; HEAP32[$0 + 14320 >> 2] = 11111; HEAP32[$0 + 14316 >> 2] = $2; HEAP32[$0 + 14312 >> 2] = $1; $3 = HEAP32[$0 + 14324 >> 2]; $4 = HEAP32[$0 + 14320 >> 2]; $1 = HEAP32[$0 + 14312 >> 2]; HEAP32[$0 + 14308 >> 2] = HEAP32[$0 + 14316 >> 2]; HEAP32[$0 + 14304 >> 2] = $1; $2 = HEAP32[$0 + 14308 >> 2]; $1 = HEAP32[$0 + 14304 >> 2]; HEAP32[$0 + 104 >> 2] = $1; HEAP32[$0 + 108 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2WheelJoint____29_28_29_20const___invoke_b2WheelJoint__28char_20const__2c_20b2Vec2_20const__20_28b2WheelJoint____29_28_29_20const_29($4, $0 + 104 | 0); HEAP32[$0 + 2100 >> 2] = 0; HEAP32[$0 + 2096 >> 2] = 389; $1 = HEAP32[$0 + 2100 >> 2]; $2 = HEAP32[$0 + 2096 >> 2]; HEAP32[$0 + 14264 >> 2] = $2; HEAP32[$0 + 14268 >> 2] = $1; $1 = HEAP32[$0 + 14264 >> 2]; $2 = HEAP32[$0 + 14268 >> 2]; HEAP32[$0 + 14292 >> 2] = $3; HEAP32[$0 + 14288 >> 2] = 11216; HEAP32[$0 + 14284 >> 2] = $2; HEAP32[$0 + 14280 >> 2] = $1; $3 = HEAP32[$0 + 14292 >> 2]; $4 = HEAP32[$0 + 14288 >> 2]; $1 = HEAP32[$0 + 14280 >> 2]; HEAP32[$0 + 14276 >> 2] = HEAP32[$0 + 14284 >> 2]; HEAP32[$0 + 14272 >> 2] = $1; $2 = HEAP32[$0 + 14276 >> 2]; $1 = HEAP32[$0 + 14272 >> 2]; HEAP32[$0 + 96 >> 2] = $1; HEAP32[$0 + 100 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2WheelJoint____29_28_29_20const___invoke_b2WheelJoint__28char_20const__2c_20b2Vec2_20const__20_28b2WheelJoint____29_28_29_20const_29($4, $0 + 96 | 0); HEAP32[$0 + 2092 >> 2] = 0; HEAP32[$0 + 2088 >> 2] = 390; $1 = HEAP32[$0 + 2092 >> 2]; $2 = HEAP32[$0 + 2088 >> 2]; HEAP32[$0 + 14488 >> 2] = $2; HEAP32[$0 + 14492 >> 2] = $1; $1 = HEAP32[$0 + 14488 >> 2]; $2 = HEAP32[$0 + 14492 >> 2]; HEAP32[$0 + 14516 >> 2] = $3; HEAP32[$0 + 14512 >> 2] = 6766; HEAP32[$0 + 14508 >> 2] = $2; HEAP32[$0 + 14504 >> 2] = $1; $3 = HEAP32[$0 + 14516 >> 2]; $4 = HEAP32[$0 + 14512 >> 2]; $1 = HEAP32[$0 + 14504 >> 2]; HEAP32[$0 + 14500 >> 2] = HEAP32[$0 + 14508 >> 2]; HEAP32[$0 + 14496 >> 2] = $1; $2 = HEAP32[$0 + 14500 >> 2]; $1 = HEAP32[$0 + 14496 >> 2]; HEAP32[$0 + 88 >> 2] = $1; HEAP32[$0 + 92 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2WheelJoint____29_28_29_20const___invoke_b2WheelJoint__28char_20const__2c_20float_20_28b2WheelJoint____29_28_29_20const_29($4, $0 + 88 | 0); HEAP32[$0 + 2084 >> 2] = 0; HEAP32[$0 + 2080 >> 2] = 391; $1 = HEAP32[$0 + 2084 >> 2]; $2 = HEAP32[$0 + 2080 >> 2]; HEAP32[$0 + 14520 >> 2] = $2; HEAP32[$0 + 14524 >> 2] = $1; $1 = HEAP32[$0 + 14520 >> 2]; $2 = HEAP32[$0 + 14524 >> 2]; HEAP32[$0 + 14548 >> 2] = $3; HEAP32[$0 + 14544 >> 2] = 10357; HEAP32[$0 + 14540 >> 2] = $2; HEAP32[$0 + 14536 >> 2] = $1; $3 = HEAP32[$0 + 14548 >> 2]; $4 = HEAP32[$0 + 14544 >> 2]; $1 = HEAP32[$0 + 14536 >> 2]; HEAP32[$0 + 14532 >> 2] = HEAP32[$0 + 14540 >> 2]; HEAP32[$0 + 14528 >> 2] = $1; $2 = HEAP32[$0 + 14532 >> 2]; $1 = HEAP32[$0 + 14528 >> 2]; HEAP32[$0 + 80 >> 2] = $1; HEAP32[$0 + 84 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_bool_20_28b2WheelJoint____29_28_29_20const___invoke_b2WheelJoint__28char_20const__2c_20bool_20_28b2WheelJoint____29_28_29_20const_29($4, $0 + 80 | 0); HEAP32[$0 + 2076 >> 2] = 0; HEAP32[$0 + 2072 >> 2] = 392; $1 = HEAP32[$0 + 2076 >> 2]; $2 = HEAP32[$0 + 2072 >> 2]; HEAP32[$0 + 14552 >> 2] = $2; HEAP32[$0 + 14556 >> 2] = $1; $1 = HEAP32[$0 + 14552 >> 2]; $2 = HEAP32[$0 + 14556 >> 2]; HEAP32[$0 + 14580 >> 2] = $3; HEAP32[$0 + 14576 >> 2] = 3717; HEAP32[$0 + 14572 >> 2] = $2; HEAP32[$0 + 14568 >> 2] = $1; $3 = HEAP32[$0 + 14580 >> 2]; $4 = HEAP32[$0 + 14576 >> 2]; $1 = HEAP32[$0 + 14568 >> 2]; HEAP32[$0 + 14564 >> 2] = HEAP32[$0 + 14572 >> 2]; HEAP32[$0 + 14560 >> 2] = $1; $2 = HEAP32[$0 + 14564 >> 2]; $1 = HEAP32[$0 + 14560 >> 2]; HEAP32[$0 + 72 >> 2] = $1; HEAP32[$0 + 76 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2WheelJoint____29_28bool_29___invoke_b2WheelJoint__28char_20const__2c_20void_20_28b2WheelJoint____29_28bool_29_29($4, $0 + 72 | 0); HEAP32[$0 + 2068 >> 2] = 0; HEAP32[$0 + 2064 >> 2] = 393; $1 = HEAP32[$0 + 2068 >> 2]; $2 = HEAP32[$0 + 2064 >> 2]; HEAP32[$0 + 14680 >> 2] = $2; HEAP32[$0 + 14684 >> 2] = $1; $1 = HEAP32[$0 + 14680 >> 2]; $2 = HEAP32[$0 + 14684 >> 2]; HEAP32[$0 + 14708 >> 2] = $3; HEAP32[$0 + 14704 >> 2] = 10443; HEAP32[$0 + 14700 >> 2] = $2; HEAP32[$0 + 14696 >> 2] = $1; $3 = HEAP32[$0 + 14708 >> 2]; $4 = HEAP32[$0 + 14704 >> 2]; $1 = HEAP32[$0 + 14696 >> 2]; HEAP32[$0 + 14692 >> 2] = HEAP32[$0 + 14700 >> 2]; HEAP32[$0 + 14688 >> 2] = $1; $2 = HEAP32[$0 + 14692 >> 2]; $1 = HEAP32[$0 + 14688 >> 2]; HEAP32[$0 + 64 >> 2] = $1; HEAP32[$0 + 68 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2WheelJoint____29_28float_29___invoke_b2WheelJoint__28char_20const__2c_20void_20_28b2WheelJoint____29_28float_29_29($4, $0 - -64 | 0); HEAP32[$0 + 2060 >> 2] = 0; HEAP32[$0 + 2056 >> 2] = 394; $1 = HEAP32[$0 + 2060 >> 2]; $2 = HEAP32[$0 + 2056 >> 2]; HEAP32[$0 + 14456 >> 2] = $2; HEAP32[$0 + 14460 >> 2] = $1; $1 = HEAP32[$0 + 14456 >> 2]; $2 = HEAP32[$0 + 14460 >> 2]; HEAP32[$0 + 14484 >> 2] = $3; HEAP32[$0 + 14480 >> 2] = 10457; HEAP32[$0 + 14476 >> 2] = $2; HEAP32[$0 + 14472 >> 2] = $1; $3 = HEAP32[$0 + 14484 >> 2]; $4 = HEAP32[$0 + 14480 >> 2]; $1 = HEAP32[$0 + 14472 >> 2]; HEAP32[$0 + 14468 >> 2] = HEAP32[$0 + 14476 >> 2]; HEAP32[$0 + 14464 >> 2] = $1; $2 = HEAP32[$0 + 14468 >> 2]; $1 = HEAP32[$0 + 14464 >> 2]; HEAP32[$0 + 56 >> 2] = $1; HEAP32[$0 + 60 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2WheelJoint____29_28_29_20const___invoke_b2WheelJoint__28char_20const__2c_20float_20_28b2WheelJoint____29_28_29_20const_29($4, $0 + 56 | 0); HEAP32[$0 + 2052 >> 2] = 0; HEAP32[$0 + 2048 >> 2] = 395; $1 = HEAP32[$0 + 2052 >> 2]; $2 = HEAP32[$0 + 2048 >> 2]; HEAP32[$0 + 14648 >> 2] = $2; HEAP32[$0 + 14652 >> 2] = $1; $1 = HEAP32[$0 + 14648 >> 2]; $2 = HEAP32[$0 + 14652 >> 2]; HEAP32[$0 + 14676 >> 2] = $3; HEAP32[$0 + 14672 >> 2] = 8889; HEAP32[$0 + 14668 >> 2] = $2; HEAP32[$0 + 14664 >> 2] = $1; $3 = HEAP32[$0 + 14676 >> 2]; $4 = HEAP32[$0 + 14672 >> 2]; $1 = HEAP32[$0 + 14664 >> 2]; HEAP32[$0 + 14660 >> 2] = HEAP32[$0 + 14668 >> 2]; HEAP32[$0 + 14656 >> 2] = $1; $2 = HEAP32[$0 + 14660 >> 2]; $1 = HEAP32[$0 + 14656 >> 2]; HEAP32[$0 + 48 >> 2] = $1; HEAP32[$0 + 52 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2WheelJoint____29_28float_29___invoke_b2WheelJoint__28char_20const__2c_20void_20_28b2WheelJoint____29_28float_29_29($4, $0 + 48 | 0); HEAP32[$0 + 2044 >> 2] = 0; HEAP32[$0 + 2040 >> 2] = 396; $1 = HEAP32[$0 + 2044 >> 2]; $2 = HEAP32[$0 + 2040 >> 2]; HEAP32[$0 + 14424 >> 2] = $2; HEAP32[$0 + 14428 >> 2] = $1; $1 = HEAP32[$0 + 14424 >> 2]; $2 = HEAP32[$0 + 14428 >> 2]; HEAP32[$0 + 14452 >> 2] = $3; HEAP32[$0 + 14448 >> 2] = 8907; HEAP32[$0 + 14444 >> 2] = $2; HEAP32[$0 + 14440 >> 2] = $1; $3 = HEAP32[$0 + 14452 >> 2]; $4 = HEAP32[$0 + 14448 >> 2]; $1 = HEAP32[$0 + 14440 >> 2]; HEAP32[$0 + 14436 >> 2] = HEAP32[$0 + 14444 >> 2]; HEAP32[$0 + 14432 >> 2] = $1; $2 = HEAP32[$0 + 14436 >> 2]; $1 = HEAP32[$0 + 14432 >> 2]; HEAP32[$0 + 40 >> 2] = $1; HEAP32[$0 + 44 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2WheelJoint____29_28_29_20const___invoke_b2WheelJoint__28char_20const__2c_20float_20_28b2WheelJoint____29_28_29_20const_29($4, $0 + 40 | 0); HEAP32[$0 + 2036 >> 2] = 0; HEAP32[$0 + 2032 >> 2] = 397; $1 = HEAP32[$0 + 2036 >> 2]; $2 = HEAP32[$0 + 2032 >> 2]; HEAP32[$0 + 14712 >> 2] = $2; HEAP32[$0 + 14716 >> 2] = $1; $1 = HEAP32[$0 + 14712 >> 2]; $2 = HEAP32[$0 + 14716 >> 2]; HEAP32[$0 + 14740 >> 2] = $3; HEAP32[$0 + 14736 >> 2] = 8925; HEAP32[$0 + 14732 >> 2] = $2; HEAP32[$0 + 14728 >> 2] = $1; $3 = HEAP32[$0 + 14740 >> 2]; $4 = HEAP32[$0 + 14736 >> 2]; $1 = HEAP32[$0 + 14728 >> 2]; HEAP32[$0 + 14724 >> 2] = HEAP32[$0 + 14732 >> 2]; HEAP32[$0 + 14720 >> 2] = $1; $2 = HEAP32[$0 + 14724 >> 2]; $1 = HEAP32[$0 + 14720 >> 2]; HEAP32[$0 + 32 >> 2] = $1; HEAP32[$0 + 36 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2WheelJoint____29_28float_29_20const___invoke_b2WheelJoint__28char_20const__2c_20float_20_28b2WheelJoint____29_28float_29_20const_29($4, $0 + 32 | 0); HEAP32[$0 + 2028 >> 2] = 0; HEAP32[$0 + 2024 >> 2] = 398; $1 = HEAP32[$0 + 2028 >> 2]; $2 = HEAP32[$0 + 2024 >> 2]; HEAP32[$0 + 14616 >> 2] = $2; HEAP32[$0 + 14620 >> 2] = $1; $1 = HEAP32[$0 + 14616 >> 2]; $2 = HEAP32[$0 + 14620 >> 2]; HEAP32[$0 + 14644 >> 2] = $3; HEAP32[$0 + 14640 >> 2] = 3462; HEAP32[$0 + 14636 >> 2] = $2; HEAP32[$0 + 14632 >> 2] = $1; $3 = HEAP32[$0 + 14644 >> 2]; $4 = HEAP32[$0 + 14640 >> 2]; $1 = HEAP32[$0 + 14632 >> 2]; HEAP32[$0 + 14628 >> 2] = HEAP32[$0 + 14636 >> 2]; HEAP32[$0 + 14624 >> 2] = $1; $2 = HEAP32[$0 + 14628 >> 2]; $1 = HEAP32[$0 + 14624 >> 2]; HEAP32[$0 + 24 >> 2] = $1; HEAP32[$0 + 28 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2WheelJoint____29_28float_29___invoke_b2WheelJoint__28char_20const__2c_20void_20_28b2WheelJoint____29_28float_29_29($4, $0 + 24 | 0); HEAP32[$0 + 2020 >> 2] = 0; HEAP32[$0 + 2016 >> 2] = 399; $1 = HEAP32[$0 + 2020 >> 2]; $2 = HEAP32[$0 + 2016 >> 2]; HEAP32[$0 + 14392 >> 2] = $2; HEAP32[$0 + 14396 >> 2] = $1; $1 = HEAP32[$0 + 14392 >> 2]; $2 = HEAP32[$0 + 14396 >> 2]; HEAP32[$0 + 14420 >> 2] = $3; HEAP32[$0 + 14416 >> 2] = 3475; HEAP32[$0 + 14412 >> 2] = $2; HEAP32[$0 + 14408 >> 2] = $1; $3 = HEAP32[$0 + 14420 >> 2]; $4 = HEAP32[$0 + 14416 >> 2]; $1 = HEAP32[$0 + 14408 >> 2]; HEAP32[$0 + 14404 >> 2] = HEAP32[$0 + 14412 >> 2]; HEAP32[$0 + 14400 >> 2] = $1; $2 = HEAP32[$0 + 14404 >> 2]; $1 = HEAP32[$0 + 14400 >> 2]; HEAP32[$0 + 16 >> 2] = $1; HEAP32[$0 + 20 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2WheelJoint____29_28_29_20const___invoke_b2WheelJoint__28char_20const__2c_20float_20_28b2WheelJoint____29_28_29_20const_29($4, $0 + 16 | 0); HEAP32[$0 + 2012 >> 2] = 0; HEAP32[$0 + 2008 >> 2] = 400; $1 = HEAP32[$0 + 2012 >> 2]; $2 = HEAP32[$0 + 2008 >> 2]; HEAP32[$0 + 14584 >> 2] = $2; HEAP32[$0 + 14588 >> 2] = $1; $1 = HEAP32[$0 + 14584 >> 2]; $2 = HEAP32[$0 + 14588 >> 2]; HEAP32[$0 + 14612 >> 2] = $3; HEAP32[$0 + 14608 >> 2] = 7785; HEAP32[$0 + 14604 >> 2] = $2; HEAP32[$0 + 14600 >> 2] = $1; $3 = HEAP32[$0 + 14612 >> 2]; $4 = HEAP32[$0 + 14608 >> 2]; $1 = HEAP32[$0 + 14600 >> 2]; HEAP32[$0 + 14596 >> 2] = HEAP32[$0 + 14604 >> 2]; HEAP32[$0 + 14592 >> 2] = $1; $2 = HEAP32[$0 + 14596 >> 2]; $1 = HEAP32[$0 + 14592 >> 2]; HEAP32[$0 + 8 >> 2] = $1; HEAP32[$0 + 12 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2WheelJoint____29_28float_29___invoke_b2WheelJoint__28char_20const__2c_20void_20_28b2WheelJoint____29_28float_29_29($4, $0 + 8 | 0); HEAP32[$0 + 2004 >> 2] = 0; HEAP32[$0 + 2e3 >> 2] = 401; $1 = HEAP32[$0 + 2004 >> 2]; $2 = HEAP32[$0 + 2e3 >> 2]; HEAP32[$0 + 14360 >> 2] = $2; HEAP32[$0 + 14364 >> 2] = $1; $1 = HEAP32[$0 + 14360 >> 2]; $2 = HEAP32[$0 + 14364 >> 2]; HEAP32[$0 + 14388 >> 2] = $3; HEAP32[$0 + 14384 >> 2] = 7796; HEAP32[$0 + 14380 >> 2] = $2; HEAP32[$0 + 14376 >> 2] = $1; $3 = HEAP32[$0 + 14388 >> 2]; $4 = HEAP32[$0 + 14384 >> 2]; $1 = HEAP32[$0 + 14376 >> 2]; HEAP32[$0 + 14372 >> 2] = HEAP32[$0 + 14380 >> 2]; HEAP32[$0 + 14368 >> 2] = $1; $2 = HEAP32[$0 + 14372 >> 2]; $1 = HEAP32[$0 + 14368 >> 2]; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_float_20_28b2WheelJoint____29_28_29_20const___invoke_b2WheelJoint__28char_20const__2c_20float_20_28b2WheelJoint____29_28_29_20const_29($4, $0); HEAP32[$0 + 1996 >> 2] = 1; HEAP32[$0 + 1992 >> 2] = 16; $1 = HEAP32[$0 + 1996 >> 2]; $2 = HEAP32[$0 + 1992 >> 2]; HEAP32[$0 + 14744 >> 2] = $2; HEAP32[$0 + 14748 >> 2] = $1; $1 = HEAP32[$0 + 14744 >> 2]; $2 = HEAP32[$0 + 14748 >> 2]; HEAP32[$0 + 14772 >> 2] = $3; HEAP32[$0 + 14768 >> 2] = 6315; HEAP32[$0 + 14764 >> 2] = $2; HEAP32[$0 + 14760 >> 2] = $1; $3 = HEAP32[$0 + 14768 >> 2]; $1 = HEAP32[$0 + 14760 >> 2]; HEAP32[$0 + 14756 >> 2] = HEAP32[$0 + 14764 >> 2]; HEAP32[$0 + 14752 >> 2] = $1; $2 = HEAP32[$0 + 14756 >> 2]; $1 = HEAP32[$0 + 14752 >> 2]; HEAP32[$0 + 1984 >> 2] = $1; HEAP32[$0 + 1988 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28b2WheelJoint____29_28_29___invoke_b2WheelJoint__28char_20const__2c_20void_20_28b2WheelJoint____29_28_29_29($3, $0 + 1984 | 0); __stack_pointer = $0 + 16416 | 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, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $11 = __stack_pointer - 16 | 0; __stack_pointer = $11; label$1: { label$2: { label$3: { label$4: { label$5: { label$6: { label$7: { label$8: { label$9: { label$10: { label$11: { label$12: { label$13: { label$14: { if ($0 >>> 0 <= 244) { $6 = HEAP32[8091]; $5 = $0 >>> 0 < 11 ? 16 : $0 + 11 & -8; $1 = $5 >>> 3 | 0; $0 = $6 >>> $1 | 0; if ($0 & 3) { $2 = (($0 ^ -1) & 1) + $1 | 0; $1 = $2 << 3; $0 = $1 + 32404 | 0; $1 = HEAP32[$1 + 32412 >> 2]; $5 = HEAP32[$1 + 8 >> 2]; label$17: { if (($0 | 0) == ($5 | 0)) { wasm2js_i32$0 = 32364, wasm2js_i32$1 = __wasm_rotl_i32(-2, $2) & $6, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; break label$17; } HEAP32[$5 + 12 >> 2] = $0; HEAP32[$0 + 8 >> 2] = $5; } $0 = $1 + 8 | 0; $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[8093]; if ($8 >>> 0 >= $5 >>> 0) { break label$14; } if ($0) { $2 = $0 << $1; $0 = 2 << $1; $0 = $2 & ($0 | 0 - $0); $1 = __wasm_ctz_i32($0 & 0 - $0); $0 = $1 << 3; $2 = $0 + 32404 | 0; $0 = HEAP32[$0 + 32412 >> 2]; $3 = HEAP32[$0 + 8 >> 2]; label$20: { if (($2 | 0) == ($3 | 0)) { $6 = __wasm_rotl_i32(-2, $1) & $6; HEAP32[8091] = $6; break label$20; } HEAP32[$3 + 12 >> 2] = $2; HEAP32[$2 + 8 >> 2] = $3; } HEAP32[$0 + 4 >> 2] = $5 | 3; $3 = $0 + $5 | 0; $1 = $1 << 3; $2 = $1 - $5 | 0; HEAP32[$3 + 4 >> 2] = $2 | 1; HEAP32[$0 + $1 >> 2] = $2; if ($8) { $5 = ($8 & -8) + 32404 | 0; $1 = HEAP32[8096]; $4 = 1 << ($8 >>> 3); label$23: { if (!($6 & $4)) { HEAP32[8091] = $4 | $6; $4 = $5; break label$23; } $4 = HEAP32[$5 + 8 >> 2]; } HEAP32[$5 + 8 >> 2] = $1; HEAP32[$4 + 12 >> 2] = $1; HEAP32[$1 + 12 >> 2] = $5; HEAP32[$1 + 8 >> 2] = $4; } $0 = $0 + 8 | 0; HEAP32[8096] = $3; HEAP32[8093] = $2; break label$1; } $9 = HEAP32[8092]; if (!$9) { break label$14; } $3 = HEAP32[(__wasm_ctz_i32(0 - $9 & $9) << 2) + 32668 >> 2]; $1 = (HEAP32[$3 + 4 >> 2] & -8) - $5 | 0; $2 = $3; while (1) { label$26: { $0 = HEAP32[$2 + 16 >> 2]; if (!$0) { $0 = HEAP32[$2 + 20 >> 2]; if (!$0) { break label$26; } } $2 = (HEAP32[$0 + 4 >> 2] & -8) - $5 | 0; $4 = $2; $2 = $1 >>> 0 > $2 >>> 0; $1 = $2 ? $4 : $1; $3 = $2 ? $0 : $3; $2 = $0; continue; } break; } $10 = HEAP32[$3 + 24 >> 2]; $4 = HEAP32[$3 + 12 >> 2]; if (($4 | 0) != ($3 | 0)) { $0 = HEAP32[$3 + 8 >> 2]; HEAP32[$0 + 12 >> 2] = $4; HEAP32[$4 + 8 >> 2] = $0; break label$2; } $2 = $3 + 20 | 0; $0 = HEAP32[$2 >> 2]; if (!$0) { $0 = HEAP32[$3 + 16 >> 2]; if (!$0) { break label$13; } $2 = $3 + 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; } $5 = -1; if ($0 >>> 0 > 4294967231) { break label$14; } $0 = $0 + 11 | 0; $5 = $0 & -8; $8 = HEAP32[8092]; if (!$8) { break label$14; } $1 = 0 - $5 | 0; $7 = 0; label$34: { if ($5 >>> 0 < 256) { break label$34; } $7 = 31; if ($5 >>> 0 > 16777215) { break label$34; } $0 = Math_clz32($0 >>> 8 | 0); $7 = (($5 >>> 38 - $0 & 1) - ($0 << 1) | 0) + 62 | 0; } $2 = HEAP32[($7 << 2) + 32668 >> 2]; label$31: { label$32: { label$33: { if (!$2) { $0 = 0; break label$33; } $0 = 0; $3 = $5 << (($7 | 0) != 31 ? 25 - ($7 >>> 1 | 0) | 0 : 0); while (1) { label$37: { $6 = (HEAP32[$2 + 4 >> 2] & -8) - $5 | 0; if ($6 >>> 0 >= $1 >>> 0) { break label$37; } $4 = $2; $1 = $6; if ($1) { break label$37; } $1 = 0; $0 = $2; break label$32; } $6 = HEAP32[$2 + 20 >> 2]; $2 = HEAP32[(($3 >>> 29 & 4) + $2 | 0) + 16 >> 2]; $0 = $6 ? ($6 | 0) == ($2 | 0) ? $0 : $6 : $0; $3 = $3 << 1; if ($2) { continue; } break; } } if (!($0 | $4)) { $4 = 0; $0 = 2 << $7; $0 = ($0 | 0 - $0) & $8; if (!$0) { break label$14; } $0 = HEAP32[(__wasm_ctz_i32(0 - $0 & $0) << 2) + 32668 >> 2]; } if (!$0) { break label$31; } } while (1) { $6 = (HEAP32[$0 + 4 >> 2] & -8) - $5 | 0; $3 = $6 >>> 0 < $1 >>> 0; $1 = $3 ? $6 : $1; $4 = $3 ? $0 : $4; $2 = HEAP32[$0 + 16 >> 2]; if (!$2) { $2 = HEAP32[$0 + 20 >> 2]; } $0 = $2; if ($0) { continue; } break; } } if (!$4 | HEAP32[8093] - $5 >>> 0 <= $1 >>> 0) { break label$14; } $7 = HEAP32[$4 + 24 >> 2]; $3 = HEAP32[$4 + 12 >> 2]; if (($4 | 0) != ($3 | 0)) { $0 = HEAP32[$4 + 8 >> 2]; HEAP32[$0 + 12 >> 2] = $3; HEAP32[$3 + 8 >> 2] = $0; break label$3; } $2 = $4 + 20 | 0; $0 = HEAP32[$2 >> 2]; if (!$0) { $0 = HEAP32[$4 + 16 >> 2]; if (!$0) { break label$12; } $2 = $4 + 16 | 0; } while (1) { $6 = $2; $3 = $0; $2 = $0 + 20 | 0; $0 = HEAP32[$2 >> 2]; if ($0) { continue; } $2 = $3 + 16 | 0; $0 = HEAP32[$3 + 16 >> 2]; if ($0) { continue; } break; } HEAP32[$6 >> 2] = 0; break label$3; } $0 = HEAP32[8093]; if ($5 >>> 0 <= $0 >>> 0) { $1 = HEAP32[8096]; $2 = $0 - $5 | 0; label$45: { if ($2 >>> 0 >= 16) { $3 = $1 + $5 | 0; HEAP32[$3 + 4 >> 2] = $2 | 1; HEAP32[$0 + $1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $5 | 3; break label$45; } HEAP32[$1 + 4 >> 2] = $0 | 3; $0 = $0 + $1 | 0; HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] | 1; $3 = 0; $2 = 0; } HEAP32[8093] = $2; HEAP32[8096] = $3; $0 = $1 + 8 | 0; break label$1; } $3 = HEAP32[8094]; if ($5 >>> 0 < $3 >>> 0) { $1 = $3 - $5 | 0; HEAP32[8094] = $1; $0 = HEAP32[8097]; $2 = $5 + $0 | 0; HEAP32[8097] = $2; HEAP32[$2 + 4 >> 2] = $1 | 1; HEAP32[$0 + 4 >> 2] = $5 | 3; $0 = $0 + 8 | 0; break label$1; } $0 = 0; $8 = $5 + 47 | 0; if (HEAP32[8209]) { $1 = HEAP32[8211]; } else { HEAP32[8212] = -1; HEAP32[8213] = -1; HEAP32[8210] = 4096; HEAP32[8211] = 4096; HEAP32[8209] = $11 + 12 & -16 ^ 1431655768; HEAP32[8214] = 0; HEAP32[8202] = 0; $1 = 4096; } $6 = $8 + $1 | 0; $7 = 0 - $1 | 0; $4 = $6 & $7; if ($5 >>> 0 >= $4 >>> 0) { break label$1; } $1 = HEAP32[8201]; if ($1) { $2 = HEAP32[8199]; $9 = $4 + $2 | 0; if ($1 >>> 0 < $9 >>> 0 | $2 >>> 0 >= $9 >>> 0) { break label$1; } } label$51: { if (!(HEAPU8[32808] & 4)) { label$53: { label$54: { label$55: { label$56: { $1 = HEAP32[8097]; if ($1) { $0 = 32812; while (1) { $2 = HEAP32[$0 >> 2]; if ($2 >>> 0 <= $1 >>> 0 & HEAP32[$0 + 4 >> 2] + $2 >>> 0 > $1 >>> 0) { break label$56; } $0 = HEAP32[$0 + 8 >> 2]; if ($0) { continue; } break; } } $3 = sbrk(0); if (($3 | 0) == -1) { break label$53; } $6 = $4; $0 = HEAP32[8210]; $1 = $0 - 1 | 0; if ($3 & $1) { $6 = ($4 - $3 | 0) + ($1 + $3 & 0 - $0) | 0; } if ($5 >>> 0 >= $6 >>> 0) { break label$53; } $0 = HEAP32[8201]; if ($0) { $1 = HEAP32[8199]; $2 = $6 + $1 | 0; if ($0 >>> 0 < $2 >>> 0 | $1 >>> 0 >= $2 >>> 0) { break label$53; } } $0 = sbrk($6); if (($3 | 0) != ($0 | 0)) { break label$55; } break label$51; } $6 = $6 - $3 & $7; $3 = sbrk($6); if (($3 | 0) == (HEAP32[$0 >> 2] + HEAP32[$0 + 4 >> 2] | 0)) { break label$54; } $0 = $3; } if (($0 | 0) == -1) { break label$53; } if ($5 + 48 >>> 0 <= $6 >>> 0) { $3 = $0; break label$51; } $1 = HEAP32[8211]; $1 = $1 + ($8 - $6 | 0) & 0 - $1; if ((sbrk($1) | 0) == -1) { break label$53; } $6 = $1 + $6 | 0; $3 = $0; break label$51; } if (($3 | 0) != -1) { break label$51; } } HEAP32[8202] = HEAP32[8202] | 4; } $3 = sbrk($4); $0 = sbrk(0); if (($3 | 0) == -1 | ($0 | 0) == -1 | $0 >>> 0 <= $3 >>> 0) { break label$9; } $6 = $0 - $3 | 0; if ($6 >>> 0 <= $5 + 40 >>> 0) { break label$9; } } $0 = HEAP32[8199] + $6 | 0; HEAP32[8199] = $0; if (HEAPU32[8200] < $0 >>> 0) { HEAP32[8200] = $0; } label$64: { $1 = HEAP32[8097]; if ($1) { $0 = 32812; while (1) { $2 = HEAP32[$0 >> 2]; $4 = HEAP32[$0 + 4 >> 2]; if (($2 + $4 | 0) == ($3 | 0)) { break label$64; } $0 = HEAP32[$0 + 8 >> 2]; if ($0) { continue; } break; } break label$11; } $0 = HEAP32[8095]; if (!($0 >>> 0 <= $3 >>> 0 ? $0 : 0)) { HEAP32[8095] = $3; } $0 = 0; HEAP32[8204] = $6; HEAP32[8203] = $3; HEAP32[8099] = -1; HEAP32[8100] = HEAP32[8209]; HEAP32[8206] = 0; while (1) { $1 = $0 << 3; $2 = $1 + 32404 | 0; HEAP32[$1 + 32412 >> 2] = $2; HEAP32[$1 + 32416 >> 2] = $2; $0 = $0 + 1 | 0; if (($0 | 0) != 32) { continue; } break; } $0 = $6 - 40 | 0; $1 = $3 + 8 & 7 ? -8 - $3 & 7 : 0; $2 = $0 - $1 | 0; HEAP32[8094] = $2; $1 = $1 + $3 | 0; HEAP32[8097] = $1; HEAP32[$1 + 4 >> 2] = $2 | 1; HEAP32[($0 + $3 | 0) + 4 >> 2] = 40; HEAP32[8098] = HEAP32[8213]; break label$10; } if (HEAP32[$0 + 12 >> 2] & 8 | ($1 >>> 0 < $2 >>> 0 | $1 >>> 0 >= $3 >>> 0)) { break label$11; } HEAP32[$0 + 4 >> 2] = $4 + $6; $0 = $1 + 8 & 7 ? -8 - $1 & 7 : 0; $2 = $1 + $0 | 0; HEAP32[8097] = $2; $3 = HEAP32[8094] + $6 | 0; $0 = $3 - $0 | 0; HEAP32[8094] = $0; HEAP32[$2 + 4 >> 2] = $0 | 1; HEAP32[($1 + $3 | 0) + 4 >> 2] = 40; HEAP32[8098] = HEAP32[8213]; break label$10; } $4 = 0; break label$2; } $3 = 0; break label$3; } $4 = HEAP32[8095]; if ($4 >>> 0 > $3 >>> 0) { HEAP32[8095] = $3; } $2 = $3 + $6 | 0; $0 = 32812; label$70: { label$71: { label$72: { while (1) { if (HEAP32[$0 >> 2] != ($2 | 0)) { $0 = HEAP32[$0 + 8 >> 2]; if ($0) { continue; } break label$72; } break; } if (!(HEAPU8[$0 + 12 | 0] & 8)) { break label$71; } } $0 = 32812; while (1) { $2 = HEAP32[$0 >> 2]; if ($2 >>> 0 <= $1 >>> 0) { $2 = HEAP32[$0 + 4 >> 2] + $2 | 0; if ($2 >>> 0 > $1 >>> 0) { break label$70; } } $0 = HEAP32[$0 + 8 >> 2]; continue; } } HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + $6; $7 = ($3 + 8 & 7 ? -8 - $3 & 7 : 0) + $3 | 0; HEAP32[$7 + 4 >> 2] = $5 | 3; $6 = ($2 + 8 & 7 ? -8 - $2 & 7 : 0) + $2 | 0; $5 = $5 + $7 | 0; $0 = $6 - $5 | 0; if (($1 | 0) == ($6 | 0)) { HEAP32[8097] = $5; $0 = HEAP32[8094] + $0 | 0; HEAP32[8094] = $0; HEAP32[$5 + 4 >> 2] = $0 | 1; break label$4; } if (HEAP32[8096] == ($6 | 0)) { HEAP32[8096] = $5; $0 = HEAP32[8093] + $0 | 0; HEAP32[8093] = $0; HEAP32[$5 + 4 >> 2] = $0 | 1; HEAP32[$0 + $5 >> 2] = $0; break label$4; } $1 = HEAP32[$6 + 4 >> 2]; if (($1 & 3) != 1) { break label$5; } $8 = $1 & -8; if ($1 >>> 0 <= 255) { $4 = $1 >>> 3 | 0; $1 = HEAP32[$6 + 12 >> 2]; $2 = HEAP32[$6 + 8 >> 2]; if (($1 | 0) == ($2 | 0)) { wasm2js_i32$0 = 32364, wasm2js_i32$1 = HEAP32[8091] & __wasm_rotl_i32(-2, $4), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; break label$6; } HEAP32[$2 + 12 >> 2] = $1; HEAP32[$1 + 8 >> 2] = $2; break label$6; } $9 = HEAP32[$6 + 24 >> 2]; $3 = HEAP32[$6 + 12 >> 2]; if (($6 | 0) != ($3 | 0)) { $1 = HEAP32[$6 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $3; HEAP32[$3 + 8 >> 2] = $1; break label$7; } $2 = $6 + 20 | 0; $1 = HEAP32[$2 >> 2]; if (!$1) { $1 = HEAP32[$6 + 16 >> 2]; if (!$1) { break label$8; } $2 = $6 + 16 | 0; } while (1) { $4 = $2; $3 = $1; $2 = $1 + 20 | 0; $1 = HEAP32[$2 >> 2]; if ($1) { continue; } $2 = $3 + 16 | 0; $1 = HEAP32[$3 + 16 >> 2]; if ($1) { continue; } break; } HEAP32[$4 >> 2] = 0; break label$7; } $0 = $6 - 40 | 0; $4 = $3 + 8 & 7 ? -8 - $3 & 7 : 0; $7 = $0 - $4 | 0; HEAP32[8094] = $7; $4 = $3 + $4 | 0; HEAP32[8097] = $4; HEAP32[$4 + 4 >> 2] = $7 | 1; HEAP32[($0 + $3 | 0) + 4 >> 2] = 40; HEAP32[8098] = HEAP32[8213]; $0 = (($2 - 39 & 7 ? 39 - $2 & 7 : 0) + $2 | 0) - 47 | 0; $4 = $1 + 16 >>> 0 > $0 >>> 0 ? $1 : $0; HEAP32[$4 + 4 >> 2] = 27; $0 = HEAP32[8206]; $7 = HEAP32[8205]; HEAP32[$4 + 16 >> 2] = $7; HEAP32[$4 + 20 >> 2] = $0; $7 = HEAP32[8204]; $0 = HEAP32[8203]; HEAP32[$4 + 8 >> 2] = $0; HEAP32[$4 + 12 >> 2] = $7; HEAP32[8205] = $4 + 8; HEAP32[8204] = $6; HEAP32[8203] = $3; HEAP32[8206] = 0; $0 = $4 + 24 | 0; while (1) { HEAP32[$0 + 4 >> 2] = 7; $3 = $0 + 8 | 0; $0 = $0 + 4 | 0; if ($3 >>> 0 < $2 >>> 0) { continue; } break; } if (($1 | 0) == ($4 | 0)) { break label$10; } HEAP32[$4 + 4 >> 2] = HEAP32[$4 + 4 >> 2] & -2; $3 = $4 - $1 | 0; HEAP32[$1 + 4 >> 2] = $3 | 1; HEAP32[$4 >> 2] = $3; if ($3 >>> 0 <= 255) { $0 = ($3 & -8) + 32404 | 0; $3 = 1 << ($3 >>> 3); $2 = HEAP32[8091]; label$86: { if (!($3 & $2)) { HEAP32[8091] = $3 | $2; $2 = $0; break label$86; } $2 = HEAP32[$0 + 8 >> 2]; } HEAP32[$0 + 8 >> 2] = $1; HEAP32[$2 + 12 >> 2] = $1; HEAP32[$1 + 12 >> 2] = $0; HEAP32[$1 + 8 >> 2] = $2; break label$10; } $0 = 31; if ($3 >>> 0 <= 16777215) { $0 = Math_clz32($3 >>> 8 | 0); $0 = (($3 >>> 38 - $0 & 1) - ($0 << 1) | 0) + 62 | 0; } HEAP32[$1 + 28 >> 2] = $0; HEAP32[$1 + 16 >> 2] = 0; HEAP32[$1 + 20 >> 2] = 0; $2 = ($0 << 2) + 32668 | 0; label$89: { $4 = HEAP32[8092]; $6 = 1 << $0; label$90: { if (!($4 & $6)) { HEAP32[8092] = $4 | $6; HEAP32[$2 >> 2] = $1; break label$90; } $0 = $3 << (($0 | 0) != 31 ? 25 - ($0 >>> 1 | 0) | 0 : 0); $4 = HEAP32[$2 >> 2]; while (1) { $2 = $4; if ((HEAP32[$2 + 4 >> 2] & -8) == ($3 | 0)) { break label$89; } $4 = $0 >>> 29 | 0; $0 = $0 << 1; $7 = ($4 & 4) + $2 | 0; $6 = $7 + 16 | 0; $4 = HEAP32[$6 >> 2]; if ($4) { continue; } break; } HEAP32[$7 + 16 >> 2] = $1; } HEAP32[$1 + 24 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $1; HEAP32[$1 + 8 >> 2] = $1; break label$10; } $0 = HEAP32[$2 + 8 >> 2]; HEAP32[$0 + 12 >> 2] = $1; HEAP32[$2 + 8 >> 2] = $1; HEAP32[$1 + 24 >> 2] = 0; HEAP32[$1 + 12 >> 2] = $2; HEAP32[$1 + 8 >> 2] = $0; } $0 = HEAP32[8094]; if ($5 >>> 0 >= $0 >>> 0) { break label$9; } $1 = $0 - $5 | 0; HEAP32[8094] = $1; $0 = HEAP32[8097]; $2 = $5 + $0 | 0; HEAP32[8097] = $2; HEAP32[$2 + 4 >> 2] = $1 | 1; HEAP32[$0 + 4 >> 2] = $5 | 3; $0 = $0 + 8 | 0; break label$1; } wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 48, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; $0 = 0; break label$1; } $3 = 0; } if (!$9) { break label$6; } $2 = HEAP32[$6 + 28 >> 2]; $1 = ($2 << 2) + 32668 | 0; label$93: { if (HEAP32[$1 >> 2] == ($6 | 0)) { HEAP32[$1 >> 2] = $3; if ($3) { break label$93; } wasm2js_i32$0 = 32368, wasm2js_i32$1 = HEAP32[8092] & __wasm_rotl_i32(-2, $2), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; break label$6; } HEAP32[(HEAP32[$9 + 16 >> 2] == ($6 | 0) ? 16 : 20) + $9 >> 2] = $3; if (!$3) { break label$6; } } HEAP32[$3 + 24 >> 2] = $9; $1 = HEAP32[$6 + 16 >> 2]; if ($1) { HEAP32[$3 + 16 >> 2] = $1; HEAP32[$1 + 24 >> 2] = $3; } $1 = HEAP32[$6 + 20 >> 2]; if (!$1) { break label$6; } HEAP32[$3 + 20 >> 2] = $1; HEAP32[$1 + 24 >> 2] = $3; } $0 = $0 + $8 | 0; $6 = $6 + $8 | 0; $1 = HEAP32[$6 + 4 >> 2]; } HEAP32[$6 + 4 >> 2] = $1 & -2; HEAP32[$5 + 4 >> 2] = $0 | 1; HEAP32[$0 + $5 >> 2] = $0; if ($0 >>> 0 <= 255) { $1 = ($0 & -8) + 32404 | 0; $0 = 1 << ($0 >>> 3); $2 = HEAP32[8091]; label$97: { if (!($0 & $2)) { HEAP32[8091] = $0 | $2; $0 = $1; break label$97; } $0 = HEAP32[$1 + 8 >> 2]; } HEAP32[$1 + 8 >> 2] = $5; HEAP32[$0 + 12 >> 2] = $5; HEAP32[$5 + 12 >> 2] = $1; HEAP32[$5 + 8 >> 2] = $0; break label$4; } $1 = 31; if ($0 >>> 0 <= 16777215) { $1 = Math_clz32($0 >>> 8 | 0); $1 = (($0 >>> 38 - $1 & 1) - ($1 << 1) | 0) + 62 | 0; } HEAP32[$5 + 28 >> 2] = $1; HEAP32[$5 + 16 >> 2] = 0; HEAP32[$5 + 20 >> 2] = 0; $2 = ($1 << 2) + 32668 | 0; label$100: { $3 = HEAP32[8092]; $4 = 1 << $1; label$101: { if (!($3 & $4)) { HEAP32[8092] = $3 | $4; HEAP32[$2 >> 2] = $5; break label$101; } $1 = $0 << (($1 | 0) != 31 ? 25 - ($1 >>> 1 | 0) | 0 : 0); $3 = HEAP32[$2 >> 2]; while (1) { $2 = $3; if ((HEAP32[$3 + 4 >> 2] & -8) == ($0 | 0)) { break label$100; } $3 = $1 >>> 29 | 0; $1 = $1 << 1; $6 = ($3 & 4) + $2 | 0; $4 = $6 + 16 | 0; $3 = HEAP32[$4 >> 2]; if ($3) { continue; } break; } HEAP32[$6 + 16 >> 2] = $5; } HEAP32[$5 + 24 >> 2] = $2; HEAP32[$5 + 12 >> 2] = $5; HEAP32[$5 + 8 >> 2] = $5; break label$4; } $0 = HEAP32[$2 + 8 >> 2]; HEAP32[$0 + 12 >> 2] = $5; HEAP32[$2 + 8 >> 2] = $5; HEAP32[$5 + 24 >> 2] = 0; HEAP32[$5 + 12 >> 2] = $2; HEAP32[$5 + 8 >> 2] = $0; } $0 = $7 + 8 | 0; break label$1; } label$104: { if (!$7) { break label$104; } $2 = HEAP32[$4 + 28 >> 2]; $0 = ($2 << 2) + 32668 | 0; label$105: { if (HEAP32[$0 >> 2] == ($4 | 0)) { HEAP32[$0 >> 2] = $3; if ($3) { break label$105; } $8 = __wasm_rotl_i32(-2, $2) & $8; HEAP32[8092] = $8; break label$104; } HEAP32[(HEAP32[$7 + 16 >> 2] == ($4 | 0) ? 16 : 20) + $7 >> 2] = $3; if (!$3) { break label$104; } } HEAP32[$3 + 24 >> 2] = $7; $0 = HEAP32[$4 + 16 >> 2]; if ($0) { HEAP32[$3 + 16 >> 2] = $0; HEAP32[$0 + 24 >> 2] = $3; } $0 = HEAP32[$4 + 20 >> 2]; if (!$0) { break label$104; } HEAP32[$3 + 20 >> 2] = $0; HEAP32[$0 + 24 >> 2] = $3; } label$108: { if ($1 >>> 0 <= 15) { $0 = $1 + $5 | 0; HEAP32[$4 + 4 >> 2] = $0 | 3; $0 = $0 + $4 | 0; HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] | 1; break label$108; } HEAP32[$4 + 4 >> 2] = $5 | 3; $3 = $5 + $4 | 0; HEAP32[$3 + 4 >> 2] = $1 | 1; HEAP32[$1 + $3 >> 2] = $1; if ($1 >>> 0 <= 255) { $0 = ($1 & -8) + 32404 | 0; $1 = 1 << ($1 >>> 3); $2 = HEAP32[8091]; label$111: { if (!($1 & $2)) { HEAP32[8091] = $1 | $2; $1 = $0; break label$111; } $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$108; } $0 = 31; if ($1 >>> 0 <= 16777215) { $0 = Math_clz32($1 >>> 8 | 0); $0 = (($1 >>> 38 - $0 & 1) - ($0 << 1) | 0) + 62 | 0; } HEAP32[$3 + 28 >> 2] = $0; HEAP32[$3 + 16 >> 2] = 0; HEAP32[$3 + 20 >> 2] = 0; $2 = ($0 << 2) + 32668 | 0; label$114: { $5 = 1 << $0; label$115: { if (!($8 & $5)) { HEAP32[8092] = $5 | $8; HEAP32[$2 >> 2] = $3; break label$115; } $0 = $1 << (($0 | 0) != 31 ? 25 - ($0 >>> 1 | 0) | 0 : 0); $5 = HEAP32[$2 >> 2]; while (1) { $2 = $5; if ((HEAP32[$2 + 4 >> 2] & -8) == ($1 | 0)) { break label$114; } $5 = $0 >>> 29 | 0; $0 = $0 << 1; $7 = ($5 & 4) + $2 | 0; $6 = $7 + 16 | 0; $5 = HEAP32[$6 >> 2]; if ($5) { continue; } break; } HEAP32[$7 + 16 >> 2] = $3; } HEAP32[$3 + 24 >> 2] = $2; HEAP32[$3 + 12 >> 2] = $3; HEAP32[$3 + 8 >> 2] = $3; break label$108; } $0 = HEAP32[$2 + 8 >> 2]; HEAP32[$0 + 12 >> 2] = $3; HEAP32[$2 + 8 >> 2] = $3; HEAP32[$3 + 24 >> 2] = 0; HEAP32[$3 + 12 >> 2] = $2; HEAP32[$3 + 8 >> 2] = $0; } $0 = $4 + 8 | 0; break label$1; } label$118: { if (!$10) { break label$118; } $2 = HEAP32[$3 + 28 >> 2]; $0 = ($2 << 2) + 32668 | 0; label$119: { if (HEAP32[$0 >> 2] == ($3 | 0)) { HEAP32[$0 >> 2] = $4; if ($4) { break label$119; } wasm2js_i32$0 = 32368, wasm2js_i32$1 = __wasm_rotl_i32(-2, $2) & $9, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; break label$118; } HEAP32[(HEAP32[$10 + 16 >> 2] == ($3 | 0) ? 16 : 20) + $10 >> 2] = $4; if (!$4) { break label$118; } } HEAP32[$4 + 24 >> 2] = $10; $0 = HEAP32[$3 + 16 >> 2]; if ($0) { HEAP32[$4 + 16 >> 2] = $0; HEAP32[$0 + 24 >> 2] = $4; } $0 = HEAP32[$3 + 20 >> 2]; if (!$0) { break label$118; } HEAP32[$4 + 20 >> 2] = $0; HEAP32[$0 + 24 >> 2] = $4; } label$122: { if ($1 >>> 0 <= 15) { $0 = $1 + $5 | 0; HEAP32[$3 + 4 >> 2] = $0 | 3; $0 = $0 + $3 | 0; HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] | 1; break label$122; } HEAP32[$3 + 4 >> 2] = $5 | 3; $2 = $3 + $5 | 0; HEAP32[$2 + 4 >> 2] = $1 | 1; HEAP32[$1 + $2 >> 2] = $1; if ($8) { $5 = ($8 & -8) + 32404 | 0; $0 = HEAP32[8096]; $4 = 1 << ($8 >>> 3); label$125: { if (!($6 & $4)) { HEAP32[8091] = $4 | $6; $4 = $5; break label$125; } $4 = HEAP32[$5 + 8 >> 2]; } HEAP32[$5 + 8 >> 2] = $0; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$0 + 12 >> 2] = $5; HEAP32[$0 + 8 >> 2] = $4; } HEAP32[8096] = $2; HEAP32[8093] = $1; } $0 = $3 + 8 | 0; } __stack_pointer = $11 + 16 | 0; return $0 | 0; } function printf_core($0, $1, $2, $3, $4, $5, $6) { var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $8 = __stack_pointer - 80 | 0; __stack_pointer = $8; HEAP32[$8 + 76 >> 2] = $1; $25 = $8 + 55 | 0; $21 = $8 + 56 | 0; label$1: { label$2: { label$3: { label$4: { label$5: while (1) { $15 = $1; if (($16 ^ 2147483647) < ($7 | 0)) { break label$4; } $16 = $7 + $16 | 0; label$6: { label$8: { label$9: { $7 = $15; $12 = HEAPU8[$7 | 0]; if ($12) { while (1) { label$12: { $12 = $12 & 255; label$13: { if (!$12) { $1 = $7; break label$13; } if (($12 | 0) != 37) { break label$12; } $12 = $7; while (1) { if (HEAPU8[$12 + 1 | 0] != 37) { $1 = $12; break label$13; } $7 = $7 + 1 | 0; $9 = HEAPU8[$12 + 2 | 0]; $1 = $12 + 2 | 0; $12 = $1; if (($9 | 0) == 37) { continue; } break; } } $7 = $7 - $15 | 0; $12 = $16 ^ 2147483647; if (($7 | 0) > ($12 | 0)) { break label$4; } if ($0) { out($0, $15, $7); } if ($7) { continue label$5; } HEAP32[$8 + 76 >> 2] = $1; $7 = $1 + 1 | 0; $19 = -1; if (!(!isdigit(HEAP8[$1 + 1 | 0]) | HEAPU8[$1 + 2 | 0] != 36)) { $19 = HEAP8[$1 + 1 | 0] - 48 | 0; $22 = 1; $7 = $1 + 3 | 0; } HEAP32[$8 + 76 >> 2] = $7; $14 = 0; $13 = HEAP8[$7 | 0]; $1 = $13 - 32 | 0; label$19: { if ($1 >>> 0 > 31) { $9 = $7; break label$19; } $9 = $7; $1 = 1 << $1; if (!($1 & 75913)) { break label$19; } while (1) { $9 = $7 + 1 | 0; HEAP32[$8 + 76 >> 2] = $9; $14 = $1 | $14; $13 = HEAP8[$7 + 1 | 0]; $1 = $13 - 32 | 0; if ($1 >>> 0 >= 32) { break label$19; } $7 = $9; $1 = 1 << $1; if ($1 & 75913) { continue; } break; } } label$22: { if (($13 | 0) == 42) { label$24: { if (!(!isdigit(HEAP8[$9 + 1 | 0]) | HEAPU8[$9 + 2 | 0] != 36)) { HEAP32[((HEAP8[$9 + 1 | 0] << 2) + $4 | 0) - 192 >> 2] = 10; $13 = $9 + 3 | 0; $18 = HEAP32[((HEAP8[$9 + 1 | 0] << 3) + $3 | 0) - 384 >> 2]; $22 = 1; break label$24; } if ($22) { break label$9; } $13 = $9 + 1 | 0; if (!$0) { HEAP32[$8 + 76 >> 2] = $13; $22 = 0; $18 = 0; break label$22; } $7 = HEAP32[$2 >> 2]; HEAP32[$2 >> 2] = $7 + 4; $18 = HEAP32[$7 >> 2]; $22 = 0; } HEAP32[$8 + 76 >> 2] = $13; if (($18 | 0) >= 0) { break label$22; } $18 = 0 - $18 | 0; $14 = $14 | 8192; break label$22; } $18 = getint($8 + 76 | 0); if (($18 | 0) < 0) { break label$4; } $13 = HEAP32[$8 + 76 >> 2]; } $7 = 0; $11 = -1; label$27: { if (HEAPU8[$13 | 0] != 46) { $1 = $13; $10 = 0; break label$27; } if (HEAPU8[$13 + 1 | 0] == 42) { label$30: { if (!(!isdigit(HEAP8[$13 + 2 | 0]) | HEAPU8[$13 + 3 | 0] != 36)) { HEAP32[((HEAP8[$13 + 2 | 0] << 2) + $4 | 0) - 192 >> 2] = 10; $1 = $13 + 4 | 0; $11 = HEAP32[((HEAP8[$13 + 2 | 0] << 3) + $3 | 0) - 384 >> 2]; break label$30; } if ($22) { break label$9; } $1 = $13 + 2 | 0; $11 = 0; if (!$0) { break label$30; } $9 = HEAP32[$2 >> 2]; HEAP32[$2 >> 2] = $9 + 4; $11 = HEAP32[$9 >> 2]; } HEAP32[$8 + 76 >> 2] = $1; $10 = ($11 ^ -1) >>> 31 | 0; break label$27; } HEAP32[$8 + 76 >> 2] = $13 + 1; $11 = getint($8 + 76 | 0); $1 = HEAP32[$8 + 76 >> 2]; $10 = 1; } $23 = $10; while (1) { $9 = $7; $20 = 28; $13 = $1; $7 = HEAP8[$13 | 0]; if ($7 - 123 >>> 0 < 4294967238) { break label$3; } $1 = $13 + 1 | 0; $7 = HEAPU8[(Math_imul($9, 58) + $7 | 0) + 23439 | 0]; if ($7 - 1 >>> 0 < 8) { continue; } break; } HEAP32[$8 + 76 >> 2] = $1; label$33: { label$34: { if (($7 | 0) != 27) { if (!$7) { break label$3; } if (($19 | 0) >= 0) { HEAP32[($19 << 2) + $4 >> 2] = $7; $10 = ($19 << 3) + $3 | 0; $17 = HEAP32[$10 >> 2]; $10 = HEAP32[$10 + 4 >> 2]; HEAP32[$8 + 64 >> 2] = $17; HEAP32[$8 + 68 >> 2] = $10; break label$34; } if (!$0) { break label$6; } pop_arg($8 - -64 | 0, $7, $2, $6); break label$33; } if (($19 | 0) >= 0) { break label$3; } } $7 = 0; if (!$0) { continue label$5; } } $10 = $14 & -65537; $14 = $14 & 8192 ? $10 : $14; $19 = 0; $24 = 1765; $20 = $21; label$37: { label$38: { label$39: { label$40: { label$41: { label$42: { label$43: { label$44: { label$45: { label$46: { label$47: { label$48: { label$49: { label$50: { label$51: { label$52: { $7 = HEAP8[$13 | 0]; $7 = $9 ? ($7 & 15) == 3 ? $7 & -33 : $7 : $7; switch ($7 - 88 | 0) { case 11: break label$37; case 9: case 13: case 14: case 15: break label$38; case 27: break label$43; case 12: case 17: break label$46; case 23: break label$47; case 0: case 32: break label$48; case 24: break label$49; case 22: break label$50; case 29: break label$51; case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 10: case 16: case 18: case 19: case 20: case 21: case 25: case 26: case 28: case 30: case 31: break label$8; default: break label$52; } } label$53: { switch ($7 - 65 | 0) { case 0: case 4: case 5: case 6: break label$38; case 2: break label$41; case 1: case 3: break label$8; default: break label$53; } } if (($7 | 0) == 83) { break label$42; } break label$8; } $10 = HEAP32[$8 + 64 >> 2]; $17 = HEAP32[$8 + 68 >> 2]; $7 = $17; $9 = 1765; break label$45; } $7 = 0; label$54: { switch ($9 & 255) { case 0: HEAP32[HEAP32[$8 + 64 >> 2] >> 2] = $16; continue label$5; case 1: HEAP32[HEAP32[$8 + 64 >> 2] >> 2] = $16; continue label$5; case 2: $10 = $16; $17 = $10 >> 31; $10 = HEAP32[$8 + 64 >> 2]; HEAP32[$10 >> 2] = $16; HEAP32[$10 + 4 >> 2] = $17; continue label$5; case 3: HEAP16[HEAP32[$8 + 64 >> 2] >> 1] = $16; continue label$5; case 4: HEAP8[HEAP32[$8 + 64 >> 2]] = $16; continue label$5; case 6: HEAP32[HEAP32[$8 + 64 >> 2] >> 2] = $16; continue label$5; case 7: break label$54; default: continue label$5; } } $10 = $16; $17 = $10 >> 31; $10 = HEAP32[$8 + 64 >> 2]; HEAP32[$10 >> 2] = $16; HEAP32[$10 + 4 >> 2] = $17; continue label$5; } $11 = $11 >>> 0 <= 8 ? 8 : $11; $14 = $14 | 8; $7 = 120; } $17 = HEAP32[$8 + 64 >> 2]; $10 = HEAP32[$8 + 68 >> 2]; $15 = fmt_x($17, $10, $21, $7 & 32); $10 = HEAP32[$8 + 64 >> 2]; $17 = HEAP32[$8 + 68 >> 2]; if (!($17 | $10) | !($14 & 8)) { break label$44; } $24 = ($7 >>> 4 | 0) + 1765 | 0; $19 = 2; break label$44; } $17 = HEAP32[$8 + 64 >> 2]; $10 = HEAP32[$8 + 68 >> 2]; $15 = fmt_o($17, $10, $21); if (!($14 & 8)) { break label$44; } $7 = $21 - $15 | 0; $11 = ($7 | 0) < ($11 | 0) ? $11 : $7 + 1 | 0; break label$44; } $10 = HEAP32[$8 + 64 >> 2]; $17 = HEAP32[$8 + 68 >> 2]; $7 = $17; if (($17 | 0) < 0) { $9 = $7 + (($10 | 0) != 0) | 0; $9 = 0 - $9 | 0; $7 = $9; $10 = 0 - $10 | 0; HEAP32[$8 + 64 >> 2] = $10; HEAP32[$8 + 68 >> 2] = $7; $19 = 1; $9 = 1765; break label$45; } if ($14 & 2048) { $19 = 1; $9 = 1766; break label$45; } $19 = $14 & 1; $9 = $19 ? 1767 : 1765; } $24 = $9; $15 = fmt_u($10, $7, $21); } if (($11 | 0) < 0 ? $23 : 0) { break label$4; } $14 = $23 ? $14 & -65537 : $14; $7 = HEAP32[$8 + 68 >> 2]; $9 = HEAP32[$8 + 64 >> 2]; $10 = $9; if (!($11 | ($10 | $7) != 0)) { $15 = $21; $11 = 0; break label$8; } $7 = !($7 | $10) + ($21 - $15 | 0) | 0; $11 = ($7 | 0) < ($11 | 0) ? $11 : $7; break label$8; } $7 = HEAP32[$8 + 64 >> 2]; $15 = $7 ? $7 : 12456; $7 = strnlen($15, $11 >>> 0 >= 2147483647 ? 2147483647 : $11); $20 = $7 + $15 | 0; if (($11 | 0) >= 0) { $14 = $10; $11 = $7; break label$8; } $14 = $10; $11 = $7; if (HEAPU8[$20 | 0]) { break label$4; } break label$8; } $12 = HEAP32[$8 + 64 >> 2]; if ($11) { break label$40; } $7 = 0; pad($0, 32, $18, 0, $14); break label$39; } HEAP32[$8 + 12 >> 2] = 0; $10 = HEAP32[$8 + 64 >> 2]; HEAP32[$8 + 8 >> 2] = $10; HEAP32[$8 + 64 >> 2] = $8 + 8; $11 = -1; $12 = $8 + 8 | 0; } $7 = 0; label$66: { while (1) { $9 = HEAP32[$12 >> 2]; if (!$9) { break label$66; } $9 = wctomb($8 + 4 | 0, $9); $15 = ($9 | 0) < 0; if (!($15 | $11 - $7 >>> 0 < $9 >>> 0)) { $12 = $12 + 4 | 0; $7 = $7 + $9 | 0; if ($11 >>> 0 > $7 >>> 0) { continue; } break label$66; } break; } if ($15) { break label$2; } } $20 = 61; if (($7 | 0) < 0) { break label$3; } pad($0, 32, $18, $7, $14); if (!$7) { $7 = 0; break label$39; } $9 = 0; $12 = HEAP32[$8 + 64 >> 2]; while (1) { $15 = HEAP32[$12 >> 2]; if (!$15) { break label$39; } $15 = wctomb($8 + 4 | 0, $15); $9 = $15 + $9 | 0; if ($9 >>> 0 > $7 >>> 0) { break label$39; } out($0, $8 + 4 | 0, $15); $12 = $12 + 4 | 0; if ($7 >>> 0 > $9 >>> 0) { continue; } break; } } pad($0, 32, $18, $7, $14 ^ 8192); $7 = ($7 | 0) < ($18 | 0) ? $18 : $7; continue label$5; } if (($11 | 0) < 0 ? $23 : 0) { break label$4; } $20 = 61; $7 = FUNCTION_TABLE[$5 | 0]($0, HEAPF64[$8 + 64 >> 3], $18, $11, $14, $7) | 0; if (($7 | 0) >= 0) { continue label$5; } break label$3; } $7 = HEAP32[$8 + 64 >> 2]; HEAP8[$8 + 55 | 0] = $7; $11 = 1; $15 = $25; $14 = $10; break label$8; } $12 = HEAPU8[$7 + 1 | 0]; $7 = $7 + 1 | 0; continue; } } if ($0) { break label$1; } if (!$22) { break label$6; } $7 = 1; while (1) { $12 = HEAP32[($7 << 2) + $4 >> 2]; if ($12) { pop_arg(($7 << 3) + $3 | 0, $12, $2, $6); $16 = 1; $7 = $7 + 1 | 0; if (($7 | 0) != 10) { continue; } break label$1; } break; } $16 = 1; if ($7 >>> 0 >= 10) { break label$1; } while (1) { if (HEAP32[($7 << 2) + $4 >> 2]) { break label$9; } $7 = $7 + 1 | 0; if (($7 | 0) != 10) { continue; } break; } break label$1; } $20 = 28; break label$3; } $13 = $20 - $15 | 0; $11 = ($11 | 0) > ($13 | 0) ? $11 : $13; if (($11 | 0) > ($19 ^ 2147483647)) { break label$4; } $20 = 61; $9 = $11 + $19 | 0; $7 = ($9 | 0) < ($18 | 0) ? $18 : $9; if (($12 | 0) < ($7 | 0)) { break label$3; } pad($0, 32, $7, $9, $14); out($0, $24, $19); pad($0, 48, $7, $9, $14 ^ 65536); pad($0, 48, $11, $13, 0); out($0, $15, $13); pad($0, 32, $7, $9, $14 ^ 8192); continue; } break; } $16 = 0; break label$1; } $20 = 61; } wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = $20, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; } $16 = -1; } __stack_pointer = $8 + 80 | 0; return $16; } function b2World__SolveTOI_28b2TimeStep_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 480 | 0; __stack_pointer = $2; HEAP32[$2 + 476 >> 2] = $0; HEAP32[$2 + 472 >> 2] = $1; $5 = HEAP32[$2 + 476 >> 2]; b2Island__b2Island_28int_2c_20int_2c_20int_2c_20b2StackAllocator__2c_20b2ContactListener__29($2 + 420 | 0, 64, 32, 0, $5 + 68 | 0, HEAP32[$5 + 102940 >> 2]); if (HEAP8[$5 + 102994 | 0] & 1) { HEAP32[$2 + 416 >> 2] = HEAP32[$5 + 102948 >> 2]; while (1) { if (HEAP32[$2 + 416 >> 2]) { $0 = HEAP32[$2 + 416 >> 2]; HEAP16[$0 + 4 >> 1] = HEAPU16[$0 + 4 >> 1] & -2; HEAPF32[HEAP32[$2 + 416 >> 2] + 60 >> 2] = 0; HEAP32[$2 + 416 >> 2] = HEAP32[HEAP32[$2 + 416 >> 2] + 96 >> 2]; continue; } break; } HEAP32[$2 + 412 >> 2] = HEAP32[$5 + 102928 >> 2]; while (1) { if (HEAP32[$2 + 412 >> 2]) { $0 = HEAP32[$2 + 412 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] & -34; HEAP32[HEAP32[$2 + 412 >> 2] + 128 >> 2] = 0; HEAPF32[HEAP32[$2 + 412 >> 2] + 132 >> 2] = 1; HEAP32[$2 + 412 >> 2] = HEAP32[HEAP32[$2 + 412 >> 2] + 12 >> 2]; continue; } break; } } while (1) { HEAP32[$2 + 408 >> 2] = 0; HEAPF32[$2 + 404 >> 2] = 1; HEAP32[$2 + 400 >> 2] = HEAP32[$5 + 102928 >> 2]; while (1) { if (HEAP32[$2 + 400 >> 2]) { label$9: { if (!(b2Contact__IsEnabled_28_29_20const(HEAP32[$2 + 400 >> 2]) & 1) | HEAP32[HEAP32[$2 + 400 >> 2] + 128 >> 2] > 8) { break label$9; } HEAPF32[$2 + 396 >> 2] = 1; label$10: { if (HEAP32[HEAP32[$2 + 400 >> 2] + 4 >> 2] & 32) { HEAPF32[$2 + 396 >> 2] = HEAPF32[HEAP32[$2 + 400 >> 2] + 132 >> 2]; break label$10; } wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Contact__GetFixtureA_28_29(HEAP32[$2 + 400 >> 2]), HEAP32[wasm2js_i32$0 + 392 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Contact__GetFixtureB_28_29(HEAP32[$2 + 400 >> 2]), HEAP32[wasm2js_i32$0 + 388 >> 2] = wasm2js_i32$1; if (b2Fixture__IsSensor_28_29_20const(HEAP32[$2 + 392 >> 2]) & 1) { break label$9; } if (b2Fixture__IsSensor_28_29_20const(HEAP32[$2 + 388 >> 2]) & 1) { break label$9; } wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Fixture__GetBody_28_29(HEAP32[$2 + 392 >> 2]), HEAP32[wasm2js_i32$0 + 384 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Fixture__GetBody_28_29(HEAP32[$2 + 388 >> 2]), HEAP32[wasm2js_i32$0 + 380 >> 2] = wasm2js_i32$1; HEAP32[$2 + 376 >> 2] = HEAP32[HEAP32[$2 + 384 >> 2] >> 2]; HEAP32[$2 + 372 >> 2] = HEAP32[HEAP32[$2 + 380 >> 2] >> 2]; $0 = 0; if (b2Body__IsAwake_28_29_20const(HEAP32[$2 + 384 >> 2]) & 1) { $0 = HEAP32[$2 + 376 >> 2] != 0; } HEAP8[$2 + 371 | 0] = $0; $0 = 0; if (b2Body__IsAwake_28_29_20const(HEAP32[$2 + 380 >> 2]) & 1) { $0 = HEAP32[$2 + 372 >> 2] != 0; } HEAP8[$2 + 370 | 0] = $0; if (!(HEAP8[$2 + 371 | 0] & 1 | HEAP8[$2 + 370 | 0] & 1)) { break label$9; } $0 = 1; if (!(b2Body__IsBullet_28_29_20const(HEAP32[$2 + 384 >> 2]) & 1)) { $0 = HEAP32[$2 + 376 >> 2] != 2; } HEAP8[$2 + 369 | 0] = $0; $0 = 1; if (!(b2Body__IsBullet_28_29_20const(HEAP32[$2 + 380 >> 2]) & 1)) { $0 = HEAP32[$2 + 372 >> 2] != 2; } HEAP8[$2 + 368 | 0] = $0; if (!(HEAP8[$2 + 369 | 0] & 1 | HEAP8[$2 + 368 | 0] & 1)) { break label$9; } HEAPF32[$2 + 364 >> 2] = HEAPF32[HEAP32[$2 + 384 >> 2] + 60 >> 2]; label$19: { if (HEAPF32[HEAP32[$2 + 384 >> 2] + 60 >> 2] < HEAPF32[HEAP32[$2 + 380 >> 2] + 60 >> 2]) { HEAPF32[$2 + 364 >> 2] = HEAPF32[HEAP32[$2 + 380 >> 2] + 60 >> 2]; b2Sweep__Advance_28float_29(HEAP32[$2 + 384 >> 2] + 28 | 0, HEAPF32[$2 + 364 >> 2]); break label$19; } if (HEAPF32[HEAP32[$2 + 380 >> 2] + 60 >> 2] < HEAPF32[HEAP32[$2 + 384 >> 2] + 60 >> 2]) { HEAPF32[$2 + 364 >> 2] = HEAPF32[HEAP32[$2 + 384 >> 2] + 60 >> 2]; b2Sweep__Advance_28float_29(HEAP32[$2 + 380 >> 2] + 28 | 0, HEAPF32[$2 + 364 >> 2]); } } if (!(HEAPF32[$2 + 364 >> 2] < Math_fround(1))) { __assert_fail(8176, 6244, 684, 10954); wasm2js_trap(); } wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Contact__GetChildIndexA_28_29_20const(HEAP32[$2 + 400 >> 2]), HEAP32[wasm2js_i32$0 + 360 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Contact__GetChildIndexB_28_29_20const(HEAP32[$2 + 400 >> 2]), HEAP32[wasm2js_i32$0 + 356 >> 2] = wasm2js_i32$1; b2TOIInput__b2TOIInput_28_29($2 + 224 | 0); b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($2 + 224 | 0, b2Fixture__GetShape_28_29(HEAP32[$2 + 392 >> 2]), HEAP32[$2 + 360 >> 2]); b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($2 + 252 | 0, b2Fixture__GetShape_28_29(HEAP32[$2 + 388 >> 2]), HEAP32[$2 + 356 >> 2]); $3 = HEAP32[$2 + 384 >> 2]; $1 = HEAP32[$3 + 28 >> 2]; $0 = HEAP32[$3 + 32 >> 2]; $6 = $1; $4 = $2 + 224 | 0; $1 = $4; HEAP32[$1 + 56 >> 2] = $6; HEAP32[$1 + 60 >> 2] = $0; HEAP32[$1 + 88 >> 2] = HEAP32[$3 + 60 >> 2]; $1 = HEAP32[$3 + 56 >> 2]; $0 = HEAP32[$3 + 52 >> 2]; $6 = $0; $0 = $4; HEAP32[$0 + 80 >> 2] = $6; HEAP32[$0 + 84 >> 2] = $1; $0 = HEAP32[$3 + 48 >> 2]; $1 = HEAP32[$3 + 44 >> 2]; $6 = $1; $1 = $4; HEAP32[$1 + 72 >> 2] = $6; HEAP32[$1 + 76 >> 2] = $0; $1 = HEAP32[$3 + 40 >> 2]; $0 = HEAP32[$3 + 36 >> 2]; $3 = $0; $0 = $4; HEAP32[$0 + 64 >> 2] = $3; HEAP32[$0 + 68 >> 2] = $1; $3 = HEAP32[$2 + 380 >> 2]; $1 = HEAP32[$3 + 28 >> 2]; $0 = HEAP32[$3 + 32 >> 2]; $6 = $1; $4 = $2 + 224 | 0; $1 = $4; HEAP32[$1 + 92 >> 2] = $6; HEAP32[$1 + 96 >> 2] = $0; HEAP32[$1 + 124 >> 2] = HEAP32[$3 + 60 >> 2]; $1 = HEAP32[$3 + 56 >> 2]; $0 = HEAP32[$3 + 52 >> 2]; $6 = $0; $0 = $4; HEAP32[$0 + 116 >> 2] = $6; HEAP32[$0 + 120 >> 2] = $1; $0 = HEAP32[$3 + 48 >> 2]; $1 = HEAP32[$3 + 44 >> 2]; $6 = $1; $1 = $4; HEAP32[$1 + 108 >> 2] = $6; HEAP32[$1 + 112 >> 2] = $0; $1 = HEAP32[$3 + 40 >> 2]; $0 = HEAP32[$3 + 36 >> 2]; $3 = $0; $0 = $4; HEAP32[$0 + 100 >> 2] = $3; HEAP32[$0 + 104 >> 2] = $1; HEAPF32[$2 + 352 >> 2] = 1; b2TimeOfImpact_28b2TOIOutput__2c_20b2TOIInput_20const__29($2 + 216 | 0, $2 + 224 | 0); HEAPF32[$2 + 212 >> 2] = HEAPF32[$2 + 220 >> 2]; label$23: { if (HEAP32[$2 + 216 >> 2] == 3) { wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Min_float__28float_2c_20float_29(Math_fround(Math_fround(Math_fround(Math_fround(1) - HEAPF32[$2 + 364 >> 2]) * HEAPF32[$2 + 212 >> 2]) + HEAPF32[$2 + 364 >> 2]), Math_fround(1)), HEAPF32[wasm2js_i32$0 + 396 >> 2] = wasm2js_f32$0; break label$23; } HEAPF32[$2 + 396 >> 2] = 1; } HEAPF32[HEAP32[$2 + 400 >> 2] + 132 >> 2] = HEAPF32[$2 + 396 >> 2]; $0 = HEAP32[$2 + 400 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] | 32; } if (HEAPF32[$2 + 396 >> 2] < HEAPF32[$2 + 404 >> 2]) { HEAP32[$2 + 408 >> 2] = HEAP32[$2 + 400 >> 2]; HEAPF32[$2 + 404 >> 2] = HEAPF32[$2 + 396 >> 2]; } } HEAP32[$2 + 400 >> 2] = HEAP32[HEAP32[$2 + 400 >> 2] + 12 >> 2]; continue; } break; } label$26: { if (!(HEAPF32[$2 + 404 >> 2] > Math_fround(.9999988079071045) ? 0 : HEAP32[$2 + 408 >> 2])) { HEAP8[$5 + 102994 | 0] = 1; break label$26; } wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Contact__GetFixtureA_28_29(HEAP32[$2 + 408 >> 2]), HEAP32[wasm2js_i32$0 + 208 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Contact__GetFixtureB_28_29(HEAP32[$2 + 408 >> 2]), HEAP32[wasm2js_i32$0 + 204 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Fixture__GetBody_28_29(HEAP32[$2 + 208 >> 2]), HEAP32[wasm2js_i32$0 + 200 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Fixture__GetBody_28_29(HEAP32[$2 + 204 >> 2]), HEAP32[wasm2js_i32$0 + 196 >> 2] = wasm2js_i32$1; $3 = HEAP32[$2 + 200 >> 2]; HEAP32[$2 + 192 >> 2] = HEAP32[$3 + 60 >> 2]; $1 = HEAP32[$3 + 52 >> 2]; $0 = HEAP32[$3 + 56 >> 2]; HEAP32[$2 + 184 >> 2] = $1; HEAP32[$2 + 188 >> 2] = $0; $1 = HEAP32[$3 + 48 >> 2]; $0 = HEAP32[$3 + 44 >> 2]; HEAP32[$2 + 176 >> 2] = $0; HEAP32[$2 + 180 >> 2] = $1; $0 = HEAP32[$3 + 40 >> 2]; $1 = HEAP32[$3 + 36 >> 2]; HEAP32[$2 + 168 >> 2] = $1; HEAP32[$2 + 172 >> 2] = $0; $1 = HEAP32[$3 + 32 >> 2]; $0 = HEAP32[$3 + 28 >> 2]; HEAP32[$2 + 160 >> 2] = $0; HEAP32[$2 + 164 >> 2] = $1; $3 = HEAP32[$2 + 196 >> 2]; HEAP32[$2 + 152 >> 2] = HEAP32[$3 + 60 >> 2]; $1 = HEAP32[$3 + 52 >> 2]; $0 = HEAP32[$3 + 56 >> 2]; HEAP32[$2 + 144 >> 2] = $1; HEAP32[$2 + 148 >> 2] = $0; $1 = HEAP32[$3 + 48 >> 2]; $0 = HEAP32[$3 + 44 >> 2]; HEAP32[$2 + 136 >> 2] = $0; HEAP32[$2 + 140 >> 2] = $1; $0 = HEAP32[$3 + 40 >> 2]; $1 = HEAP32[$3 + 36 >> 2]; HEAP32[$2 + 128 >> 2] = $1; HEAP32[$2 + 132 >> 2] = $0; $1 = HEAP32[$3 + 32 >> 2]; $0 = HEAP32[$3 + 28 >> 2]; HEAP32[$2 + 120 >> 2] = $0; HEAP32[$2 + 124 >> 2] = $1; b2Body__Advance_28float_29(HEAP32[$2 + 200 >> 2], HEAPF32[$2 + 404 >> 2]); b2Body__Advance_28float_29(HEAP32[$2 + 196 >> 2], HEAPF32[$2 + 404 >> 2]); b2Contact__Update_28b2ContactListener__29(HEAP32[$2 + 408 >> 2], HEAP32[$5 + 102940 >> 2]); $0 = HEAP32[$2 + 408 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] & -33; $0 = HEAP32[$2 + 408 >> 2]; HEAP32[$0 + 128 >> 2] = HEAP32[$0 + 128 >> 2] + 1; label$29: { if (b2Contact__IsEnabled_28_29_20const(HEAP32[$2 + 408 >> 2]) & 1) { if (b2Contact__IsTouching_28_29_20const(HEAP32[$2 + 408 >> 2]) & 1) { break label$29; } } b2Contact__SetEnabled_28bool_29(HEAP32[$2 + 408 >> 2], 0); $0 = HEAP32[$2 + 164 >> 2]; $1 = HEAP32[$2 + 160 >> 2]; $4 = $1; $3 = HEAP32[$2 + 200 >> 2]; $1 = $3; HEAP32[$1 + 28 >> 2] = $4; HEAP32[$1 + 32 >> 2] = $0; HEAP32[$1 + 60 >> 2] = HEAP32[$2 + 192 >> 2]; $1 = HEAP32[$2 + 188 >> 2]; $0 = HEAP32[$2 + 184 >> 2]; $4 = $0; $0 = $3; HEAP32[$0 + 52 >> 2] = $4; HEAP32[$0 + 56 >> 2] = $1; $0 = HEAP32[$2 + 180 >> 2]; $1 = HEAP32[$2 + 176 >> 2]; $4 = $1; $1 = $3; HEAP32[$1 + 44 >> 2] = $4; HEAP32[$1 + 48 >> 2] = $0; $1 = HEAP32[$2 + 172 >> 2]; $0 = HEAP32[$2 + 168 >> 2]; $4 = $0; $0 = $3; HEAP32[$0 + 36 >> 2] = $4; HEAP32[$0 + 40 >> 2] = $1; $0 = HEAP32[$2 + 124 >> 2]; $1 = HEAP32[$2 + 120 >> 2]; $4 = $1; $3 = HEAP32[$2 + 196 >> 2]; $1 = $3; HEAP32[$1 + 28 >> 2] = $4; HEAP32[$1 + 32 >> 2] = $0; HEAP32[$1 + 60 >> 2] = HEAP32[$2 + 152 >> 2]; $1 = HEAP32[$2 + 148 >> 2]; $0 = HEAP32[$2 + 144 >> 2]; $4 = $0; $0 = $3; HEAP32[$0 + 52 >> 2] = $4; HEAP32[$0 + 56 >> 2] = $1; $0 = HEAP32[$2 + 140 >> 2]; $1 = HEAP32[$2 + 136 >> 2]; $4 = $1; $1 = $3; HEAP32[$1 + 44 >> 2] = $4; HEAP32[$1 + 48 >> 2] = $0; $1 = HEAP32[$2 + 132 >> 2]; $0 = HEAP32[$2 + 128 >> 2]; $4 = $0; $0 = $3; HEAP32[$0 + 36 >> 2] = $4; HEAP32[$0 + 40 >> 2] = $1; b2Body__SynchronizeTransform_28_29(HEAP32[$2 + 200 >> 2]); b2Body__SynchronizeTransform_28_29(HEAP32[$2 + 196 >> 2]); continue; } b2Body__SetAwake_28bool_29(HEAP32[$2 + 200 >> 2], 1); b2Body__SetAwake_28bool_29(HEAP32[$2 + 196 >> 2], 1); b2Island__Clear_28_29($2 + 420 | 0); b2Island__Add_28b2Body__29($2 + 420 | 0, HEAP32[$2 + 200 >> 2]); b2Island__Add_28b2Body__29($2 + 420 | 0, HEAP32[$2 + 196 >> 2]); b2Island__Add_28b2Contact__29($2 + 420 | 0, HEAP32[$2 + 408 >> 2]); $0 = HEAP32[$2 + 200 >> 2]; HEAP16[$0 + 4 >> 1] = HEAPU16[$0 + 4 >> 1] | 1; $0 = HEAP32[$2 + 196 >> 2]; HEAP16[$0 + 4 >> 1] = HEAPU16[$0 + 4 >> 1] | 1; $0 = HEAP32[$2 + 408 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] | 1; HEAP32[$2 + 112 >> 2] = HEAP32[$2 + 200 >> 2]; HEAP32[$2 + 116 >> 2] = HEAP32[$2 + 196 >> 2]; HEAP32[$2 + 108 >> 2] = 0; while (1) { if (HEAP32[$2 + 108 >> 2] < 2) { HEAP32[$2 + 104 >> 2] = HEAP32[($2 + 112 | 0) + (HEAP32[$2 + 108 >> 2] << 2) >> 2]; if (HEAP32[HEAP32[$2 + 104 >> 2] >> 2] == 2) { HEAP32[$2 + 100 >> 2] = HEAP32[HEAP32[$2 + 104 >> 2] + 112 >> 2]; while (1) { if (!(!HEAP32[$2 + 100 >> 2] | HEAP32[$2 + 448 >> 2] == HEAP32[$2 + 460 >> 2] | HEAP32[$2 + 456 >> 2] == HEAP32[$2 + 464 >> 2])) { HEAP32[$2 + 96 >> 2] = HEAP32[HEAP32[$2 + 100 >> 2] + 4 >> 2]; label$36: { if (HEAP32[HEAP32[$2 + 96 >> 2] + 4 >> 2] & 1) { break label$36; } HEAP32[$2 + 92 >> 2] = HEAP32[HEAP32[$2 + 100 >> 2] >> 2]; label$37: { if (HEAP32[HEAP32[$2 + 92 >> 2] >> 2] != 2) { break label$37; } if (b2Body__IsBullet_28_29_20const(HEAP32[$2 + 104 >> 2]) & 1) { break label$37; } if (b2Body__IsBullet_28_29_20const(HEAP32[$2 + 92 >> 2]) & 1) { break label$37; } break label$36; } HEAP8[$2 + 91 | 0] = HEAP8[HEAP32[HEAP32[$2 + 96 >> 2] + 48 >> 2] + 38 | 0] & 1; HEAP8[$2 + 90 | 0] = HEAP8[HEAP32[HEAP32[$2 + 96 >> 2] + 52 >> 2] + 38 | 0] & 1; if (HEAP8[$2 + 91 | 0] & 1 | HEAP8[$2 + 90 | 0] & 1) { break label$36; } $3 = HEAP32[$2 + 92 >> 2]; HEAP32[$2 + 80 >> 2] = HEAP32[$3 + 60 >> 2]; $1 = HEAP32[$3 + 52 >> 2]; $0 = HEAP32[$3 + 56 >> 2]; HEAP32[$2 + 72 >> 2] = $1; HEAP32[$2 + 76 >> 2] = $0; $1 = HEAP32[$3 + 48 >> 2]; $0 = HEAP32[$3 + 44 >> 2]; HEAP32[$2 + 64 >> 2] = $0; HEAP32[$2 + 68 >> 2] = $1; $0 = HEAP32[$3 + 40 >> 2]; $1 = HEAP32[$3 + 36 >> 2]; HEAP32[$2 + 56 >> 2] = $1; HEAP32[$2 + 60 >> 2] = $0; $1 = HEAP32[$3 + 32 >> 2]; $0 = HEAP32[$3 + 28 >> 2]; HEAP32[$2 + 48 >> 2] = $0; HEAP32[$2 + 52 >> 2] = $1; if (!(HEAP16[HEAP32[$2 + 92 >> 2] + 4 >> 1] & 1)) { b2Body__Advance_28float_29(HEAP32[$2 + 92 >> 2], HEAPF32[$2 + 404 >> 2]); } b2Contact__Update_28b2ContactListener__29(HEAP32[$2 + 96 >> 2], HEAP32[$5 + 102940 >> 2]); if (!(b2Contact__IsEnabled_28_29_20const(HEAP32[$2 + 96 >> 2]) & 1)) { $0 = HEAP32[$2 + 52 >> 2]; $1 = HEAP32[$2 + 48 >> 2]; $4 = $1; $3 = HEAP32[$2 + 92 >> 2]; $1 = $3; HEAP32[$1 + 28 >> 2] = $4; HEAP32[$1 + 32 >> 2] = $0; HEAP32[$1 + 60 >> 2] = HEAP32[$2 + 80 >> 2]; $1 = HEAP32[$2 + 76 >> 2]; $0 = HEAP32[$2 + 72 >> 2]; $4 = $0; $0 = $3; HEAP32[$0 + 52 >> 2] = $4; HEAP32[$0 + 56 >> 2] = $1; $0 = HEAP32[$2 + 68 >> 2]; $1 = HEAP32[$2 + 64 >> 2]; $4 = $1; $1 = $3; HEAP32[$1 + 44 >> 2] = $4; HEAP32[$1 + 48 >> 2] = $0; $1 = HEAP32[$2 + 60 >> 2]; $0 = HEAP32[$2 + 56 >> 2]; $4 = $0; $0 = $3; HEAP32[$0 + 36 >> 2] = $4; HEAP32[$0 + 40 >> 2] = $1; b2Body__SynchronizeTransform_28_29(HEAP32[$2 + 92 >> 2]); break label$36; } if (!(b2Contact__IsTouching_28_29_20const(HEAP32[$2 + 96 >> 2]) & 1)) { $0 = HEAP32[$2 + 52 >> 2]; $1 = HEAP32[$2 + 48 >> 2]; $4 = $1; $3 = HEAP32[$2 + 92 >> 2]; $1 = $3; HEAP32[$1 + 28 >> 2] = $4; HEAP32[$1 + 32 >> 2] = $0; HEAP32[$1 + 60 >> 2] = HEAP32[$2 + 80 >> 2]; $1 = HEAP32[$2 + 76 >> 2]; $0 = HEAP32[$2 + 72 >> 2]; $4 = $0; $0 = $3; HEAP32[$0 + 52 >> 2] = $4; HEAP32[$0 + 56 >> 2] = $1; $0 = HEAP32[$2 + 68 >> 2]; $1 = HEAP32[$2 + 64 >> 2]; $4 = $1; $1 = $3; HEAP32[$1 + 44 >> 2] = $4; HEAP32[$1 + 48 >> 2] = $0; $1 = HEAP32[$2 + 60 >> 2]; $0 = HEAP32[$2 + 56 >> 2]; $4 = $0; $0 = $3; HEAP32[$0 + 36 >> 2] = $4; HEAP32[$0 + 40 >> 2] = $1; b2Body__SynchronizeTransform_28_29(HEAP32[$2 + 92 >> 2]); break label$36; } $0 = HEAP32[$2 + 96 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] | 1; b2Island__Add_28b2Contact__29($2 + 420 | 0, HEAP32[$2 + 96 >> 2]); if (HEAP16[HEAP32[$2 + 92 >> 2] + 4 >> 1] & 1) { break label$36; } $0 = HEAP32[$2 + 92 >> 2]; HEAP16[$0 + 4 >> 1] = HEAPU16[$0 + 4 >> 1] | 1; if (HEAP32[HEAP32[$2 + 92 >> 2] >> 2]) { b2Body__SetAwake_28bool_29(HEAP32[$2 + 92 >> 2], 1); } b2Island__Add_28b2Body__29($2 + 420 | 0, HEAP32[$2 + 92 >> 2]); } HEAP32[$2 + 100 >> 2] = HEAP32[HEAP32[$2 + 100 >> 2] + 12 >> 2]; continue; } break; } } HEAP32[$2 + 108 >> 2] = HEAP32[$2 + 108 >> 2] + 1; continue; } break; } HEAPF32[$2 + 24 >> 2] = Math_fround(Math_fround(1) - HEAPF32[$2 + 404 >> 2]) * HEAPF32[HEAP32[$2 + 472 >> 2] >> 2]; HEAPF32[$2 + 28 >> 2] = Math_fround(1) / HEAPF32[$2 + 24 >> 2]; HEAPF32[$2 + 32 >> 2] = 1; HEAP32[$2 + 40 >> 2] = 20; HEAP32[$2 + 36 >> 2] = HEAP32[HEAP32[$2 + 472 >> 2] + 12 >> 2]; HEAP8[$2 + 44 | 0] = 0; b2Island__SolveTOI_28b2TimeStep_20const__2c_20int_2c_20int_29($2 + 420 | 0, $2 + 24 | 0, HEAP32[HEAP32[$2 + 200 >> 2] + 8 >> 2], HEAP32[HEAP32[$2 + 196 >> 2] + 8 >> 2]); HEAP32[$2 + 20 >> 2] = 0; while (1) { if (HEAP32[$2 + 20 >> 2] < HEAP32[$2 + 448 >> 2]) { HEAP32[$2 + 16 >> 2] = HEAP32[HEAP32[$2 + 428 >> 2] + (HEAP32[$2 + 20 >> 2] << 2) >> 2]; $0 = HEAP32[$2 + 16 >> 2]; HEAP16[$0 + 4 >> 1] = HEAPU16[$0 + 4 >> 1] & -2; if (HEAP32[HEAP32[$2 + 16 >> 2] >> 2] == 2) { b2Body__SynchronizeFixtures_28_29(HEAP32[$2 + 16 >> 2]); HEAP32[$2 + 12 >> 2] = HEAP32[HEAP32[$2 + 16 >> 2] + 112 >> 2]; while (1) { if (HEAP32[$2 + 12 >> 2]) { $0 = HEAP32[HEAP32[$2 + 12 >> 2] + 4 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] & -34; HEAP32[$2 + 12 >> 2] = HEAP32[HEAP32[$2 + 12 >> 2] + 12 >> 2]; continue; } break; } } HEAP32[$2 + 20 >> 2] = HEAP32[$2 + 20 >> 2] + 1; continue; } break; } b2ContactManager__FindNewContacts_28_29($5 + 102868 | 0); if (HEAP8[$5 + 102993 | 0] & 1) { HEAP8[$5 + 102994 | 0] = 0; break label$26; } continue; } break; } b2Island___b2Island_28_29($2 + 420 | 0); __stack_pointer = $2 + 480 | 0; } function b2ContactSolver__SolveVelocityConstraints_28_29($0) { var $1 = 0, $2 = Math_fround(0), $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $1 = __stack_pointer - 640 | 0; __stack_pointer = $1; HEAP32[$1 + 636 >> 2] = $0; $5 = HEAP32[$1 + 636 >> 2]; HEAP32[$1 + 632 >> 2] = 0; while (1) { if (HEAP32[$1 + 632 >> 2] < HEAP32[$5 + 48 >> 2]) { HEAP32[$1 + 628 >> 2] = HEAP32[$5 + 40 >> 2] + Math_imul(HEAP32[$1 + 632 >> 2], 156); 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] + 148 >> 2]; $3 = HEAP32[$5 + 28 >> 2] + Math_imul(HEAP32[$1 + 624 >> 2], 12) | 0; $0 = HEAP32[$3 >> 2]; $4 = HEAP32[$3 + 4 >> 2]; HEAP32[$1 + 592 >> 2] = $0; HEAP32[$1 + 596 >> 2] = $4; HEAPF32[$1 + 588 >> 2] = HEAPF32[(HEAP32[$5 + 28 >> 2] + Math_imul(HEAP32[$1 + 624 >> 2], 12) | 0) + 8 >> 2]; $3 = HEAP32[$5 + 28 >> 2] + Math_imul(HEAP32[$1 + 620 >> 2], 12) | 0; $4 = HEAP32[$3 >> 2]; $0 = HEAP32[$3 + 4 >> 2]; HEAP32[$1 + 576 >> 2] = $4; HEAP32[$1 + 580 >> 2] = $0; HEAPF32[$1 + 572 >> 2] = HEAPF32[(HEAP32[$5 + 28 >> 2] + Math_imul(HEAP32[$1 + 620 >> 2], 12) | 0) + 8 >> 2]; $3 = HEAP32[$1 + 628 >> 2]; $0 = HEAP32[$3 + 72 >> 2]; $4 = HEAP32[$3 + 76 >> 2]; HEAP32[$1 + 560 >> 2] = $0; HEAP32[$1 + 564 >> 2] = $4; b2Cross_28b2Vec2_20const__2c_20float_29($1 + 552 | 0, $1 + 560 | 0, Math_fround(1)); HEAPF32[$1 + 548 >> 2] = HEAPF32[HEAP32[$1 + 628 >> 2] + 136 >> 2]; if (!(HEAP32[$1 + 600 >> 2] == 1 | HEAP32[$1 + 600 >> 2] == 2)) { __assert_fail(12177, 5570, 319, 3384); wasm2js_trap(); } HEAP32[$1 + 544 >> 2] = 0; while (1) { if (HEAP32[$1 + 544 >> 2] < HEAP32[$1 + 600 >> 2]) { HEAP32[$1 + 540 >> 2] = HEAP32[$1 + 628 >> 2] + Math_imul(HEAP32[$1 + 544 >> 2], 36); b2Cross_28float_2c_20b2Vec2_20const__29($1 + 508 | 0, HEAPF32[$1 + 572 >> 2], HEAP32[$1 + 540 >> 2] + 8 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1 + 516 | 0, $1 + 576 | 0, $1 + 508 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 524 | 0, $1 + 516 | 0, $1 + 592 | 0); b2Cross_28float_2c_20b2Vec2_20const__29($1 + 500 | 0, HEAPF32[$1 + 588 >> 2], HEAP32[$1 + 540 >> 2]); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 532 | 0, $1 + 524 | 0, $1 + 500 | 0); wasm2js_i32$0 = $1, wasm2js_f32$0 = Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 532 | 0, $1 + 552 | 0) - HEAPF32[HEAP32[$1 + 628 >> 2] + 144 >> 2]), HEAPF32[wasm2js_i32$0 + 496 >> 2] = wasm2js_f32$0; HEAPF32[$1 + 492 >> 2] = HEAPF32[HEAP32[$1 + 540 >> 2] + 28 >> 2] * Math_fround(-HEAPF32[$1 + 496 >> 2]); HEAPF32[$1 + 488 >> 2] = HEAPF32[$1 + 548 >> 2] * HEAPF32[HEAP32[$1 + 540 >> 2] + 16 >> 2]; wasm2js_i32$0 = $1, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[HEAP32[$1 + 540 >> 2] + 20 >> 2] + HEAPF32[$1 + 492 >> 2]), Math_fround(-HEAPF32[$1 + 488 >> 2]), HEAPF32[$1 + 488 >> 2]), HEAPF32[wasm2js_i32$0 + 484 >> 2] = wasm2js_f32$0; HEAPF32[$1 + 492 >> 2] = HEAPF32[$1 + 484 >> 2] - HEAPF32[HEAP32[$1 + 540 >> 2] + 20 >> 2]; HEAPF32[HEAP32[$1 + 540 >> 2] + 20 >> 2] = HEAPF32[$1 + 484 >> 2]; operator__28float_2c_20b2Vec2_20const__29($1 + 476 | 0, HEAPF32[$1 + 492 >> 2], $1 + 552 | 0); operator__28float_2c_20b2Vec2_20const__29($1 + 468 | 0, HEAPF32[$1 + 616 >> 2], $1 + 476 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($1 + 592 | 0, $1 + 468 | 0); wasm2js_i32$0 = $1, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$1 + 612 >> 2]) * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1 + 540 >> 2], $1 + 476 | 0)) + HEAPF32[$1 + 588 >> 2]), HEAPF32[wasm2js_i32$0 + 588 >> 2] = wasm2js_f32$0; operator__28float_2c_20b2Vec2_20const__29($1 + 460 | 0, HEAPF32[$1 + 608 >> 2], $1 + 476 | 0); b2Vec2__operator___28b2Vec2_20const__29($1 + 576 | 0, $1 + 460 | 0); wasm2js_i32$0 = $1, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$1 + 604 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1 + 540 >> 2] + 8 | 0, $1 + 476 | 0)) + HEAPF32[$1 + 572 >> 2]), HEAPF32[wasm2js_i32$0 + 572 >> 2] = wasm2js_f32$0; HEAP32[$1 + 544 >> 2] = HEAP32[$1 + 544 >> 2] + 1; continue; } break; } label$6: { if (!(HEAP8[29816] & 1 & HEAP32[$1 + 600 >> 2] != 1)) { HEAP32[$1 + 456 >> 2] = 0; while (1) { if (HEAP32[$1 + 456 >> 2] < HEAP32[$1 + 600 >> 2]) { HEAP32[$1 + 452 >> 2] = HEAP32[$1 + 628 >> 2] + Math_imul(HEAP32[$1 + 456 >> 2], 36); b2Cross_28float_2c_20b2Vec2_20const__29($1 + 420 | 0, HEAPF32[$1 + 572 >> 2], HEAP32[$1 + 452 >> 2] + 8 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1 + 428 | 0, $1 + 576 | 0, $1 + 420 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 436 | 0, $1 + 428 | 0, $1 + 592 | 0); b2Cross_28float_2c_20b2Vec2_20const__29($1 + 412 | 0, HEAPF32[$1 + 588 >> 2], HEAP32[$1 + 452 >> 2]); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 444 | 0, $1 + 436 | 0, $1 + 412 | 0); wasm2js_i32$0 = $1, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 444 | 0, $1 + 560 | 0), HEAPF32[wasm2js_i32$0 + 408 >> 2] = wasm2js_f32$0; HEAPF32[$1 + 404 >> 2] = Math_fround(-HEAPF32[HEAP32[$1 + 452 >> 2] + 24 >> 2]) * Math_fround(HEAPF32[$1 + 408 >> 2] - HEAPF32[HEAP32[$1 + 452 >> 2] + 32 >> 2]); wasm2js_i32$0 = $1, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(Math_fround(HEAPF32[HEAP32[$1 + 452 >> 2] + 16 >> 2] + HEAPF32[$1 + 404 >> 2]), Math_fround(0)), HEAPF32[wasm2js_i32$0 + 400 >> 2] = wasm2js_f32$0; HEAPF32[$1 + 404 >> 2] = HEAPF32[$1 + 400 >> 2] - HEAPF32[HEAP32[$1 + 452 >> 2] + 16 >> 2]; HEAPF32[HEAP32[$1 + 452 >> 2] + 16 >> 2] = HEAPF32[$1 + 400 >> 2]; operator__28float_2c_20b2Vec2_20const__29($1 + 392 | 0, HEAPF32[$1 + 404 >> 2], $1 + 560 | 0); operator__28float_2c_20b2Vec2_20const__29($1 + 384 | 0, HEAPF32[$1 + 616 >> 2], $1 + 392 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($1 + 592 | 0, $1 + 384 | 0); wasm2js_i32$0 = $1, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$1 + 612 >> 2]) * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1 + 452 >> 2], $1 + 392 | 0)) + HEAPF32[$1 + 588 >> 2]), HEAPF32[wasm2js_i32$0 + 588 >> 2] = wasm2js_f32$0; operator__28float_2c_20b2Vec2_20const__29($1 + 376 | 0, HEAPF32[$1 + 608 >> 2], $1 + 392 | 0); b2Vec2__operator___28b2Vec2_20const__29($1 + 576 | 0, $1 + 376 | 0); wasm2js_i32$0 = $1, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$1 + 604 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1 + 452 >> 2] + 8 | 0, $1 + 392 | 0)) + HEAPF32[$1 + 572 >> 2]), HEAPF32[wasm2js_i32$0 + 572 >> 2] = wasm2js_f32$0; HEAP32[$1 + 456 >> 2] = HEAP32[$1 + 456 >> 2] + 1; continue; } break; } break label$6; } HEAP32[$1 + 372 >> 2] = HEAP32[$1 + 628 >> 2]; HEAP32[$1 + 368 >> 2] = HEAP32[$1 + 628 >> 2] + 36; b2Vec2__b2Vec2_28float_2c_20float_29($1 + 360 | 0, HEAPF32[HEAP32[$1 + 372 >> 2] + 16 >> 2], HEAPF32[HEAP32[$1 + 368 >> 2] + 16 >> 2]); if (!(HEAPF32[$1 + 360 >> 2] >= Math_fround(0) & HEAPF32[$1 + 364 >> 2] >= Math_fround(0))) { __assert_fail(8331, 5570, 417, 3384); wasm2js_trap(); } b2Cross_28float_2c_20b2Vec2_20const__29($1 + 328 | 0, HEAPF32[$1 + 572 >> 2], HEAP32[$1 + 372 >> 2] + 8 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1 + 336 | 0, $1 + 576 | 0, $1 + 328 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 344 | 0, $1 + 336 | 0, $1 + 592 | 0); b2Cross_28float_2c_20b2Vec2_20const__29($1 + 320 | 0, HEAPF32[$1 + 588 >> 2], HEAP32[$1 + 372 >> 2]); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 352 | 0, $1 + 344 | 0, $1 + 320 | 0); b2Cross_28float_2c_20b2Vec2_20const__29($1 + 288 | 0, HEAPF32[$1 + 572 >> 2], HEAP32[$1 + 368 >> 2] + 8 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1 + 296 | 0, $1 + 576 | 0, $1 + 288 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 304 | 0, $1 + 296 | 0, $1 + 592 | 0); b2Cross_28float_2c_20b2Vec2_20const__29($1 + 280 | 0, HEAPF32[$1 + 588 >> 2], HEAP32[$1 + 368 >> 2]); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 312 | 0, $1 + 304 | 0, $1 + 280 | 0); wasm2js_i32$0 = $1, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 352 | 0, $1 + 560 | 0), HEAPF32[wasm2js_i32$0 + 276 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $1, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 312 | 0, $1 + 560 | 0), HEAPF32[wasm2js_i32$0 + 272 >> 2] = wasm2js_f32$0; b2Vec2__b2Vec2_28_29($1 + 264 | 0); HEAPF32[$1 + 264 >> 2] = HEAPF32[$1 + 276 >> 2] - HEAPF32[HEAP32[$1 + 372 >> 2] + 32 >> 2]; HEAPF32[$1 + 268 >> 2] = HEAPF32[$1 + 272 >> 2] - HEAPF32[HEAP32[$1 + 368 >> 2] + 32 >> 2]; b2Mul_28b2Mat22_20const__2c_20b2Vec2_20const__29($1 + 256 | 0, HEAP32[$1 + 628 >> 2] + 96 | 0, $1 + 360 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($1 + 264 | 0, $1 + 256 | 0); HEAPF32[$1 + 252 >> 2] = .0010000000474974513; b2Mul_28b2Mat22_20const__2c_20b2Vec2_20const__29($1 + 236 | 0, HEAP32[$1 + 628 >> 2] + 80 | 0, $1 + 264 | 0); b2Vec2__operator__28_29_20const($1 + 244 | 0, $1 + 236 | 0); label$13: { if (!(!(HEAPF32[$1 + 244 >> 2] >= Math_fround(0)) | !(HEAPF32[$1 + 248 >> 2] >= Math_fround(0)))) { operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 228 | 0, $1 + 244 | 0, $1 + 360 | 0); operator__28float_2c_20b2Vec2_20const__29($1 + 220 | 0, HEAPF32[$1 + 228 >> 2], $1 + 560 | 0); operator__28float_2c_20b2Vec2_20const__29($1 + 212 | 0, HEAPF32[$1 + 232 >> 2], $1 + 560 | 0); $2 = HEAPF32[$1 + 616 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1 + 196 | 0, $1 + 220 | 0, $1 + 212 | 0); operator__28float_2c_20b2Vec2_20const__29($1 + 204 | 0, $2, $1 + 196 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($1 + 592 | 0, $1 + 204 | 0); wasm2js_i32$0 = $1, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$1 + 612 >> 2]) * Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1 + 372 >> 2], $1 + 220 | 0) + b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1 + 368 >> 2], $1 + 212 | 0))) + HEAPF32[$1 + 588 >> 2]), HEAPF32[wasm2js_i32$0 + 588 >> 2] = wasm2js_f32$0; $2 = HEAPF32[$1 + 608 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1 + 180 | 0, $1 + 220 | 0, $1 + 212 | 0); operator__28float_2c_20b2Vec2_20const__29($1 + 188 | 0, $2, $1 + 180 | 0); b2Vec2__operator___28b2Vec2_20const__29($1 + 576 | 0, $1 + 188 | 0); wasm2js_i32$0 = $1, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$1 + 604 >> 2] * Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1 + 372 >> 2] + 8 | 0, $1 + 220 | 0) + b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1 + 368 >> 2] + 8 | 0, $1 + 212 | 0))) + HEAPF32[$1 + 572 >> 2]), HEAPF32[wasm2js_i32$0 + 572 >> 2] = wasm2js_f32$0; HEAPF32[HEAP32[$1 + 372 >> 2] + 16 >> 2] = HEAPF32[$1 + 244 >> 2]; HEAPF32[HEAP32[$1 + 368 >> 2] + 16 >> 2] = HEAPF32[$1 + 248 >> 2]; break label$13; } HEAPF32[$1 + 244 >> 2] = Math_fround(-HEAPF32[HEAP32[$1 + 372 >> 2] + 24 >> 2]) * HEAPF32[$1 + 264 >> 2]; HEAPF32[$1 + 248 >> 2] = 0; HEAPF32[$1 + 276 >> 2] = 0; HEAPF32[$1 + 272 >> 2] = Math_fround(HEAPF32[HEAP32[$1 + 628 >> 2] + 100 >> 2] * HEAPF32[$1 + 244 >> 2]) + HEAPF32[$1 + 268 >> 2]; if (!(!(HEAPF32[$1 + 244 >> 2] >= Math_fround(0)) | !(HEAPF32[$1 + 272 >> 2] >= Math_fround(0)))) { operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 172 | 0, $1 + 244 | 0, $1 + 360 | 0); operator__28float_2c_20b2Vec2_20const__29($1 + 164 | 0, HEAPF32[$1 + 172 >> 2], $1 + 560 | 0); operator__28float_2c_20b2Vec2_20const__29($1 + 156 | 0, HEAPF32[$1 + 176 >> 2], $1 + 560 | 0); $2 = HEAPF32[$1 + 616 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1 + 140 | 0, $1 + 164 | 0, $1 + 156 | 0); operator__28float_2c_20b2Vec2_20const__29($1 + 148 | 0, $2, $1 + 140 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($1 + 592 | 0, $1 + 148 | 0); wasm2js_i32$0 = $1, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$1 + 612 >> 2]) * Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1 + 372 >> 2], $1 + 164 | 0) + b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1 + 368 >> 2], $1 + 156 | 0))) + HEAPF32[$1 + 588 >> 2]), HEAPF32[wasm2js_i32$0 + 588 >> 2] = wasm2js_f32$0; $2 = HEAPF32[$1 + 608 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1 + 124 | 0, $1 + 164 | 0, $1 + 156 | 0); operator__28float_2c_20b2Vec2_20const__29($1 + 132 | 0, $2, $1 + 124 | 0); b2Vec2__operator___28b2Vec2_20const__29($1 + 576 | 0, $1 + 132 | 0); wasm2js_i32$0 = $1, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$1 + 604 >> 2] * Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1 + 372 >> 2] + 8 | 0, $1 + 164 | 0) + b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1 + 368 >> 2] + 8 | 0, $1 + 156 | 0))) + HEAPF32[$1 + 572 >> 2]), HEAPF32[wasm2js_i32$0 + 572 >> 2] = wasm2js_f32$0; HEAPF32[HEAP32[$1 + 372 >> 2] + 16 >> 2] = HEAPF32[$1 + 244 >> 2]; HEAPF32[HEAP32[$1 + 368 >> 2] + 16 >> 2] = HEAPF32[$1 + 248 >> 2]; break label$13; } HEAPF32[$1 + 244 >> 2] = 0; HEAPF32[$1 + 248 >> 2] = Math_fround(-HEAPF32[HEAP32[$1 + 368 >> 2] + 24 >> 2]) * HEAPF32[$1 + 268 >> 2]; HEAPF32[$1 + 276 >> 2] = Math_fround(HEAPF32[HEAP32[$1 + 628 >> 2] + 104 >> 2] * HEAPF32[$1 + 248 >> 2]) + HEAPF32[$1 + 264 >> 2]; HEAPF32[$1 + 272 >> 2] = 0; if (!(!(HEAPF32[$1 + 248 >> 2] >= Math_fround(0)) | !(HEAPF32[$1 + 276 >> 2] >= Math_fround(0)))) { operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 116 | 0, $1 + 244 | 0, $1 + 360 | 0); operator__28float_2c_20b2Vec2_20const__29($1 + 108 | 0, HEAPF32[$1 + 116 >> 2], $1 + 560 | 0); operator__28float_2c_20b2Vec2_20const__29($1 + 100 | 0, HEAPF32[$1 + 120 >> 2], $1 + 560 | 0); $2 = HEAPF32[$1 + 616 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1 + 84 | 0, $1 + 108 | 0, $1 + 100 | 0); operator__28float_2c_20b2Vec2_20const__29($1 + 92 | 0, $2, $1 + 84 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($1 + 592 | 0, $1 + 92 | 0); wasm2js_i32$0 = $1, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$1 + 612 >> 2]) * Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1 + 372 >> 2], $1 + 108 | 0) + b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1 + 368 >> 2], $1 + 100 | 0))) + HEAPF32[$1 + 588 >> 2]), HEAPF32[wasm2js_i32$0 + 588 >> 2] = wasm2js_f32$0; $2 = HEAPF32[$1 + 608 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1 + 68 | 0, $1 + 108 | 0, $1 + 100 | 0); operator__28float_2c_20b2Vec2_20const__29($1 + 76 | 0, $2, $1 + 68 | 0); b2Vec2__operator___28b2Vec2_20const__29($1 + 576 | 0, $1 + 76 | 0); wasm2js_i32$0 = $1, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$1 + 604 >> 2] * Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1 + 372 >> 2] + 8 | 0, $1 + 108 | 0) + b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1 + 368 >> 2] + 8 | 0, $1 + 100 | 0))) + HEAPF32[$1 + 572 >> 2]), HEAPF32[wasm2js_i32$0 + 572 >> 2] = wasm2js_f32$0; HEAPF32[HEAP32[$1 + 372 >> 2] + 16 >> 2] = HEAPF32[$1 + 244 >> 2]; HEAPF32[HEAP32[$1 + 368 >> 2] + 16 >> 2] = HEAPF32[$1 + 248 >> 2]; break label$13; } HEAPF32[$1 + 244 >> 2] = 0; HEAPF32[$1 + 248 >> 2] = 0; HEAPF32[$1 + 276 >> 2] = HEAPF32[$1 + 264 >> 2]; HEAPF32[$1 + 272 >> 2] = HEAPF32[$1 + 268 >> 2]; if (!(!(HEAPF32[$1 + 276 >> 2] >= Math_fround(0)) | !(HEAPF32[$1 + 272 >> 2] >= Math_fround(0)))) { operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 60 | 0, $1 + 244 | 0, $1 + 360 | 0); operator__28float_2c_20b2Vec2_20const__29($1 + 52 | 0, HEAPF32[$1 + 60 >> 2], $1 + 560 | 0); operator__28float_2c_20b2Vec2_20const__29($1 + 44 | 0, HEAPF32[$1 + 64 >> 2], $1 + 560 | 0); $2 = HEAPF32[$1 + 616 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1 + 28 | 0, $1 + 52 | 0, $1 + 44 | 0); operator__28float_2c_20b2Vec2_20const__29($1 + 36 | 0, $2, $1 + 28 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($1 + 592 | 0, $1 + 36 | 0); wasm2js_i32$0 = $1, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$1 + 612 >> 2]) * Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1 + 372 >> 2], $1 + 52 | 0) + b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1 + 368 >> 2], $1 + 44 | 0))) + HEAPF32[$1 + 588 >> 2]), HEAPF32[wasm2js_i32$0 + 588 >> 2] = wasm2js_f32$0; $2 = HEAPF32[$1 + 608 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1 + 12 | 0, $1 + 52 | 0, $1 + 44 | 0); operator__28float_2c_20b2Vec2_20const__29($1 + 20 | 0, $2, $1 + 12 | 0); b2Vec2__operator___28b2Vec2_20const__29($1 + 576 | 0, $1 + 20 | 0); wasm2js_i32$0 = $1, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$1 + 604 >> 2] * Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1 + 372 >> 2] + 8 | 0, $1 + 52 | 0) + b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1 + 368 >> 2] + 8 | 0, $1 + 44 | 0))) + HEAPF32[$1 + 572 >> 2]), HEAPF32[wasm2js_i32$0 + 572 >> 2] = wasm2js_f32$0; HEAPF32[HEAP32[$1 + 372 >> 2] + 16 >> 2] = HEAPF32[$1 + 244 >> 2]; HEAPF32[HEAP32[$1 + 368 >> 2] + 16 >> 2] = HEAPF32[$1 + 248 >> 2]; } } } $0 = HEAP32[$1 + 596 >> 2]; $4 = HEAP32[$1 + 592 >> 2]; $3 = $4; $4 = HEAP32[$5 + 28 >> 2] + Math_imul(HEAP32[$1 + 624 >> 2], 12) | 0; HEAP32[$4 >> 2] = $3; HEAP32[$4 + 4 >> 2] = $0; HEAPF32[(HEAP32[$5 + 28 >> 2] + Math_imul(HEAP32[$1 + 624 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$1 + 588 >> 2]; $4 = HEAP32[$1 + 580 >> 2]; $0 = HEAP32[$1 + 576 >> 2]; $3 = $0; $0 = HEAP32[$5 + 28 >> 2] + Math_imul(HEAP32[$1 + 620 >> 2], 12) | 0; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $4; HEAPF32[(HEAP32[$5 + 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; } __stack_pointer = $1 + 640 | 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, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_i32$1 = 0; $5 = __stack_pointer - 608 | 0; __stack_pointer = $5; HEAP32[$5 + 604 >> 2] = $0; HEAP32[$5 + 600 >> 2] = $1; HEAP32[$5 + 596 >> 2] = $2; HEAP32[$5 + 592 >> 2] = $3; HEAP32[$5 + 588 >> 2] = $4; HEAP32[HEAP32[$5 + 604 >> 2] + 60 >> 2] = 0; b2MulT_28b2Transform_20const__2c_20b2Transform_20const__29($5 + 572 | 0, HEAP32[$5 + 596 >> 2], HEAP32[$5 + 588 >> 2]); b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($5 + 564 | 0, $5 + 572 | 0, HEAP32[$5 + 592 >> 2] + 12 | 0); $2 = HEAP32[$5 + 600 >> 2]; $1 = HEAP32[$2 + 12 >> 2]; $0 = HEAP32[$2 + 16 >> 2]; HEAP32[$5 + 552 >> 2] = $1; HEAP32[$5 + 556 >> 2] = $0; $2 = HEAP32[$5 + 600 >> 2]; $0 = HEAP32[$2 + 20 >> 2]; $1 = HEAP32[$2 + 24 >> 2]; HEAP32[$5 + 544 >> 2] = $0; HEAP32[$5 + 548 >> 2] = $1; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 536 | 0, $5 + 544 | 0, $5 + 552 | 0); b2Vec2__Normalize_28_29($5 + 536 | 0); b2Vec2__b2Vec2_28float_2c_20float_29($5 + 528 | 0, HEAPF32[$5 + 540 >> 2], Math_fround(-HEAPF32[$5 + 536 >> 2])); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 516 | 0, $5 + 564 | 0, $5 + 552 | 0); wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 528 | 0, $5 + 516 | 0), HEAPF32[wasm2js_i32$0 + 524 >> 2] = wasm2js_f32$0; HEAP8[$5 + 515 | 0] = HEAP8[HEAP32[$5 + 600 >> 2] + 44 | 0] & 1; label$1: { if (!(!(HEAP8[$5 + 515 | 0] & 1) | !(HEAPF32[$5 + 524 >> 2] < Math_fround(0)))) { break label$1; } b2TempPolygon__b2TempPolygon_28_29($5 + 380 | 0); HEAP32[$5 + 508 >> 2] = HEAP32[HEAP32[$5 + 592 >> 2] + 148 >> 2]; HEAP32[$5 + 376 >> 2] = 0; while (1) { if (HEAP32[$5 + 376 >> 2] < HEAP32[HEAP32[$5 + 592 >> 2] + 148 >> 2]) { b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($5 + 368 | 0, $5 + 572 | 0, (HEAP32[$5 + 592 >> 2] + 20 | 0) + (HEAP32[$5 + 376 >> 2] << 3) | 0); $0 = HEAP32[$5 + 372 >> 2]; $1 = HEAP32[$5 + 368 >> 2]; $2 = $1; $1 = ($5 + 380 | 0) + (HEAP32[$5 + 376 >> 2] << 3) | 0; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $0; b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($5 + 360 | 0, $5 + 580 | 0, (HEAP32[$5 + 592 >> 2] + 84 | 0) + (HEAP32[$5 + 376 >> 2] << 3) | 0); $1 = HEAP32[$5 + 364 >> 2]; $0 = HEAP32[$5 + 360 >> 2]; $2 = $0; $0 = ($5 + 444 | 0) + (HEAP32[$5 + 376 >> 2] << 3) | 0; HEAP32[$0 >> 2] = $2; HEAP32[$0 + 4 >> 2] = $1; HEAP32[$5 + 376 >> 2] = HEAP32[$5 + 376 >> 2] + 1; continue; } break; } HEAPF32[$5 + 356 >> 2] = HEAPF32[HEAP32[$5 + 592 >> 2] + 8 >> 2] + HEAPF32[HEAP32[$5 + 600 >> 2] + 8 >> 2]; b2ComputeEdgeSeparation_28b2TempPolygon_20const__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 336 | 0, $5 + 380 | 0, $5 + 552 | 0, $5 + 528 | 0); if (HEAPF32[$5 + 352 >> 2] > HEAPF32[$5 + 356 >> 2]) { break label$1; } b2ComputePolygonSeparation_28b2TempPolygon_20const__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 316 | 0, $5 + 380 | 0, $5 + 552 | 0, $5 + 544 | 0); if (HEAPF32[$5 + 332 >> 2] > HEAPF32[$5 + 356 >> 2]) { break label$1; } HEAPF32[$5 + 312 >> 2] = .9800000190734863; HEAPF32[$5 + 308 >> 2] = .0010000000474974513; b2EPAxis__b2EPAxis_28_29($5 + 288 | 0); label$5: { if (Math_fround(Math_fround(Math_fround(HEAPF32[$5 + 352 >> 2] - HEAPF32[$5 + 356 >> 2]) * Math_fround(.9800000190734863)) + Math_fround(.0010000000474974513)) < Math_fround(HEAPF32[$5 + 332 >> 2] - HEAPF32[$5 + 356 >> 2])) { HEAP32[$5 + 304 >> 2] = HEAP32[$5 + 332 >> 2]; $0 = HEAP32[$5 + 328 >> 2]; $1 = HEAP32[$5 + 324 >> 2]; HEAP32[$5 + 296 >> 2] = $1; HEAP32[$5 + 300 >> 2] = $0; $1 = HEAP32[$5 + 320 >> 2]; $0 = HEAP32[$5 + 316 >> 2]; HEAP32[$5 + 288 >> 2] = $0; HEAP32[$5 + 292 >> 2] = $1; break label$5; } HEAP32[$5 + 304 >> 2] = HEAP32[$5 + 352 >> 2]; $0 = HEAP32[$5 + 348 >> 2]; $1 = HEAP32[$5 + 344 >> 2]; HEAP32[$5 + 296 >> 2] = $1; HEAP32[$5 + 300 >> 2] = $0; $1 = HEAP32[$5 + 340 >> 2]; $0 = HEAP32[$5 + 336 >> 2]; HEAP32[$5 + 288 >> 2] = $0; HEAP32[$5 + 292 >> 2] = $1; } if (HEAP8[$5 + 515 | 0] & 1) { operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 280 | 0, $5 + 552 | 0, HEAP32[$5 + 600 >> 2] + 28 | 0); b2Vec2__Normalize_28_29($5 + 280 | 0); b2Vec2__b2Vec2_28float_2c_20float_29($5 + 272 | 0, HEAPF32[$5 + 284 >> 2], Math_fround(-HEAPF32[$5 + 280 >> 2])); wasm2js_i32$0 = $5, wasm2js_i32$1 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 280 | 0, $5 + 536 | 0) >= Math_fround(0), HEAP8[wasm2js_i32$0 + 271 | 0] = wasm2js_i32$1; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 260 | 0, HEAP32[$5 + 600 >> 2] + 36 | 0, $5 + 544 | 0); b2Vec2__Normalize_28_29($5 + 260 | 0); b2Vec2__b2Vec2_28float_2c_20float_29($5 + 252 | 0, HEAPF32[$5 + 264 >> 2], Math_fround(-HEAPF32[$5 + 260 >> 2])); wasm2js_i32$0 = $5, wasm2js_i32$1 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 536 | 0, $5 + 260 | 0) >= Math_fround(0), HEAP8[wasm2js_i32$0 + 251 | 0] = wasm2js_i32$1; HEAPF32[$5 + 244 >> 2] = .10000000149011612; wasm2js_i32$0 = $5, wasm2js_i32$1 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 288 | 0, $5 + 536 | 0) <= Math_fround(0), HEAP8[wasm2js_i32$0 + 243 | 0] = wasm2js_i32$1; label$8: { if (HEAP8[$5 + 243 | 0] & 1) { if (HEAP8[$5 + 271 | 0] & 1) { if (b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 288 | 0, $5 + 272 | 0) > Math_fround(.10000000149011612)) { break label$1; } break label$8; } HEAP32[$5 + 304 >> 2] = HEAP32[$5 + 352 >> 2]; $0 = HEAP32[$5 + 348 >> 2]; $1 = HEAP32[$5 + 344 >> 2]; HEAP32[$5 + 296 >> 2] = $1; HEAP32[$5 + 300 >> 2] = $0; $1 = HEAP32[$5 + 340 >> 2]; $0 = HEAP32[$5 + 336 >> 2]; HEAP32[$5 + 288 >> 2] = $0; HEAP32[$5 + 292 >> 2] = $1; break label$8; } label$11: { if (HEAP8[$5 + 251 | 0] & 1) { if (b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 252 | 0, $5 + 288 | 0) > Math_fround(.10000000149011612)) { break label$1; } break label$11; } HEAP32[$5 + 304 >> 2] = HEAP32[$5 + 352 >> 2]; $0 = HEAP32[$5 + 348 >> 2]; $1 = HEAP32[$5 + 344 >> 2]; HEAP32[$5 + 296 >> 2] = $1; HEAP32[$5 + 300 >> 2] = $0; $1 = HEAP32[$5 + 340 >> 2]; $0 = HEAP32[$5 + 336 >> 2]; HEAP32[$5 + 288 >> 2] = $0; HEAP32[$5 + 292 >> 2] = $1; } } } $0 = $5 + 208 | 0; $1 = $0 + 24 | 0; while (1) { b2ClipVertex__b2ClipVertex_28_29($0); $0 = $0 + 12 | 0; if (($1 | 0) != ($0 | 0)) { continue; } break; } b2ReferenceFace__b2ReferenceFace_28_29($5 + 152 | 0); label$14: { if (HEAP32[$5 + 296 >> 2] == 1) { HEAP32[HEAP32[$5 + 604 >> 2] + 56 >> 2] = 1; HEAP32[$5 + 148 >> 2] = 0; wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 288 | 0, $5 + 444 | 0), HEAPF32[wasm2js_i32$0 + 144 >> 2] = wasm2js_f32$0; HEAP32[$5 + 140 >> 2] = 1; while (1) { if (HEAP32[$5 + 140 >> 2] < HEAP32[$5 + 508 >> 2]) { wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 288 | 0, ($5 + 444 | 0) + (HEAP32[$5 + 140 >> 2] << 3) | 0), HEAPF32[wasm2js_i32$0 + 136 >> 2] = wasm2js_f32$0; if (HEAPF32[$5 + 136 >> 2] < HEAPF32[$5 + 144 >> 2]) { HEAPF32[$5 + 144 >> 2] = HEAPF32[$5 + 136 >> 2]; HEAP32[$5 + 148 >> 2] = HEAP32[$5 + 140 >> 2]; } HEAP32[$5 + 140 >> 2] = HEAP32[$5 + 140 >> 2] + 1; continue; } break; } HEAP32[$5 + 132 >> 2] = HEAP32[$5 + 148 >> 2]; if (HEAP32[$5 + 508 >> 2] > (HEAP32[$5 + 132 >> 2] + 1 | 0)) { $0 = HEAP32[$5 + 132 >> 2] + 1 | 0; } else { $0 = 0; } HEAP32[$5 + 128 >> 2] = $0; $2 = ($5 + 380 | 0) + (HEAP32[$5 + 132 >> 2] << 3) | 0; $1 = HEAP32[$2 >> 2]; $0 = HEAP32[$2 + 4 >> 2]; $2 = $1; $1 = $5 + 208 | 0; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $0; HEAP8[$5 + 216 | 0] = 0; HEAP8[$5 + 217 | 0] = HEAP32[$5 + 132 >> 2]; HEAP8[$5 + 218 | 0] = 1; HEAP8[$5 + 219 | 0] = 0; $2 = ($5 + 380 | 0) + (HEAP32[$5 + 128 >> 2] << 3) | 0; $0 = HEAP32[$2 >> 2]; $1 = HEAP32[$2 + 4 >> 2]; $2 = $0; $0 = $5 + 208 | 0; HEAP32[$0 + 12 >> 2] = $2; HEAP32[$0 + 16 >> 2] = $1; HEAP8[$5 + 228 | 0] = 0; HEAP8[$5 + 229 | 0] = HEAP32[$5 + 128 >> 2]; HEAP8[$5 + 230 | 0] = 1; HEAP8[$5 + 231 | 0] = 0; HEAP32[$5 + 152 >> 2] = 0; HEAP32[$5 + 156 >> 2] = 1; $0 = HEAP32[$5 + 556 >> 2]; $1 = HEAP32[$5 + 552 >> 2]; $2 = $1; $1 = $5 + 152 | 0; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; $1 = HEAP32[$5 + 548 >> 2]; $0 = HEAP32[$5 + 544 >> 2]; $2 = $0; $0 = $5 + 152 | 0; HEAP32[$0 + 16 >> 2] = $2; HEAP32[$0 + 20 >> 2] = $1; $2 = $5 + 288 | 0; $1 = HEAP32[$2 >> 2]; $0 = HEAP32[$2 + 4 >> 2]; $2 = $1; $1 = $5 + 152 | 0; HEAP32[$1 + 24 >> 2] = $2; HEAP32[$1 + 28 >> 2] = $0; b2Vec2__operator__28_29_20const($5 + 120 | 0, $5 + 536 | 0); $1 = HEAP32[$5 + 124 >> 2]; $0 = HEAP32[$5 + 120 >> 2]; $2 = $0; $0 = $5 + 152 | 0; HEAP32[$0 + 32 >> 2] = $2; HEAP32[$0 + 36 >> 2] = $1; $0 = HEAP32[$5 + 540 >> 2]; $1 = HEAP32[$5 + 536 >> 2]; $2 = $1; $1 = $5 + 152 | 0; HEAP32[$1 + 44 >> 2] = $2; HEAP32[$1 + 48 >> 2] = $0; break label$14; } HEAP32[HEAP32[$5 + 604 >> 2] + 56 >> 2] = 2; $1 = HEAP32[$5 + 548 >> 2]; $0 = HEAP32[$5 + 544 >> 2]; $2 = $0; $0 = $5 + 208 | 0; HEAP32[$0 >> 2] = $2; HEAP32[$0 + 4 >> 2] = $1; HEAP8[$5 + 216 | 0] = 1; HEAP8[$5 + 217 | 0] = HEAP32[$5 + 300 >> 2]; HEAP8[$5 + 218 | 0] = 0; HEAP8[$5 + 219 | 0] = 1; $0 = HEAP32[$5 + 556 >> 2]; $1 = HEAP32[$5 + 552 >> 2]; $2 = $1; $1 = $5 + 208 | 0; HEAP32[$1 + 12 >> 2] = $2; HEAP32[$1 + 16 >> 2] = $0; HEAP8[$5 + 228 | 0] = 0; HEAP8[$5 + 229 | 0] = HEAP32[$5 + 300 >> 2]; HEAP8[$5 + 230 | 0] = 0; HEAP8[$5 + 231 | 0] = 1; HEAP32[$5 + 152 >> 2] = HEAP32[$5 + 300 >> 2]; if (HEAP32[$5 + 508 >> 2] > (HEAP32[$5 + 152 >> 2] + 1 | 0)) { $0 = HEAP32[$5 + 152 >> 2] + 1 | 0; } else { $0 = 0; } HEAP32[$5 + 156 >> 2] = $0; $2 = ($5 + 380 | 0) + (HEAP32[$5 + 152 >> 2] << 3) | 0; $0 = HEAP32[$2 >> 2]; $1 = HEAP32[$2 + 4 >> 2]; $2 = $0; $0 = $5 + 152 | 0; HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; $2 = ($5 + 380 | 0) + (HEAP32[$5 + 156 >> 2] << 3) | 0; $1 = HEAP32[$2 >> 2]; $0 = HEAP32[$2 + 4 >> 2]; $2 = $1; $1 = $5 + 152 | 0; HEAP32[$1 + 16 >> 2] = $2; HEAP32[$1 + 20 >> 2] = $0; $2 = ($5 + 444 | 0) + (HEAP32[$5 + 152 >> 2] << 3) | 0; $0 = HEAP32[$2 >> 2]; $1 = HEAP32[$2 + 4 >> 2]; $2 = $0; $0 = $5 + 152 | 0; HEAP32[$0 + 24 >> 2] = $2; HEAP32[$0 + 28 >> 2] = $1; b2Vec2__Set_28float_2c_20float_29($5 + 184 | 0, HEAPF32[$5 + 180 >> 2], Math_fround(-HEAPF32[$5 + 176 >> 2])); b2Vec2__operator__28_29_20const($5 + 112 | 0, $5 + 184 | 0); $0 = HEAP32[$5 + 116 >> 2]; $1 = HEAP32[$5 + 112 >> 2]; $2 = $1; $1 = $5 + 152 | 0; HEAP32[$1 + 44 >> 2] = $2; HEAP32[$1 + 48 >> 2] = $0; } wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 184 | 0, $5 + 160 | 0), HEAPF32[wasm2js_i32$0 + 192 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 196 | 0, $5 + 168 | 0), HEAPF32[wasm2js_i32$0 + 204 >> 2] = wasm2js_f32$0; $0 = $5 + 80 | 0; $1 = $0 + 24 | 0; while (1) { b2ClipVertex__b2ClipVertex_28_29($0); $0 = $0 + 12 | 0; if (($1 | 0) != ($0 | 0)) { continue; } break; } $0 = $5 + 48 | 0; $1 = $0 + 24 | 0; while (1) { b2ClipVertex__b2ClipVertex_28_29($0); $0 = $0 + 12 | 0; if (($1 | 0) != ($0 | 0)) { continue; } break; } wasm2js_i32$0 = $5, wasm2js_i32$1 = b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($5 + 80 | 0, $5 + 208 | 0, $5 + 184 | 0, HEAPF32[$5 + 192 >> 2], HEAP32[$5 + 152 >> 2]), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; if (HEAP32[$5 + 44 >> 2] < 2) { break label$1; } wasm2js_i32$0 = $5, wasm2js_i32$1 = b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($5 + 48 | 0, $5 + 80 | 0, $5 + 196 | 0, HEAPF32[$5 + 204 >> 2], HEAP32[$5 + 156 >> 2]), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; if (HEAP32[$5 + 44 >> 2] < 2) { break label$1; } label$25: { if (HEAP32[$5 + 296 >> 2] == 1) { $2 = $5 + 152 | 0; $0 = HEAP32[$2 + 24 >> 2]; $1 = HEAP32[$2 + 28 >> 2]; $2 = $0; $0 = HEAP32[$5 + 604 >> 2]; HEAP32[$0 + 40 >> 2] = $2; HEAP32[$0 + 44 >> 2] = $1; $2 = $5 + 152 | 0; $1 = HEAP32[$2 + 8 >> 2]; $0 = HEAP32[$2 + 12 >> 2]; $2 = $1; $1 = HEAP32[$5 + 604 >> 2]; HEAP32[$1 + 48 >> 2] = $2; HEAP32[$1 + 52 >> 2] = $0; break label$25; } $2 = (HEAP32[$5 + 592 >> 2] + 84 | 0) + (HEAP32[$5 + 152 >> 2] << 3) | 0; $0 = HEAP32[$2 >> 2]; $1 = HEAP32[$2 + 4 >> 2]; $2 = $0; $0 = HEAP32[$5 + 604 >> 2]; HEAP32[$0 + 40 >> 2] = $2; HEAP32[$0 + 44 >> 2] = $1; $2 = (HEAP32[$5 + 592 >> 2] + 20 | 0) + (HEAP32[$5 + 152 >> 2] << 3) | 0; $1 = HEAP32[$2 >> 2]; $0 = HEAP32[$2 + 4 >> 2]; $2 = $1; $1 = HEAP32[$5 + 604 >> 2]; HEAP32[$1 + 48 >> 2] = $2; HEAP32[$1 + 52 >> 2] = $0; } HEAP32[$5 + 40 >> 2] = 0; HEAP32[$5 + 36 >> 2] = 0; while (1) { if (HEAP32[$5 + 36 >> 2] < 2) { operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 24 | 0, ($5 + 48 | 0) + Math_imul(HEAP32[$5 + 36 >> 2], 12) | 0, $5 + 160 | 0); wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 176 | 0, $5 + 24 | 0), HEAPF32[wasm2js_i32$0 + 32 >> 2] = wasm2js_f32$0; if (HEAPF32[$5 + 32 >> 2] <= HEAPF32[$5 + 356 >> 2]) { HEAP32[$5 + 20 >> 2] = HEAP32[$5 + 604 >> 2] + Math_imul(HEAP32[$5 + 40 >> 2], 20); label$30: { if (HEAP32[$5 + 296 >> 2] == 1) { b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($5 + 12 | 0, $5 + 572 | 0, ($5 + 48 | 0) + Math_imul(HEAP32[$5 + 36 >> 2], 12) | 0); $1 = HEAP32[$5 + 16 >> 2]; $0 = HEAP32[$5 + 12 >> 2]; $2 = $0; $0 = HEAP32[$5 + 20 >> 2]; HEAP32[$0 >> 2] = $2; HEAP32[$0 + 4 >> 2] = $1; HEAP32[HEAP32[$5 + 20 >> 2] + 16 >> 2] = HEAP32[(($5 + 48 | 0) + Math_imul(HEAP32[$5 + 36 >> 2], 12) | 0) + 8 >> 2]; break label$30; } $2 = ($5 + 48 | 0) + Math_imul(HEAP32[$5 + 36 >> 2], 12) | 0; $1 = HEAP32[$2 >> 2]; $0 = HEAP32[$2 + 4 >> 2]; $2 = $1; $1 = HEAP32[$5 + 20 >> 2]; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $0; HEAP8[HEAP32[$5 + 20 >> 2] + 18 | 0] = HEAPU8[(($5 + 48 | 0) + Math_imul(HEAP32[$5 + 36 >> 2], 12) | 0) + 11 | 0]; HEAP8[HEAP32[$5 + 20 >> 2] + 19 | 0] = HEAPU8[(($5 + 48 | 0) + Math_imul(HEAP32[$5 + 36 >> 2], 12) | 0) + 10 | 0]; HEAP8[HEAP32[$5 + 20 >> 2] + 16 | 0] = HEAPU8[(($5 + 48 | 0) + Math_imul(HEAP32[$5 + 36 >> 2], 12) | 0) + 9 | 0]; HEAP8[HEAP32[$5 + 20 >> 2] + 17 | 0] = HEAPU8[(($5 + 48 | 0) + Math_imul(HEAP32[$5 + 36 >> 2], 12) | 0) + 8 | 0]; } HEAP32[$5 + 40 >> 2] = HEAP32[$5 + 40 >> 2] + 1; } HEAP32[$5 + 36 >> 2] = HEAP32[$5 + 36 >> 2] + 1; continue; } break; } HEAP32[HEAP32[$5 + 604 >> 2] + 60 >> 2] = HEAP32[$5 + 40 >> 2]; } __stack_pointer = $5 + 608 | 0; } function fmt_fp($0, $1, $2, $3, $4, $5) { $0 = $0 | 0; $1 = +$1; $2 = $2 | 0; $3 = $3 | 0; $4 = $4 | 0; $5 = $5 | 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; $12 = __stack_pointer - 560 | 0; __stack_pointer = $12; HEAP32[$12 + 44 >> 2] = 0; $9 = __DOUBLE_BITS($1); $11 = i64toi32_i32$HIGH_BITS; $14 = $11; label$1: { if (($11 | 0) < 0) { $19 = 1; $25 = 1775; $1 = -$1; $8 = __DOUBLE_BITS($1); $11 = i64toi32_i32$HIGH_BITS; $14 = $11; break label$1; } if ($4 & 2048) { $19 = 1; $25 = 1778; break label$1; } $19 = $4 & 1; $25 = $19 ? 1781 : 1776; $26 = !$19; } $11 = $14; $8 = $11 & 2146435072; $11 = 0; label$4: { if (!$11 & ($8 | 0) == 2146435072) { $6 = $19 + 3 | 0; pad($0, 32, $2, $6, $4 & -65537); out($0, $25, $19); $7 = $5 & 32; out($0, $1 != $1 ? $7 ? 7003 : 10950 : $7 ? 7958 : 10963, 3); pad($0, 32, $2, $6, $4 ^ 8192); $9 = ($2 | 0) < ($6 | 0) ? $6 : $2; break label$4; } $20 = $12 + 16 | 0; label$6: { label$7: { label$8: { $1 = frexp($1, $12 + 44 | 0); $1 = $1 + $1; if ($1 != 0) { $6 = HEAP32[$12 + 44 >> 2]; HEAP32[$12 + 44 >> 2] = $6 - 1; $23 = $5 | 32; if (($23 | 0) != 97) { break label$8; } break label$6; } $23 = $5 | 32; if (($23 | 0) == 97) { break label$6; } $24 = HEAP32[$12 + 44 >> 2]; $13 = ($3 | 0) < 0 ? 6 : $3; break label$7; } $24 = $6 - 29 | 0; HEAP32[$12 + 44 >> 2] = $24; $1 = $1 * 268435456; $13 = ($3 | 0) < 0 ? 6 : $3; } $17 = ($12 + 48 | 0) + (($24 | 0) >= 0 ? 288 : 0) | 0; $7 = $17; while (1) { if ($1 < 4294967296 & $1 >= 0) { $6 = ~~$1 >>> 0; } else { $6 = 0; } HEAP32[$7 >> 2] = $6; $7 = $7 + 4 | 0; $1 = ($1 - +($6 >>> 0)) * 1e9; if ($1 != 0) { continue; } break; } label$13: { if (($24 | 0) <= 0) { $3 = $24; $6 = $7; $10 = $17; break label$13; } $10 = $17; $3 = $24; while (1) { $3 = ($3 | 0) >= 29 ? 29 : $3; $6 = $7 - 4 | 0; label$16: { if ($10 >>> 0 > $6 >>> 0) { break label$16; } $21 = 0; while (1) { $9 = $21; $8 = HEAP32[$6 >> 2]; $11 = $8; $22 = $3; $15 = $22 & 31; if (($22 & 63) >>> 0 >= 32) { $8 = $11 << $15; $22 = 0; } else { $8 = (1 << $15) - 1 & $11 >>> 32 - $15; $22 = $11 << $15; } $15 = $9 + $22 | 0; $11 = $8; $8 = $16; $8 = $11 + $8 | 0; $8 = $15 >>> 0 < $22 >>> 0 ? $8 + 1 | 0 : $8; $27 = $8; $9 = __wasm_i64_udiv($15, $8, 1e9, 0); $8 = i64toi32_i32$HIGH_BITS; $14 = $8; $21 = $9; $9 = __wasm_i64_mul($9, $8, 1e9, 0); $8 = i64toi32_i32$HIGH_BITS; $28 = $8; $22 = $9; $11 = $15 - $9 | 0; $8 = $27; $9 = $28; $15 = $9 + ($15 >>> 0 < $22 >>> 0) | 0; HEAP32[$6 >> 2] = $11; $6 = $6 - 4 | 0; if ($10 >>> 0 <= $6 >>> 0) { continue; } break; } $6 = $21; if (!$6) { break label$16; } $10 = $10 - 4 | 0; HEAP32[$10 >> 2] = $6; } while (1) { $6 = $7; if ($10 >>> 0 < $6 >>> 0) { $7 = $6 - 4 | 0; if (!HEAP32[$7 >> 2]) { continue; } } break; } $3 = HEAP32[$12 + 44 >> 2] - $3 | 0; HEAP32[$12 + 44 >> 2] = $3; $7 = $6; if (($3 | 0) > 0) { continue; } break; } } if (($3 | 0) < 0) { $16 = (($13 + 25 >>> 0) / 9 | 0) + 1 | 0; $21 = ($23 | 0) == 102; while (1) { $7 = 0 - $3 | 0; $8 = ($7 | 0) >= 9 ? 9 : $7; label$22: { if ($6 >>> 0 <= $10 >>> 0) { $7 = HEAP32[$10 >> 2]; break label$22; } $14 = 1e9 >>> $8 | 0; $11 = -1 << $8 ^ -1; $3 = 0; $7 = $10; while (1) { $9 = HEAP32[$7 >> 2]; HEAP32[$7 >> 2] = ($9 >>> $8 | 0) + $3; $3 = Math_imul($9 & $11, $14); $7 = $7 + 4 | 0; if ($7 >>> 0 < $6 >>> 0) { continue; } break; } $7 = HEAP32[$10 >> 2]; if (!$3) { break label$22; } HEAP32[$6 >> 2] = $3; $6 = $6 + 4 | 0; } $3 = HEAP32[$12 + 44 >> 2] + $8 | 0; HEAP32[$12 + 44 >> 2] = $3; $10 = (!$7 << 2) + $10 | 0; $7 = $21 ? $17 : $10; $6 = $6 - $7 >> 2 > ($16 | 0) ? $7 + ($16 << 2) | 0 : $6; if (($3 | 0) < 0) { continue; } break; } } $3 = 0; label$25: { if ($6 >>> 0 <= $10 >>> 0) { break label$25; } $3 = Math_imul($17 - $10 >> 2, 9); $7 = 10; $9 = HEAP32[$10 >> 2]; if ($9 >>> 0 < 10) { break label$25; } while (1) { $3 = $3 + 1 | 0; $7 = Math_imul($7, 10); if ($9 >>> 0 >= $7 >>> 0) { continue; } break; } } $7 = ($13 - (($23 | 0) != 102 ? $3 : 0) | 0) - (($23 | 0) == 103 & ($13 | 0) != 0) | 0; if (($7 | 0) < (Math_imul($6 - $17 >> 2, 9) - 9 | 0)) { $9 = $7 + 9216 | 0; $14 = ($9 | 0) / 9 | 0; $8 = (((($24 | 0) < 0 ? 4 : 292) + $12 | 0) + ($14 << 2) | 0) - 4048 | 0; $7 = 10; $9 = $9 - Math_imul($14, 9) | 0; if (($9 | 0) <= 7) { while (1) { $7 = Math_imul($7, 10); $9 = $9 + 1 | 0; if (($9 | 0) != 8) { continue; } break; } } $9 = HEAP32[$8 >> 2]; $16 = ($9 >>> 0) / ($7 >>> 0) | 0; $14 = $9 - Math_imul($7, $16) | 0; $11 = $8 + 4 | 0; label$30: { if (!$14 & ($11 | 0) == ($6 | 0)) { break label$30; } label$31: { if (!($16 & 1)) { $1 = 9007199254740992; if (!(HEAP8[$8 - 4 | 0] & 1) | (($7 | 0) != 1e9 | $10 >>> 0 >= $8 >>> 0)) { break label$31; } } $1 = 9007199254740994; } $18 = ($6 | 0) == ($11 | 0) ? 1 : 1.5; $11 = $7 >>> 1 | 0; $18 = $14 >>> 0 < $11 >>> 0 ? .5 : ($11 | 0) == ($14 | 0) ? $18 : 1.5; if (!(HEAPU8[$25 | 0] != 45 | $26)) { $18 = -$18; $1 = -$1; } $9 = $9 - $14 | 0; HEAP32[$8 >> 2] = $9; if ($1 + $18 == $1) { break label$30; } $7 = $7 + $9 | 0; HEAP32[$8 >> 2] = $7; if ($7 >>> 0 >= 1e9) { while (1) { HEAP32[$8 >> 2] = 0; $8 = $8 - 4 | 0; if ($8 >>> 0 < $10 >>> 0) { $10 = $10 - 4 | 0; HEAP32[$10 >> 2] = 0; } $7 = HEAP32[$8 >> 2] + 1 | 0; HEAP32[$8 >> 2] = $7; if ($7 >>> 0 > 999999999) { continue; } break; } } $3 = Math_imul($17 - $10 >> 2, 9); $7 = 10; $9 = HEAP32[$10 >> 2]; if ($9 >>> 0 < 10) { break label$30; } while (1) { $3 = $3 + 1 | 0; $7 = Math_imul($7, 10); if ($9 >>> 0 >= $7 >>> 0) { continue; } break; } } $7 = $8 + 4 | 0; $6 = $6 >>> 0 > $7 >>> 0 ? $7 : $6; } while (1) { $7 = $6; $9 = $6 >>> 0 <= $10 >>> 0; if (!$9) { $6 = $7 - 4 | 0; if (!HEAP32[$6 >> 2]) { continue; } } break; } label$40: { if (($23 | 0) != 103) { $8 = $4 & 8; break label$40; } $6 = $13 ? $13 : 1; $8 = ($6 | 0) > ($3 | 0) & ($3 | 0) > -5; $13 = ($8 ? $3 ^ -1 : -1) + $6 | 0; $5 = ($8 ? -1 : -2) + $5 | 0; $8 = $4 & 8; if ($8) { break label$40; } $6 = -9; label$42: { if ($9) { break label$42; } $8 = HEAP32[$7 - 4 >> 2]; if (!$8) { break label$42; } $9 = 10; $6 = 0; if (($8 >>> 0) % 10 | 0) { break label$42; } while (1) { $14 = $6; $6 = $6 + 1 | 0; $9 = Math_imul($9, 10); if (!(($8 >>> 0) % ($9 >>> 0) | 0)) { continue; } break; } $6 = $14 ^ -1; } $9 = Math_imul($7 - $17 >> 2, 9); if (($5 & -33) == 70) { $8 = 0; $6 = ($6 + $9 | 0) - 9 | 0; $6 = ($6 | 0) > 0 ? $6 : 0; $13 = ($6 | 0) > ($13 | 0) ? $13 : $6; break label$40; } $8 = 0; $6 = (($3 + $9 | 0) + $6 | 0) - 9 | 0; $6 = ($6 | 0) > 0 ? $6 : 0; $13 = ($6 | 0) > ($13 | 0) ? $13 : $6; } $9 = -1; $14 = $8 | $13; if ((($14 ? 2147483645 : 2147483646) | 0) < ($13 | 0)) { break label$4; } $11 = ((($14 | 0) != 0) + $13 | 0) + 1 | 0; $21 = $5 & -33; label$45: { if (($21 | 0) == 70) { if (($11 ^ 2147483647) < ($3 | 0)) { break label$4; } $6 = ($3 | 0) > 0 ? $3 : 0; break label$45; } $6 = $3 >> 31; $6 = fmt_u(($6 ^ $3) - $6 | 0, 0, $20); if (($20 - $6 | 0) <= 1) { while (1) { $6 = $6 - 1 | 0; HEAP8[$6 | 0] = 48; if (($20 - $6 | 0) < 2) { continue; } break; } } $16 = $6 - 2 | 0; HEAP8[$16 | 0] = $5; HEAP8[$6 - 1 | 0] = ($3 | 0) < 0 ? 45 : 43; $6 = $20 - $16 | 0; if (($6 | 0) > ($11 ^ 2147483647)) { break label$4; } } $6 = $6 + $11 | 0; if (($6 | 0) > ($19 ^ 2147483647)) { break label$4; } $11 = $6 + $19 | 0; pad($0, 32, $2, $11, $4); out($0, $25, $19); pad($0, 48, $2, $11, $4 ^ 65536); label$49: { label$50: { label$51: { if (($21 | 0) == 70) { $8 = $12 + 16 | 8; $3 = $12 + 16 | 9; $9 = $10 >>> 0 > $17 >>> 0 ? $17 : $10; $10 = $9; while (1) { $15 = HEAP32[$10 >> 2]; $6 = fmt_u($15, 0, $3); label$54: { if (($10 | 0) != ($9 | 0)) { if ($12 + 16 >>> 0 >= $6 >>> 0) { break label$54; } while (1) { $6 = $6 - 1 | 0; HEAP8[$6 | 0] = 48; if ($12 + 16 >>> 0 < $6 >>> 0) { continue; } break; } break label$54; } if (($3 | 0) != ($6 | 0)) { break label$54; } HEAP8[$12 + 24 | 0] = 48; $6 = $8; } out($0, $6, $3 - $6 | 0); $10 = $10 + 4 | 0; if ($17 >>> 0 >= $10 >>> 0) { continue; } break; } if ($14) { out($0, 12423, 1); } if (($13 | 0) <= 0 | $7 >>> 0 <= $10 >>> 0) { break label$51; } while (1) { $8 = HEAP32[$10 >> 2]; $6 = fmt_u($8, 0, $3); if ($6 >>> 0 > $12 + 16 >>> 0) { while (1) { $6 = $6 - 1 | 0; HEAP8[$6 | 0] = 48; if ($12 + 16 >>> 0 < $6 >>> 0) { continue; } break; } } out($0, $6, ($13 | 0) >= 9 ? 9 : $13); $6 = $13 - 9 | 0; $10 = $10 + 4 | 0; if ($10 >>> 0 >= $7 >>> 0) { break label$50; } $9 = ($13 | 0) > 9; $13 = $6; if ($9) { continue; } break; } break label$50; } label$61: { if (($13 | 0) < 0) { break label$61; } $14 = $7 >>> 0 > $10 >>> 0 ? $7 : $10 + 4 | 0; $17 = $12 + 16 | 8; $3 = $12 + 16 | 9; $7 = $10; while (1) { $15 = HEAP32[$7 >> 2]; $6 = fmt_u($15, 0, $3); if (($6 | 0) == ($3 | 0)) { HEAP8[$12 + 24 | 0] = 48; $6 = $17; } label$64: { if (($7 | 0) != ($10 | 0)) { if ($12 + 16 >>> 0 >= $6 >>> 0) { break label$64; } while (1) { $6 = $6 - 1 | 0; HEAP8[$6 | 0] = 48; if ($12 + 16 >>> 0 < $6 >>> 0) { continue; } break; } break label$64; } out($0, $6, 1); $6 = $6 + 1 | 0; if (!($8 | $13)) { break label$64; } out($0, 12423, 1); } $9 = $3 - $6 | 0; out($0, $6, ($9 | 0) > ($13 | 0) ? $13 : $9); $13 = $13 - $9 | 0; $7 = $7 + 4 | 0; if ($14 >>> 0 <= $7 >>> 0) { break label$61; } if (($13 | 0) >= 0) { continue; } break; } } pad($0, 48, $13 + 18 | 0, 18, 0); out($0, $16, $20 - $16 | 0); break label$49; } $6 = $13; } pad($0, 48, $6 + 9 | 0, 9, 0); } pad($0, 32, $2, $11, $4 ^ 8192); $9 = ($2 | 0) < ($11 | 0) ? $11 : $2; break label$4; } $11 = ($5 << 26 >> 31 & 9) + $25 | 0; label$67: { if ($3 >>> 0 > 11) { break label$67; } $6 = 12 - $3 | 0; $18 = 16; while (1) { $18 = $18 * 16; $6 = $6 - 1 | 0; if ($6) { continue; } break; } if (HEAPU8[$11 | 0] == 45) { $1 = -($18 + (-$1 - $18)); break label$67; } $1 = $1 + $18 - $18; } $6 = HEAP32[$12 + 44 >> 2]; $7 = $6; $6 = $6 >> 31; $6 = fmt_u(($7 ^ $6) - $6 | 0, 0, $20); if (($20 | 0) == ($6 | 0)) { HEAP8[$12 + 15 | 0] = 48; $6 = $12 + 15 | 0; } $8 = $19 | 2; $10 = $5 & 32; $7 = HEAP32[$12 + 44 >> 2]; $14 = $6 - 2 | 0; HEAP8[$14 | 0] = $5 + 15; HEAP8[$6 - 1 | 0] = ($7 | 0) < 0 ? 45 : 43; $9 = $4 & 8; $7 = $12 + 16 | 0; while (1) { $6 = $7; if (Math_abs($1) < 2147483648) { $7 = ~~$1; } else { $7 = -2147483648; } HEAP8[$6 | 0] = HEAPU8[$7 + 23968 | 0] | $10; $1 = ($1 - +($7 | 0)) * 16; $7 = $6 + 1 | 0; if (!(!(($3 | 0) > 0 | $9) & $1 == 0 | ($7 - ($12 + 16 | 0) | 0) != 1)) { HEAP8[$6 + 1 | 0] = 46; $7 = $6 + 2 | 0; } if ($1 != 0) { continue; } break; } $9 = -1; $10 = $20 - $14 | 0; $16 = $8 + $10 | 0; if ((2147483645 - $16 | 0) < ($3 | 0)) { break label$4; } $6 = $7 - ($12 + 16 | 0) | 0; $3 = $3 ? ($6 - 2 | 0) < ($3 | 0) ? $3 + 2 | 0 : $6 : $6; $7 = $16 + $3 | 0; pad($0, 32, $2, $7, $4); out($0, $11, $8); pad($0, 48, $2, $7, $4 ^ 65536); out($0, $12 + 16 | 0, $6); pad($0, 48, $3 - $6 | 0, 0, 0); out($0, $14, $10); pad($0, 32, $2, $7, $4 ^ 8192); $9 = ($2 | 0) < ($7 | 0) ? $7 : $2; } __stack_pointer = $12 + 560 | 0; return $9 | 0; } function b2Island__Solve_28b2Profile__2c_20b2TimeStep_20const__2c_20b2Vec2_20const__2c_20bool_29($0, $1, $2, $3, $4) { var $5 = 0, $6 = 0, $7 = Math_fround(0), $8 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_i32$1 = 0; $5 = __stack_pointer - 352 | 0; __stack_pointer = $5; HEAP32[$5 + 348 >> 2] = $0; HEAP32[$5 + 344 >> 2] = $1; HEAP32[$5 + 340 >> 2] = $2; HEAP32[$5 + 336 >> 2] = $3; HEAP8[$5 + 335 | 0] = $4; $6 = HEAP32[$5 + 348 >> 2]; b2Timer__b2Timer_28_29($5 + 334 | 0); HEAPF32[$5 + 328 >> 2] = HEAPF32[HEAP32[$5 + 340 >> 2] >> 2]; HEAP32[$5 + 324 >> 2] = 0; while (1) { if (HEAP32[$5 + 324 >> 2] < HEAP32[$6 + 28 >> 2]) { HEAP32[$5 + 320 >> 2] = HEAP32[HEAP32[$6 + 8 >> 2] + (HEAP32[$5 + 324 >> 2] << 2) >> 2]; $2 = HEAP32[$5 + 320 >> 2]; $0 = HEAP32[$2 + 44 >> 2]; $1 = HEAP32[$2 + 48 >> 2]; HEAP32[$5 + 312 >> 2] = $0; HEAP32[$5 + 316 >> 2] = $1; HEAPF32[$5 + 308 >> 2] = HEAPF32[HEAP32[$5 + 320 >> 2] + 56 >> 2]; $2 = HEAP32[$5 + 320 >> 2]; $1 = HEAP32[$2 + 64 >> 2]; $0 = HEAP32[$2 + 68 >> 2]; HEAP32[$5 + 296 >> 2] = $1; HEAP32[$5 + 300 >> 2] = $0; HEAPF32[$5 + 292 >> 2] = HEAPF32[HEAP32[$5 + 320 >> 2] + 72 >> 2]; $2 = HEAP32[$5 + 320 >> 2]; $0 = HEAP32[$2 + 44 >> 2]; $1 = HEAP32[$2 + 48 >> 2]; $2 = $0; $0 = HEAP32[$5 + 320 >> 2]; HEAP32[$0 + 36 >> 2] = $2; HEAP32[$0 + 40 >> 2] = $1; HEAPF32[HEAP32[$5 + 320 >> 2] + 52 >> 2] = HEAPF32[HEAP32[$5 + 320 >> 2] + 56 >> 2]; if (HEAP32[HEAP32[$5 + 320 >> 2] >> 2] == 2) { $7 = HEAPF32[$5 + 328 >> 2]; $8 = HEAPF32[HEAP32[$5 + 320 >> 2] + 120 >> 2]; operator__28float_2c_20b2Vec2_20const__29($5 + 268 | 0, Math_fround(HEAPF32[HEAP32[$5 + 320 >> 2] + 140 >> 2] * HEAPF32[HEAP32[$5 + 320 >> 2] + 116 >> 2]), HEAP32[$5 + 336 >> 2]); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5 + 276 | 0, $5 + 268 | 0, HEAP32[$5 + 320 >> 2] + 76 | 0); operator__28float_2c_20b2Vec2_20const__29($5 + 284 | 0, Math_fround($7 * $8), $5 + 276 | 0); b2Vec2__operator___28b2Vec2_20const__29($5 + 296 | 0, $5 + 284 | 0); HEAPF32[$5 + 292 >> 2] = Math_fround(Math_fround(HEAPF32[$5 + 328 >> 2] * HEAPF32[HEAP32[$5 + 320 >> 2] + 128 >> 2]) * HEAPF32[HEAP32[$5 + 320 >> 2] + 84 >> 2]) + HEAPF32[$5 + 292 >> 2]; b2Vec2__operator___28float_29($5 + 296 | 0, Math_fround(Math_fround(1) / Math_fround(Math_fround(HEAPF32[$5 + 328 >> 2] * HEAPF32[HEAP32[$5 + 320 >> 2] + 132 >> 2]) + Math_fround(1)))); HEAPF32[$5 + 292 >> 2] = HEAPF32[$5 + 292 >> 2] * Math_fround(Math_fround(1) / Math_fround(Math_fround(HEAPF32[$5 + 328 >> 2] * HEAPF32[HEAP32[$5 + 320 >> 2] + 136 >> 2]) + Math_fround(1))); } $0 = HEAP32[$5 + 316 >> 2]; $1 = HEAP32[$5 + 312 >> 2]; $2 = $1; $1 = HEAP32[$6 + 20 >> 2] + Math_imul(HEAP32[$5 + 324 >> 2], 12) | 0; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $0; HEAPF32[(HEAP32[$6 + 20 >> 2] + Math_imul(HEAP32[$5 + 324 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$5 + 308 >> 2]; $1 = HEAP32[$5 + 300 >> 2]; $0 = HEAP32[$5 + 296 >> 2]; $2 = $0; $0 = HEAP32[$6 + 24 >> 2] + Math_imul(HEAP32[$5 + 324 >> 2], 12) | 0; HEAP32[$0 >> 2] = $2; HEAP32[$0 + 4 >> 2] = $1; HEAPF32[(HEAP32[$6 + 24 >> 2] + Math_imul(HEAP32[$5 + 324 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$5 + 292 >> 2]; HEAP32[$5 + 324 >> 2] = HEAP32[$5 + 324 >> 2] + 1; continue; } break; } b2Timer__Reset_28_29($5 + 334 | 0); $2 = HEAP32[$5 + 340 >> 2]; $1 = HEAP32[$2 >> 2]; $0 = HEAP32[$2 + 4 >> 2]; $4 = $1; $3 = $5 + 236 | 0; $1 = $3; HEAP32[$1 >> 2] = $4; HEAP32[$1 + 4 >> 2] = $0; $1 = HEAP32[$2 + 20 >> 2]; $0 = HEAP32[$2 + 16 >> 2]; $4 = $0; $0 = $3; HEAP32[$0 + 16 >> 2] = $4; HEAP32[$0 + 20 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; $1 = HEAP32[$2 + 8 >> 2]; $2 = $1; $1 = $3; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; HEAP32[$5 + 260 >> 2] = HEAP32[$6 + 20 >> 2]; HEAP32[$5 + 264 >> 2] = HEAP32[$6 + 24 >> 2]; $2 = HEAP32[$5 + 340 >> 2]; $0 = HEAP32[$2 >> 2]; $1 = HEAP32[$2 + 4 >> 2]; $4 = $0; $3 = $5 + 192 | 0; $0 = $3; HEAP32[$0 >> 2] = $4; HEAP32[$0 + 4 >> 2] = $1; $0 = HEAP32[$2 + 20 >> 2]; $1 = HEAP32[$2 + 16 >> 2]; $4 = $1; $1 = $3; HEAP32[$1 + 16 >> 2] = $4; HEAP32[$1 + 20 >> 2] = $0; $1 = HEAP32[$2 + 12 >> 2]; $0 = HEAP32[$2 + 8 >> 2]; $2 = $0; $0 = $3; HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; HEAP32[$5 + 216 >> 2] = HEAP32[$6 + 12 >> 2]; HEAP32[$5 + 220 >> 2] = HEAP32[$6 + 36 >> 2]; HEAP32[$5 + 224 >> 2] = HEAP32[$6 + 20 >> 2]; HEAP32[$5 + 228 >> 2] = HEAP32[$6 + 24 >> 2]; HEAP32[$5 + 232 >> 2] = HEAP32[$6 >> 2]; b2ContactSolver__b2ContactSolver_28b2ContactSolverDef__29($5 + 140 | 0, $5 + 192 | 0); b2ContactSolver__InitializeVelocityConstraints_28_29($5 + 140 | 0); if (HEAP8[HEAP32[$5 + 340 >> 2] + 20 | 0] & 1) { b2ContactSolver__WarmStart_28_29($5 + 140 | 0); } HEAP32[$5 + 136 >> 2] = 0; while (1) { if (HEAP32[$5 + 136 >> 2] < HEAP32[$6 + 32 >> 2]) { $0 = HEAP32[HEAP32[$6 + 16 >> 2] + (HEAP32[$5 + 136 >> 2] << 2) >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0, $5 + 236 | 0); HEAP32[$5 + 136 >> 2] = HEAP32[$5 + 136 >> 2] + 1; continue; } break; } $7 = b2Timer__GetMilliseconds_28_29_20const($5 + 334 | 0); HEAPF32[HEAP32[$5 + 344 >> 2] + 12 >> 2] = $7; b2Timer__Reset_28_29($5 + 334 | 0); HEAP32[$5 + 132 >> 2] = 0; while (1) { if (HEAP32[$5 + 132 >> 2] < HEAP32[HEAP32[$5 + 340 >> 2] + 12 >> 2]) { HEAP32[$5 + 128 >> 2] = 0; while (1) { if (HEAP32[$5 + 128 >> 2] < HEAP32[$6 + 32 >> 2]) { $0 = HEAP32[HEAP32[$6 + 16 >> 2] + (HEAP32[$5 + 128 >> 2] << 2) >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0, $5 + 236 | 0); HEAP32[$5 + 128 >> 2] = HEAP32[$5 + 128 >> 2] + 1; continue; } break; } b2ContactSolver__SolveVelocityConstraints_28_29($5 + 140 | 0); HEAP32[$5 + 132 >> 2] = HEAP32[$5 + 132 >> 2] + 1; continue; } break; } b2ContactSolver__StoreImpulses_28_29($5 + 140 | 0); $7 = b2Timer__GetMilliseconds_28_29_20const($5 + 334 | 0); HEAPF32[HEAP32[$5 + 344 >> 2] + 16 >> 2] = $7; HEAP32[$5 + 124 >> 2] = 0; while (1) { if (HEAP32[$5 + 124 >> 2] < HEAP32[$6 + 28 >> 2]) { $2 = HEAP32[$6 + 20 >> 2] + Math_imul(HEAP32[$5 + 124 >> 2], 12) | 0; $1 = HEAP32[$2 >> 2]; $0 = HEAP32[$2 + 4 >> 2]; HEAP32[$5 + 112 >> 2] = $1; HEAP32[$5 + 116 >> 2] = $0; HEAPF32[$5 + 108 >> 2] = HEAPF32[(HEAP32[$6 + 20 >> 2] + Math_imul(HEAP32[$5 + 124 >> 2], 12) | 0) + 8 >> 2]; $2 = HEAP32[$6 + 24 >> 2] + Math_imul(HEAP32[$5 + 124 >> 2], 12) | 0; $0 = HEAP32[$2 >> 2]; $1 = HEAP32[$2 + 4 >> 2]; HEAP32[$5 + 96 >> 2] = $0; HEAP32[$5 + 100 >> 2] = $1; HEAPF32[$5 + 92 >> 2] = HEAPF32[(HEAP32[$6 + 24 >> 2] + Math_imul(HEAP32[$5 + 124 >> 2], 12) | 0) + 8 >> 2]; operator__28float_2c_20b2Vec2_20const__29($5 + 84 | 0, HEAPF32[$5 + 328 >> 2], $5 + 96 | 0); $0 = $5 + 84 | 0; if (b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $0) > Math_fround(4)) { wasm2js_i32$0 = $5, wasm2js_f32$0 = Math_fround(Math_fround(2) / b2Vec2__Length_28_29_20const($5 + 84 | 0)), HEAPF32[wasm2js_i32$0 + 80 >> 2] = wasm2js_f32$0; b2Vec2__operator___28float_29($5 + 96 | 0, HEAPF32[$5 + 80 >> 2]); } HEAPF32[$5 + 76 >> 2] = HEAPF32[$5 + 328 >> 2] * HEAPF32[$5 + 92 >> 2]; if (Math_fround(HEAPF32[$5 + 76 >> 2] * HEAPF32[$5 + 76 >> 2]) > Math_fround(2.4674012660980225)) { wasm2js_i32$0 = $5, wasm2js_f32$0 = Math_fround(Math_fround(1.5707963705062866) / float_20b2Abs_float__28float_29(HEAPF32[$5 + 76 >> 2])), HEAPF32[wasm2js_i32$0 + 72 >> 2] = wasm2js_f32$0; HEAPF32[$5 + 92 >> 2] = HEAPF32[$5 + 92 >> 2] * HEAPF32[$5 + 72 >> 2]; } operator__28float_2c_20b2Vec2_20const__29($5 - -64 | 0, HEAPF32[$5 + 328 >> 2], $5 + 96 | 0); b2Vec2__operator___28b2Vec2_20const__29($5 + 112 | 0, $5 - -64 | 0); HEAPF32[$5 + 108 >> 2] = Math_fround(HEAPF32[$5 + 328 >> 2] * HEAPF32[$5 + 92 >> 2]) + HEAPF32[$5 + 108 >> 2]; $0 = HEAP32[$5 + 116 >> 2]; $1 = HEAP32[$5 + 112 >> 2]; $2 = $1; $1 = HEAP32[$6 + 20 >> 2] + Math_imul(HEAP32[$5 + 124 >> 2], 12) | 0; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $0; HEAPF32[(HEAP32[$6 + 20 >> 2] + Math_imul(HEAP32[$5 + 124 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$5 + 108 >> 2]; $1 = HEAP32[$5 + 100 >> 2]; $0 = HEAP32[$5 + 96 >> 2]; $2 = $0; $0 = HEAP32[$6 + 24 >> 2] + Math_imul(HEAP32[$5 + 124 >> 2], 12) | 0; HEAP32[$0 >> 2] = $2; HEAP32[$0 + 4 >> 2] = $1; HEAPF32[(HEAP32[$6 + 24 >> 2] + Math_imul(HEAP32[$5 + 124 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$5 + 92 >> 2]; HEAP32[$5 + 124 >> 2] = HEAP32[$5 + 124 >> 2] + 1; continue; } break; } b2Timer__Reset_28_29($5 + 334 | 0); HEAP8[$5 + 63 | 0] = 0; HEAP32[$5 + 56 >> 2] = 0; while (1) { if (HEAP32[$5 + 56 >> 2] < HEAP32[HEAP32[$5 + 340 >> 2] + 16 >> 2]) { wasm2js_i32$0 = $5, wasm2js_i32$1 = b2ContactSolver__SolvePositionConstraints_28_29($5 + 140 | 0) & 1, HEAP8[wasm2js_i32$0 + 55 | 0] = wasm2js_i32$1; HEAP8[$5 + 54 | 0] = 1; HEAP32[$5 + 48 >> 2] = 0; while (1) { if (HEAP32[$5 + 48 >> 2] < HEAP32[$6 + 32 >> 2]) { $0 = HEAP32[HEAP32[$6 + 16 >> 2] + (HEAP32[$5 + 48 >> 2] << 2) >> 2]; wasm2js_i32$0 = $5, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($0, $5 + 236 | 0) & 1, HEAP8[wasm2js_i32$0 + 47 | 0] = wasm2js_i32$1; $0 = 0; $0 = HEAP8[$5 + 54 | 0] & 1 ? HEAPU8[$5 + 47 | 0] : $0; HEAP8[$5 + 54 | 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] < HEAP32[$6 + 28 >> 2]) { HEAP32[$5 + 36 >> 2] = HEAP32[HEAP32[$6 + 8 >> 2] + (HEAP32[$5 + 40 >> 2] << 2) >> 2]; $2 = HEAP32[$6 + 20 >> 2] + Math_imul(HEAP32[$5 + 40 >> 2], 12) | 0; $1 = HEAP32[$2 >> 2]; $0 = HEAP32[$2 + 4 >> 2]; $2 = $1; $1 = HEAP32[$5 + 36 >> 2]; HEAP32[$1 + 44 >> 2] = $2; HEAP32[$1 + 48 >> 2] = $0; HEAPF32[HEAP32[$5 + 36 >> 2] + 56 >> 2] = HEAPF32[(HEAP32[$6 + 20 >> 2] + Math_imul(HEAP32[$5 + 40 >> 2], 12) | 0) + 8 >> 2]; $2 = HEAP32[$6 + 24 >> 2] + Math_imul(HEAP32[$5 + 40 >> 2], 12) | 0; $0 = HEAP32[$2 >> 2]; $1 = HEAP32[$2 + 4 >> 2]; $2 = $0; $0 = HEAP32[$5 + 36 >> 2]; HEAP32[$0 + 64 >> 2] = $2; HEAP32[$0 + 68 >> 2] = $1; HEAPF32[HEAP32[$5 + 36 >> 2] + 72 >> 2] = HEAPF32[(HEAP32[$6 + 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; } $7 = b2Timer__GetMilliseconds_28_29_20const($5 + 334 | 0); HEAPF32[HEAP32[$5 + 344 >> 2] + 20 >> 2] = $7; b2Island__Report_28b2ContactVelocityConstraint_20const__29($6, HEAP32[$5 + 180 >> 2]); if (HEAP8[$5 + 335 | 0] & 1) { HEAPF32[$5 + 32 >> 2] = 34028234663852886e22; HEAPF32[$5 + 28 >> 2] = 9999999747378752e-20; HEAPF32[$5 + 24 >> 2] = .001218469929881394; HEAP32[$5 + 20 >> 2] = 0; while (1) { if (HEAP32[$5 + 20 >> 2] < HEAP32[$6 + 28 >> 2]) { HEAP32[$5 + 16 >> 2] = HEAP32[HEAP32[$6 + 8 >> 2] + (HEAP32[$5 + 20 >> 2] << 2) >> 2]; if (b2Body__GetType_28_29_20const(HEAP32[$5 + 16 >> 2])) { label$27: { label$28: { 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$28; } } HEAPF32[HEAP32[$5 + 16 >> 2] + 144 >> 2] = 0; HEAPF32[$5 + 32 >> 2] = 0; break label$27; } $0 = HEAP32[$5 + 16 >> 2]; HEAPF32[$0 + 144 >> 2] = HEAPF32[$0 + 144 >> 2] + HEAPF32[$5 + 328 >> 2]; wasm2js_i32$0 = $5, wasm2js_f32$0 = float_20b2Min_float__28float_2c_20float_29(HEAPF32[$5 + 32 >> 2], HEAPF32[HEAP32[$5 + 16 >> 2] + 144 >> 2]), HEAPF32[wasm2js_i32$0 + 32 >> 2] = wasm2js_f32$0; } } 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] < HEAP32[$6 + 28 >> 2]) { HEAP32[$5 + 8 >> 2] = HEAP32[HEAP32[$6 + 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 + 140 | 0); __stack_pointer = $5 + 352 | 0; } function b2ContactSolver__InitializeVelocityConstraints_28_29($0) { var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0); $1 = __stack_pointer - 400 | 0; __stack_pointer = $1; HEAP32[$1 + 396 >> 2] = $0; $4 = HEAP32[$1 + 396 >> 2]; HEAP32[$1 + 392 >> 2] = 0; while (1) { if (HEAP32[$1 + 392 >> 2] < HEAP32[$4 + 48 >> 2]) { HEAP32[$1 + 388 >> 2] = HEAP32[$4 + 40 >> 2] + Math_imul(HEAP32[$1 + 392 >> 2], 156); 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]; wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetManifold_28_29(HEAP32[HEAP32[$4 + 44 >> 2] + (HEAP32[HEAP32[$1 + 388 >> 2] + 152 >> 2] << 2) >> 2]), HEAP32[wasm2js_i32$0 + 372 >> 2] = wasm2js_i32$1; 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]; $3 = HEAP32[$1 + 384 >> 2]; $2 = HEAP32[$3 + 48 >> 2]; $0 = HEAP32[$3 + 52 >> 2]; HEAP32[$1 + 336 >> 2] = $2; HEAP32[$1 + 340 >> 2] = $0; $3 = HEAP32[$1 + 384 >> 2]; $0 = HEAP32[$3 + 56 >> 2]; $2 = HEAP32[$3 + 60 >> 2]; HEAP32[$1 + 328 >> 2] = $0; HEAP32[$1 + 332 >> 2] = $2; $3 = HEAP32[$4 + 24 >> 2] + Math_imul(HEAP32[$1 + 368 >> 2], 12) | 0; $2 = HEAP32[$3 >> 2]; $0 = HEAP32[$3 + 4 >> 2]; HEAP32[$1 + 320 >> 2] = $2; HEAP32[$1 + 324 >> 2] = $0; HEAPF32[$1 + 316 >> 2] = HEAPF32[(HEAP32[$4 + 24 >> 2] + Math_imul(HEAP32[$1 + 368 >> 2], 12) | 0) + 8 >> 2]; $3 = HEAP32[$4 + 28 >> 2] + Math_imul(HEAP32[$1 + 368 >> 2], 12) | 0; $0 = HEAP32[$3 >> 2]; $2 = HEAP32[$3 + 4 >> 2]; HEAP32[$1 + 304 >> 2] = $0; HEAP32[$1 + 308 >> 2] = $2; HEAPF32[$1 + 300 >> 2] = HEAPF32[(HEAP32[$4 + 28 >> 2] + Math_imul(HEAP32[$1 + 368 >> 2], 12) | 0) + 8 >> 2]; $3 = HEAP32[$4 + 24 >> 2] + Math_imul(HEAP32[$1 + 364 >> 2], 12) | 0; $2 = HEAP32[$3 >> 2]; $0 = HEAP32[$3 + 4 >> 2]; HEAP32[$1 + 288 >> 2] = $2; HEAP32[$1 + 292 >> 2] = $0; HEAPF32[$1 + 284 >> 2] = HEAPF32[(HEAP32[$4 + 24 >> 2] + Math_imul(HEAP32[$1 + 364 >> 2], 12) | 0) + 8 >> 2]; $3 = HEAP32[$4 + 28 >> 2] + Math_imul(HEAP32[$1 + 364 >> 2], 12) | 0; $0 = HEAP32[$3 >> 2]; $2 = HEAP32[$3 + 4 >> 2]; HEAP32[$1 + 272 >> 2] = $0; 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] + 60 >> 2] <= 0) { __assert_fail(12294, 5570, 176, 3354); wasm2js_trap(); } else { b2Transform__b2Transform_28_29($1 + 252 | 0); b2Transform__b2Transform_28_29($1 + 236 | 0); b2Rot__Set_28float_29($1 + 260 | 0, HEAPF32[$1 + 316 >> 2]); b2Rot__Set_28float_29($1 + 244 | 0, HEAPF32[$1 + 284 >> 2]); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($1 + 220 | 0, $1 + 260 | 0, $1 + 336 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 228 | 0, $1 + 320 | 0, $1 + 220 | 0); $0 = HEAP32[$1 + 232 >> 2]; $2 = HEAP32[$1 + 228 >> 2]; $3 = $2; $2 = $1 + 252 | 0; HEAP32[$2 >> 2] = $3; HEAP32[$2 + 4 >> 2] = $0; b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($1 + 204 | 0, $1 + 244 | 0, $1 + 328 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 212 | 0, $1 + 288 | 0, $1 + 204 | 0); $2 = HEAP32[$1 + 216 >> 2]; $0 = HEAP32[$1 + 212 >> 2]; $3 = $0; $0 = $1 + 236 | 0; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $2; b2WorldManifold__b2WorldManifold_28_29($1 + 172 | 0); b2WorldManifold__Initialize_28b2Manifold_20const__2c_20b2Transform_20const__2c_20float_2c_20b2Transform_20const__2c_20float_29($1 + 172 | 0, HEAP32[$1 + 372 >> 2], $1 + 252 | 0, HEAPF32[$1 + 380 >> 2], $1 + 236 | 0, HEAPF32[$1 + 376 >> 2]); $3 = $1 + 172 | 0; $2 = HEAP32[$3 >> 2]; $0 = HEAP32[$3 + 4 >> 2]; $3 = $2; $2 = HEAP32[$1 + 388 >> 2]; HEAP32[$2 + 72 >> 2] = $3; HEAP32[$2 + 76 >> 2] = $0; HEAP32[$1 + 168 >> 2] = HEAP32[HEAP32[$1 + 388 >> 2] + 148 >> 2]; HEAP32[$1 + 164 >> 2] = 0; while (1) { if (HEAP32[$1 + 164 >> 2] < HEAP32[$1 + 168 >> 2]) { HEAP32[$1 + 160 >> 2] = HEAP32[$1 + 388 >> 2] + Math_imul(HEAP32[$1 + 164 >> 2], 36); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 152 | 0, ($1 + 180 | 0) + (HEAP32[$1 + 164 >> 2] << 3) | 0, $1 + 320 | 0); $2 = HEAP32[$1 + 156 >> 2]; $0 = HEAP32[$1 + 152 >> 2]; $3 = $0; $0 = HEAP32[$1 + 160 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $2; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 144 | 0, ($1 + 180 | 0) + (HEAP32[$1 + 164 >> 2] << 3) | 0, $1 + 288 | 0); $0 = HEAP32[$1 + 148 >> 2]; $2 = HEAP32[$1 + 144 >> 2]; $3 = $2; $2 = HEAP32[$1 + 160 >> 2]; HEAP32[$2 + 8 >> 2] = $3; HEAP32[$2 + 12 >> 2] = $0; wasm2js_i32$0 = $1, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1 + 160 >> 2], HEAP32[$1 + 388 >> 2] + 72 | 0), HEAPF32[wasm2js_i32$0 + 140 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $1, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1 + 160 >> 2] + 8 | 0, HEAP32[$1 + 388 >> 2] + 72 | 0), HEAPF32[wasm2js_i32$0 + 136 >> 2] = wasm2js_f32$0; HEAPF32[$1 + 132 >> 2] = Math_fround(Math_fround(HEAPF32[$1 + 348 >> 2] * HEAPF32[$1 + 136 >> 2]) * HEAPF32[$1 + 136 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$1 + 352 >> 2] * HEAPF32[$1 + 140 >> 2]) * HEAPF32[$1 + 140 >> 2]) + Math_fround(HEAPF32[$1 + 360 >> 2] + HEAPF32[$1 + 356 >> 2])); $0 = HEAP32[$1 + 160 >> 2]; if (HEAPF32[$1 + 132 >> 2] > Math_fround(0)) { $5 = Math_fround(Math_fround(1) / HEAPF32[$1 + 132 >> 2]); } else { $5 = Math_fround(0); } HEAPF32[$0 + 24 >> 2] = $5; b2Cross_28b2Vec2_20const__2c_20float_29($1 + 124 | 0, HEAP32[$1 + 388 >> 2] + 72 | 0, Math_fround(1)); wasm2js_i32$0 = $1, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1 + 160 >> 2], $1 + 124 | 0), HEAPF32[wasm2js_i32$0 + 120 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $1, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1 + 160 >> 2] + 8 | 0, $1 + 124 | 0), HEAPF32[wasm2js_i32$0 + 116 >> 2] = wasm2js_f32$0; HEAPF32[$1 + 112 >> 2] = Math_fround(Math_fround(HEAPF32[$1 + 348 >> 2] * HEAPF32[$1 + 116 >> 2]) * HEAPF32[$1 + 116 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$1 + 352 >> 2] * HEAPF32[$1 + 120 >> 2]) * HEAPF32[$1 + 120 >> 2]) + Math_fround(HEAPF32[$1 + 360 >> 2] + HEAPF32[$1 + 356 >> 2])); $0 = HEAP32[$1 + 160 >> 2]; if (HEAPF32[$1 + 112 >> 2] > Math_fround(0)) { $5 = Math_fround(Math_fround(1) / HEAPF32[$1 + 112 >> 2]); } else { $5 = Math_fround(0); } HEAPF32[$0 + 28 >> 2] = $5; HEAPF32[HEAP32[$1 + 160 >> 2] + 32 >> 2] = 0; $0 = HEAP32[$1 + 388 >> 2]; b2Cross_28float_2c_20b2Vec2_20const__29($1 + 76 | 0, HEAPF32[$1 + 268 >> 2], HEAP32[$1 + 160 >> 2] + 8 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1 + 84 | 0, $1 + 272 | 0, $1 + 76 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 92 | 0, $1 + 84 | 0, $1 + 304 | 0); b2Cross_28float_2c_20b2Vec2_20const__29($1 + 68 | 0, HEAPF32[$1 + 300 >> 2], HEAP32[$1 + 160 >> 2]); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 100 | 0, $1 + 92 | 0, $1 + 68 | 0); wasm2js_i32$0 = $1, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0 + 72 | 0, $1 + 100 | 0), HEAPF32[wasm2js_i32$0 + 108 >> 2] = wasm2js_f32$0; if (HEAPF32[$1 + 108 >> 2] < Math_fround(-1)) { HEAPF32[HEAP32[$1 + 160 >> 2] + 32 >> 2] = Math_fround(-HEAPF32[HEAP32[$1 + 388 >> 2] + 140 >> 2]) * HEAPF32[$1 + 108 >> 2]; } HEAP32[$1 + 164 >> 2] = HEAP32[$1 + 164 >> 2] + 1; continue; } break; } if (!(!(HEAP8[29816] & 1) | HEAP32[HEAP32[$1 + 388 >> 2] + 148 >> 2] != 2)) { HEAP32[$1 + 64 >> 2] = HEAP32[$1 + 388 >> 2]; HEAP32[$1 + 60 >> 2] = HEAP32[$1 + 388 >> 2] + 36; wasm2js_i32$0 = $1, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1 + 64 >> 2], HEAP32[$1 + 388 >> 2] + 72 | 0), HEAPF32[wasm2js_i32$0 + 56 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $1, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1 + 64 >> 2] + 8 | 0, HEAP32[$1 + 388 >> 2] + 72 | 0), HEAPF32[wasm2js_i32$0 + 52 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $1, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1 + 60 >> 2], HEAP32[$1 + 388 >> 2] + 72 | 0), HEAPF32[wasm2js_i32$0 + 48 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $1, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1 + 60 >> 2] + 8 | 0, HEAP32[$1 + 388 >> 2] + 72 | 0), HEAPF32[wasm2js_i32$0 + 44 >> 2] = wasm2js_f32$0; HEAPF32[$1 + 40 >> 2] = Math_fround(Math_fround(HEAPF32[$1 + 348 >> 2] * HEAPF32[$1 + 52 >> 2]) * HEAPF32[$1 + 52 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$1 + 352 >> 2] * HEAPF32[$1 + 56 >> 2]) * HEAPF32[$1 + 56 >> 2]) + Math_fround(HEAPF32[$1 + 360 >> 2] + HEAPF32[$1 + 356 >> 2])); HEAPF32[$1 + 36 >> 2] = Math_fround(Math_fround(HEAPF32[$1 + 348 >> 2] * HEAPF32[$1 + 44 >> 2]) * HEAPF32[$1 + 44 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$1 + 352 >> 2] * HEAPF32[$1 + 48 >> 2]) * HEAPF32[$1 + 48 >> 2]) + Math_fround(HEAPF32[$1 + 360 >> 2] + HEAPF32[$1 + 356 >> 2])); HEAPF32[$1 + 32 >> 2] = Math_fround(Math_fround(HEAPF32[$1 + 348 >> 2] * HEAPF32[$1 + 52 >> 2]) * HEAPF32[$1 + 44 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$1 + 352 >> 2] * HEAPF32[$1 + 56 >> 2]) * HEAPF32[$1 + 48 >> 2]) + Math_fround(HEAPF32[$1 + 360 >> 2] + HEAPF32[$1 + 356 >> 2])); HEAPF32[$1 + 28 >> 2] = 1e3; label$13: { if (Math_fround(HEAPF32[$1 + 40 >> 2] * HEAPF32[$1 + 40 >> 2]) < Math_fround(Math_fround(Math_fround(HEAPF32[$1 + 40 >> 2] * HEAPF32[$1 + 36 >> 2]) - Math_fround(HEAPF32[$1 + 32 >> 2] * HEAPF32[$1 + 32 >> 2])) * Math_fround(1e3))) { b2Vec2__Set_28float_2c_20float_29(HEAP32[$1 + 388 >> 2] + 96 | 0, HEAPF32[$1 + 40 >> 2], HEAPF32[$1 + 32 >> 2]); b2Vec2__Set_28float_2c_20float_29(HEAP32[$1 + 388 >> 2] + 104 | 0, HEAPF32[$1 + 32 >> 2], HEAPF32[$1 + 36 >> 2]); b2Mat22__GetInverse_28_29_20const($1 + 12 | 0, HEAP32[$1 + 388 >> 2] + 96 | 0); $2 = HEAP32[$1 + 16 >> 2]; $0 = HEAP32[$1 + 12 >> 2]; $6 = $0; $3 = HEAP32[$1 + 388 >> 2]; $0 = $3; HEAP32[$0 + 80 >> 2] = $6; HEAP32[$0 + 84 >> 2] = $2; $0 = HEAP32[$1 + 24 >> 2]; $2 = HEAP32[$1 + 20 >> 2]; $6 = $2; $2 = $3; HEAP32[$2 + 88 >> 2] = $6; HEAP32[$2 + 92 >> 2] = $0; break label$13; } HEAP32[HEAP32[$1 + 388 >> 2] + 148 >> 2] = 1; } } HEAP32[$1 + 392 >> 2] = HEAP32[$1 + 392 >> 2] + 1; continue; } } break; } __stack_pointer = $1 + 400 | 0; } function b2PrismaticJoint__SolvePositionConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 400 | 0; __stack_pointer = $2; HEAP32[$2 + 396 >> 2] = $0; HEAP32[$2 + 392 >> 2] = $1; $3 = HEAP32[$2 + 396 >> 2]; $4 = HEAP32[HEAP32[$2 + 392 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0; $0 = HEAP32[$4 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 384 >> 2] = $0; HEAP32[$2 + 388 >> 2] = $1; HEAPF32[$2 + 380 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 392 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 392 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0; $1 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 368 >> 2] = $1; HEAP32[$2 + 372 >> 2] = $0; HEAPF32[$2 + 364 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 392 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0) + 8 >> 2]; b2Rot__b2Rot_28float_29($2 + 356 | 0, HEAPF32[$2 + 380 >> 2]); b2Rot__b2Rot_28float_29($2 + 348 | 0, HEAPF32[$2 + 364 >> 2]); HEAPF32[$2 + 344 >> 2] = HEAPF32[$3 + 168 >> 2]; HEAPF32[$2 + 340 >> 2] = HEAPF32[$3 + 172 >> 2]; HEAPF32[$2 + 336 >> 2] = HEAPF32[$3 + 176 >> 2]; HEAPF32[$2 + 332 >> 2] = HEAPF32[$3 + 180 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 316 | 0, $3 + 68 | 0, $3 + 152 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 324 | 0, $2 + 356 | 0, $2 + 316 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 300 | 0, $3 + 76 | 0, $3 + 160 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 308 | 0, $2 + 348 | 0, $2 + 300 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 276 | 0, $2 + 368 | 0, $2 + 308 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 284 | 0, $2 + 276 | 0, $2 + 384 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 292 | 0, $2 + 284 | 0, $2 + 324 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 268 | 0, $2 + 356 | 0, $3 + 84 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 256 | 0, $2 + 292 | 0, $2 + 324 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 256 | 0, $2 + 268 | 0), HEAPF32[wasm2js_i32$0 + 264 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 308 | 0, $2 + 268 | 0), HEAPF32[wasm2js_i32$0 + 252 >> 2] = wasm2js_f32$0; b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 244 | 0, $2 + 356 | 0, $3 + 92 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 232 | 0, $2 + 292 | 0, $2 + 324 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 232 | 0, $2 + 244 | 0), HEAPF32[wasm2js_i32$0 + 240 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 308 | 0, $2 + 244 | 0), HEAPF32[wasm2js_i32$0 + 228 >> 2] = wasm2js_f32$0; b2Vec3__b2Vec3_28_29($2 + 216 | 0); b2Vec2__b2Vec2_28_29($2 + 208 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 244 | 0, $2 + 292 | 0), HEAPF32[wasm2js_i32$0 + 208 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 212 >> 2] = Math_fround(HEAPF32[$2 + 364 >> 2] - HEAPF32[$2 + 380 >> 2]) - HEAPF32[$3 + 100 >> 2]; wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Abs_float__28float_29(HEAPF32[$2 + 208 >> 2]), HEAPF32[wasm2js_i32$0 + 204 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Abs_float__28float_29(HEAPF32[$2 + 212 >> 2]), HEAPF32[wasm2js_i32$0 + 200 >> 2] = wasm2js_f32$0; HEAP8[$2 + 199 | 0] = 0; HEAPF32[$2 + 192 >> 2] = 0; if (HEAP8[$3 + 140 | 0] & 1) { wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 268 | 0, $2 + 292 | 0), HEAPF32[wasm2js_i32$0 + 188 >> 2] = wasm2js_f32$0; label$2: { if (float_20b2Abs_float__28float_29(Math_fround(HEAPF32[$3 + 128 >> 2] - HEAPF32[$3 + 124 >> 2])) < Math_fround(.009999999776482582)) { HEAPF32[$2 + 192 >> 2] = HEAPF32[$2 + 188 >> 2]; wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(HEAPF32[$2 + 204 >> 2], float_20b2Abs_float__28float_29(HEAPF32[$2 + 188 >> 2])), HEAPF32[wasm2js_i32$0 + 204 >> 2] = wasm2js_f32$0; HEAP8[$2 + 199 | 0] = 1; break label$2; } label$4: { if (HEAPF32[$2 + 188 >> 2] <= HEAPF32[$3 + 124 >> 2]) { wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Min_float__28float_2c_20float_29(Math_fround(HEAPF32[$2 + 188 >> 2] - HEAPF32[$3 + 124 >> 2]), Math_fround(0)), HEAPF32[wasm2js_i32$0 + 192 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(HEAPF32[$2 + 204 >> 2], Math_fround(HEAPF32[$3 + 124 >> 2] - HEAPF32[$2 + 188 >> 2])), HEAPF32[wasm2js_i32$0 + 204 >> 2] = wasm2js_f32$0; HEAP8[$2 + 199 | 0] = 1; break label$4; } if (HEAPF32[$2 + 188 >> 2] >= HEAPF32[$3 + 128 >> 2]) { wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(Math_fround(HEAPF32[$2 + 188 >> 2] - HEAPF32[$3 + 128 >> 2]), Math_fround(0)), HEAPF32[wasm2js_i32$0 + 192 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(HEAPF32[$2 + 204 >> 2], Math_fround(HEAPF32[$2 + 188 >> 2] - HEAPF32[$3 + 128 >> 2])), HEAPF32[wasm2js_i32$0 + 204 >> 2] = wasm2js_f32$0; HEAP8[$2 + 199 | 0] = 1; } } } } label$7: { if (HEAP8[$2 + 199 | 0] & 1) { HEAPF32[$2 + 184 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 332 >> 2] * HEAPF32[$2 + 228 >> 2]) * HEAPF32[$2 + 228 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 336 >> 2] * HEAPF32[$2 + 240 >> 2]) * HEAPF32[$2 + 240 >> 2]) + Math_fround(HEAPF32[$2 + 344 >> 2] + HEAPF32[$2 + 340 >> 2])); HEAPF32[$2 + 180 >> 2] = Math_fround(HEAPF32[$2 + 336 >> 2] * HEAPF32[$2 + 240 >> 2]) + Math_fround(HEAPF32[$2 + 332 >> 2] * HEAPF32[$2 + 228 >> 2]); HEAPF32[$2 + 176 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 336 >> 2] * HEAPF32[$2 + 240 >> 2]) * HEAPF32[$2 + 264 >> 2]) + Math_fround(Math_fround(HEAPF32[$2 + 332 >> 2] * HEAPF32[$2 + 228 >> 2]) * HEAPF32[$2 + 252 >> 2]); HEAPF32[$2 + 172 >> 2] = HEAPF32[$2 + 336 >> 2] + HEAPF32[$2 + 332 >> 2]; if (HEAPF32[$2 + 172 >> 2] == Math_fround(0)) { HEAPF32[$2 + 172 >> 2] = 1; } HEAPF32[$2 + 168 >> 2] = Math_fround(HEAPF32[$2 + 336 >> 2] * HEAPF32[$2 + 264 >> 2]) + Math_fround(HEAPF32[$2 + 332 >> 2] * HEAPF32[$2 + 252 >> 2]); HEAPF32[$2 + 164 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 332 >> 2] * HEAPF32[$2 + 252 >> 2]) * HEAPF32[$2 + 252 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 336 >> 2] * HEAPF32[$2 + 264 >> 2]) * HEAPF32[$2 + 264 >> 2]) + Math_fround(HEAPF32[$2 + 344 >> 2] + HEAPF32[$2 + 340 >> 2])); b2Mat33__b2Mat33_28_29($2 + 128 | 0); b2Vec3__Set_28float_2c_20float_2c_20float_29($2 + 128 | 0, HEAPF32[$2 + 184 >> 2], HEAPF32[$2 + 180 >> 2], HEAPF32[$2 + 176 >> 2]); b2Vec3__Set_28float_2c_20float_2c_20float_29($2 + 140 | 0, HEAPF32[$2 + 180 >> 2], HEAPF32[$2 + 172 >> 2], HEAPF32[$2 + 168 >> 2]); b2Vec3__Set_28float_2c_20float_2c_20float_29($2 + 152 | 0, HEAPF32[$2 + 176 >> 2], HEAPF32[$2 + 168 >> 2], HEAPF32[$2 + 164 >> 2]); b2Vec3__b2Vec3_28_29($2 + 116 | 0); HEAPF32[$2 + 116 >> 2] = HEAPF32[$2 + 208 >> 2]; HEAPF32[$2 + 120 >> 2] = HEAPF32[$2 + 212 >> 2]; HEAPF32[$2 + 124 >> 2] = HEAPF32[$2 + 192 >> 2]; b2Vec3__operator__28_29_20const($2 + 92 | 0, $2 + 116 | 0); b2Mat33__Solve33_28b2Vec3_20const__29_20const($2 + 104 | 0, $2 + 128 | 0, $2 + 92 | 0); HEAP32[$2 + 224 >> 2] = HEAP32[$2 + 112 >> 2]; $1 = HEAP32[$2 + 108 >> 2]; $0 = HEAP32[$2 + 104 >> 2]; HEAP32[$2 + 216 >> 2] = $0; HEAP32[$2 + 220 >> 2] = $1; break label$7; } HEAPF32[$2 + 88 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 332 >> 2] * HEAPF32[$2 + 228 >> 2]) * HEAPF32[$2 + 228 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 336 >> 2] * HEAPF32[$2 + 240 >> 2]) * HEAPF32[$2 + 240 >> 2]) + Math_fround(HEAPF32[$2 + 344 >> 2] + HEAPF32[$2 + 340 >> 2])); HEAPF32[$2 + 84 >> 2] = Math_fround(HEAPF32[$2 + 336 >> 2] * HEAPF32[$2 + 240 >> 2]) + Math_fround(HEAPF32[$2 + 332 >> 2] * HEAPF32[$2 + 228 >> 2]); HEAPF32[$2 + 80 >> 2] = HEAPF32[$2 + 336 >> 2] + HEAPF32[$2 + 332 >> 2]; if (HEAPF32[$2 + 80 >> 2] == Math_fround(0)) { HEAPF32[$2 + 80 >> 2] = 1; } b2Mat22__b2Mat22_28_29($2 - -64 | 0); b2Vec2__Set_28float_2c_20float_29($2 - -64 | 0, HEAPF32[$2 + 88 >> 2], HEAPF32[$2 + 84 >> 2]); b2Vec2__Set_28float_2c_20float_29($2 + 72 | 0, HEAPF32[$2 + 84 >> 2], HEAPF32[$2 + 80 >> 2]); b2Vec2__operator__28_29_20const($2 + 48 | 0, $2 + 208 | 0); b2Mat22__Solve_28b2Vec2_20const__29_20const($2 + 56 | 0, $2 - -64 | 0, $2 + 48 | 0); HEAPF32[$2 + 216 >> 2] = HEAPF32[$2 + 56 >> 2]; HEAPF32[$2 + 220 >> 2] = HEAPF32[$2 + 60 >> 2]; HEAPF32[$2 + 224 >> 2] = 0; } operator__28float_2c_20b2Vec2_20const__29($2 + 32 | 0, HEAPF32[$2 + 216 >> 2], $2 + 244 | 0); operator__28float_2c_20b2Vec2_20const__29($2 + 24 | 0, HEAPF32[$2 + 224 >> 2], $2 + 268 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 40 | 0, $2 + 32 | 0, $2 + 24 | 0); HEAPF32[$2 + 20 >> 2] = Math_fround(HEAPF32[$2 + 224 >> 2] * HEAPF32[$2 + 264 >> 2]) + Math_fround(Math_fround(HEAPF32[$2 + 216 >> 2] * HEAPF32[$2 + 240 >> 2]) + HEAPF32[$2 + 220 >> 2]); HEAPF32[$2 + 16 >> 2] = Math_fround(HEAPF32[$2 + 224 >> 2] * HEAPF32[$2 + 252 >> 2]) + Math_fround(Math_fround(HEAPF32[$2 + 216 >> 2] * HEAPF32[$2 + 228 >> 2]) + HEAPF32[$2 + 220 >> 2]); operator__28float_2c_20b2Vec2_20const__29($2 + 8 | 0, HEAPF32[$2 + 344 >> 2], $2 + 40 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 384 | 0, $2 + 8 | 0); HEAPF32[$2 + 380 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 336 >> 2]) * HEAPF32[$2 + 20 >> 2]) + HEAPF32[$2 + 380 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2, HEAPF32[$2 + 340 >> 2], $2 + 40 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 368 | 0, $2); HEAPF32[$2 + 364 >> 2] = Math_fround(HEAPF32[$2 + 332 >> 2] * HEAPF32[$2 + 16 >> 2]) + HEAPF32[$2 + 364 >> 2]; $0 = HEAP32[$2 + 388 >> 2]; $1 = HEAP32[$2 + 384 >> 2]; $4 = $1; $1 = HEAP32[HEAP32[$2 + 392 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0; HEAP32[$1 >> 2] = $4; HEAP32[$1 + 4 >> 2] = $0; HEAPF32[(HEAP32[HEAP32[$2 + 392 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 380 >> 2]; $1 = HEAP32[$2 + 372 >> 2]; $0 = HEAP32[$2 + 368 >> 2]; $4 = $0; $0 = HEAP32[HEAP32[$2 + 392 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0; HEAP32[$0 >> 2] = $4; HEAP32[$0 + 4 >> 2] = $1; HEAPF32[(HEAP32[HEAP32[$2 + 392 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 364 >> 2]; __stack_pointer = $2 + 400 | 0; $5 = HEAPF32[$2 + 204 >> 2] <= Math_fround(.004999999888241291) ? HEAPF32[$2 + 200 >> 2] <= Math_fround(.03490658849477768) : $5; return $5 | 0; } function b2GearJoint__InitVelocityConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $3 = __stack_pointer - 240 | 0; __stack_pointer = $3; HEAP32[$3 + 236 >> 2] = $0; HEAP32[$3 + 232 >> 2] = $1; $2 = HEAP32[$3 + 236 >> 2]; HEAP32[$2 + 160 >> 2] = HEAP32[HEAP32[$2 + 48 >> 2] + 8 >> 2]; HEAP32[$2 + 164 >> 2] = HEAP32[HEAP32[$2 + 52 >> 2] + 8 >> 2]; HEAP32[$2 + 168 >> 2] = HEAP32[HEAP32[$2 + 84 >> 2] + 8 >> 2]; HEAP32[$2 + 172 >> 2] = HEAP32[HEAP32[$2 + 88 >> 2] + 8 >> 2]; $4 = HEAP32[$2 + 48 >> 2]; $1 = HEAP32[$4 + 28 >> 2]; $0 = HEAP32[$4 + 32 >> 2]; HEAP32[$2 + 176 >> 2] = $1; HEAP32[$2 + 180 >> 2] = $0; $4 = HEAP32[$2 + 52 >> 2]; $0 = HEAP32[$4 + 28 >> 2]; $1 = HEAP32[$4 + 32 >> 2]; HEAP32[$2 + 184 >> 2] = $0; HEAP32[$2 + 188 >> 2] = $1; $4 = HEAP32[$2 + 84 >> 2]; $1 = HEAP32[$4 + 28 >> 2]; $0 = HEAP32[$4 + 32 >> 2]; HEAP32[$2 + 192 >> 2] = $1; HEAP32[$2 + 196 >> 2] = $0; $4 = HEAP32[$2 + 88 >> 2]; $0 = HEAP32[$4 + 28 >> 2]; $1 = HEAP32[$4 + 32 >> 2]; HEAP32[$2 + 200 >> 2] = $0; HEAP32[$2 + 204 >> 2] = $1; HEAPF32[$2 + 208 >> 2] = HEAPF32[HEAP32[$2 + 48 >> 2] + 120 >> 2]; HEAPF32[$2 + 212 >> 2] = HEAPF32[HEAP32[$2 + 52 >> 2] + 120 >> 2]; HEAPF32[$2 + 216 >> 2] = HEAPF32[HEAP32[$2 + 84 >> 2] + 120 >> 2]; HEAPF32[$2 + 220 >> 2] = HEAPF32[HEAP32[$2 + 88 >> 2] + 120 >> 2]; HEAPF32[$2 + 224 >> 2] = HEAPF32[HEAP32[$2 + 48 >> 2] + 128 >> 2]; HEAPF32[$2 + 228 >> 2] = HEAPF32[HEAP32[$2 + 52 >> 2] + 128 >> 2]; HEAPF32[$2 + 232 >> 2] = HEAPF32[HEAP32[$2 + 84 >> 2] + 128 >> 2]; HEAPF32[$2 + 236 >> 2] = HEAPF32[HEAP32[$2 + 88 >> 2] + 128 >> 2]; HEAPF32[$3 + 228 >> 2] = HEAPF32[(HEAP32[HEAP32[$3 + 232 >> 2] + 24 >> 2] + Math_imul(HEAP32[$2 + 160 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$3 + 232 >> 2] + 28 >> 2] + Math_imul(HEAP32[$2 + 160 >> 2], 12) | 0; $1 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$3 + 216 >> 2] = $1; HEAP32[$3 + 220 >> 2] = $0; HEAPF32[$3 + 212 >> 2] = HEAPF32[(HEAP32[HEAP32[$3 + 232 >> 2] + 28 >> 2] + Math_imul(HEAP32[$2 + 160 >> 2], 12) | 0) + 8 >> 2]; HEAPF32[$3 + 208 >> 2] = HEAPF32[(HEAP32[HEAP32[$3 + 232 >> 2] + 24 >> 2] + Math_imul(HEAP32[$2 + 164 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$3 + 232 >> 2] + 28 >> 2] + Math_imul(HEAP32[$2 + 164 >> 2], 12) | 0; $0 = HEAP32[$4 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; HEAP32[$3 + 200 >> 2] = $0; HEAP32[$3 + 204 >> 2] = $1; HEAPF32[$3 + 196 >> 2] = HEAPF32[(HEAP32[HEAP32[$3 + 232 >> 2] + 28 >> 2] + Math_imul(HEAP32[$2 + 164 >> 2], 12) | 0) + 8 >> 2]; HEAPF32[$3 + 192 >> 2] = HEAPF32[(HEAP32[HEAP32[$3 + 232 >> 2] + 24 >> 2] + Math_imul(HEAP32[$2 + 168 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$3 + 232 >> 2] + 28 >> 2] + Math_imul(HEAP32[$2 + 168 >> 2], 12) | 0; $1 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$3 + 184 >> 2] = $1; HEAP32[$3 + 188 >> 2] = $0; HEAPF32[$3 + 180 >> 2] = HEAPF32[(HEAP32[HEAP32[$3 + 232 >> 2] + 28 >> 2] + Math_imul(HEAP32[$2 + 168 >> 2], 12) | 0) + 8 >> 2]; HEAPF32[$3 + 176 >> 2] = HEAPF32[(HEAP32[HEAP32[$3 + 232 >> 2] + 24 >> 2] + Math_imul(HEAP32[$2 + 172 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$3 + 232 >> 2] + 28 >> 2] + Math_imul(HEAP32[$2 + 172 >> 2], 12) | 0; $0 = HEAP32[$4 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; HEAP32[$3 + 168 >> 2] = $0; HEAP32[$3 + 172 >> 2] = $1; HEAPF32[$3 + 164 >> 2] = HEAPF32[(HEAP32[HEAP32[$3 + 232 >> 2] + 28 >> 2] + Math_imul(HEAP32[$2 + 172 >> 2], 12) | 0) + 8 >> 2]; b2Rot__b2Rot_28float_29($3 + 156 | 0, HEAPF32[$3 + 228 >> 2]); b2Rot__b2Rot_28float_29($3 + 148 | 0, HEAPF32[$3 + 208 >> 2]); b2Rot__b2Rot_28float_29($3 + 140 | 0, HEAPF32[$3 + 192 >> 2]); b2Rot__b2Rot_28float_29($3 + 132 | 0, HEAPF32[$3 + 176 >> 2]); HEAPF32[$2 + 272 >> 2] = 0; label$1: { if (HEAP32[$2 + 76 >> 2] == 1) { b2Vec2__SetZero_28_29($2 + 240 | 0); HEAPF32[$2 + 256 >> 2] = 1; HEAPF32[$2 + 264 >> 2] = 1; HEAPF32[$2 + 272 >> 2] = HEAPF32[$2 + 272 >> 2] + Math_fround(HEAPF32[$2 + 224 >> 2] + HEAPF32[$2 + 232 >> 2]); break label$1; } b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3 + 124 | 0, $3 + 140 | 0, $2 + 124 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 108 | 0, $2 + 108 | 0, $2 + 192 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3 + 116 | 0, $3 + 140 | 0, $3 + 108 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 92 | 0, $2 + 92 | 0, $2 + 176 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3 + 100 | 0, $3 + 156 | 0, $3 + 92 | 0); $0 = HEAP32[$3 + 128 >> 2]; $1 = HEAP32[$3 + 124 >> 2]; HEAP32[$2 + 240 >> 2] = $1; HEAP32[$2 + 244 >> 2] = $0; wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 116 | 0, $3 + 124 | 0), HEAPF32[wasm2js_i32$0 + 264 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 100 | 0, $3 + 124 | 0), HEAPF32[wasm2js_i32$0 + 256 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 272 >> 2] = HEAPF32[$2 + 272 >> 2] + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 224 >> 2] * HEAPF32[$2 + 256 >> 2]) * HEAPF32[$2 + 256 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 232 >> 2] * HEAPF32[$2 + 264 >> 2]) * HEAPF32[$2 + 264 >> 2]) + Math_fround(HEAPF32[$2 + 216 >> 2] + HEAPF32[$2 + 208 >> 2]))); } label$3: { if (HEAP32[$2 + 80 >> 2] == 1) { b2Vec2__SetZero_28_29($2 + 248 | 0); HEAPF32[$2 + 260 >> 2] = HEAPF32[$2 + 152 >> 2]; HEAPF32[$2 + 268 >> 2] = HEAPF32[$2 + 152 >> 2]; HEAPF32[$2 + 272 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 152 >> 2] * HEAPF32[$2 + 152 >> 2]) * Math_fround(HEAPF32[$2 + 228 >> 2] + HEAPF32[$2 + 236 >> 2])) + HEAPF32[$2 + 272 >> 2]; break label$3; } b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3 + 84 | 0, $3 + 132 | 0, $2 + 132 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 68 | 0, $2 + 116 | 0, $2 + 200 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3 + 76 | 0, $3 + 132 | 0, $3 + 68 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 52 | 0, $2 + 100 | 0, $2 + 184 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3 + 60 | 0, $3 + 148 | 0, $3 + 52 | 0); operator__28float_2c_20b2Vec2_20const__29($3 + 44 | 0, HEAPF32[$2 + 152 >> 2], $3 + 84 | 0); $1 = HEAP32[$3 + 48 >> 2]; $0 = HEAP32[$3 + 44 >> 2]; HEAP32[$2 + 248 >> 2] = $0; HEAP32[$2 + 252 >> 2] = $1; wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(HEAPF32[$2 + 152 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 76 | 0, $3 + 84 | 0)), HEAPF32[wasm2js_i32$0 + 268 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(HEAPF32[$2 + 152 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 60 | 0, $3 + 84 | 0)), HEAPF32[wasm2js_i32$0 + 260 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 272 >> 2] = HEAPF32[$2 + 272 >> 2] + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 228 >> 2] * HEAPF32[$2 + 260 >> 2]) * HEAPF32[$2 + 260 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 152 >> 2] * HEAPF32[$2 + 152 >> 2]) * Math_fround(HEAPF32[$2 + 220 >> 2] + HEAPF32[$2 + 212 >> 2])) + Math_fround(Math_fround(HEAPF32[$2 + 236 >> 2] * HEAPF32[$2 + 268 >> 2]) * HEAPF32[$2 + 268 >> 2]))); } if (HEAPF32[$2 + 272 >> 2] > Math_fround(0)) { $5 = Math_fround(Math_fround(1) / HEAPF32[$2 + 272 >> 2]); } else { $5 = Math_fround(0); } HEAPF32[$2 + 272 >> 2] = $5; label$7: { if (HEAP8[HEAP32[$3 + 232 >> 2] + 20 | 0] & 1) { operator__28float_2c_20b2Vec2_20const__29($3 + 36 | 0, Math_fround(HEAPF32[$2 + 208 >> 2] * HEAPF32[$2 + 156 >> 2]), $2 + 240 | 0); b2Vec2__operator___28b2Vec2_20const__29($3 + 216 | 0, $3 + 36 | 0); HEAPF32[$3 + 212 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 224 >> 2] * HEAPF32[$2 + 156 >> 2]) * HEAPF32[$2 + 256 >> 2]) + HEAPF32[$3 + 212 >> 2]; operator__28float_2c_20b2Vec2_20const__29($3 + 28 | 0, Math_fround(HEAPF32[$2 + 212 >> 2] * HEAPF32[$2 + 156 >> 2]), $2 + 248 | 0); b2Vec2__operator___28b2Vec2_20const__29($3 + 200 | 0, $3 + 28 | 0); HEAPF32[$3 + 196 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 228 >> 2] * HEAPF32[$2 + 156 >> 2]) * HEAPF32[$2 + 260 >> 2]) + HEAPF32[$3 + 196 >> 2]; operator__28float_2c_20b2Vec2_20const__29($3 + 20 | 0, Math_fround(HEAPF32[$2 + 216 >> 2] * HEAPF32[$2 + 156 >> 2]), $2 + 240 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($3 + 184 | 0, $3 + 20 | 0); HEAPF32[$3 + 180 >> 2] = Math_fround(Math_fround(-Math_fround(HEAPF32[$2 + 232 >> 2] * HEAPF32[$2 + 156 >> 2])) * HEAPF32[$2 + 264 >> 2]) + HEAPF32[$3 + 180 >> 2]; operator__28float_2c_20b2Vec2_20const__29($3 + 12 | 0, Math_fround(HEAPF32[$2 + 220 >> 2] * HEAPF32[$2 + 156 >> 2]), $2 + 248 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($3 + 168 | 0, $3 + 12 | 0); HEAPF32[$3 + 164 >> 2] = Math_fround(Math_fround(-Math_fround(HEAPF32[$2 + 236 >> 2] * HEAPF32[$2 + 156 >> 2])) * HEAPF32[$2 + 268 >> 2]) + HEAPF32[$3 + 164 >> 2]; break label$7; } HEAPF32[$2 + 156 >> 2] = 0; } $0 = HEAP32[$3 + 220 >> 2]; $1 = HEAP32[$3 + 216 >> 2]; $4 = $1; $1 = HEAP32[HEAP32[$3 + 232 >> 2] + 28 >> 2] + Math_imul(HEAP32[$2 + 160 >> 2], 12) | 0; HEAP32[$1 >> 2] = $4; HEAP32[$1 + 4 >> 2] = $0; HEAPF32[(HEAP32[HEAP32[$3 + 232 >> 2] + 28 >> 2] + Math_imul(HEAP32[$2 + 160 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$3 + 212 >> 2]; $1 = HEAP32[$3 + 204 >> 2]; $0 = HEAP32[$3 + 200 >> 2]; $4 = $0; $0 = HEAP32[HEAP32[$3 + 232 >> 2] + 28 >> 2] + Math_imul(HEAP32[$2 + 164 >> 2], 12) | 0; HEAP32[$0 >> 2] = $4; HEAP32[$0 + 4 >> 2] = $1; HEAPF32[(HEAP32[HEAP32[$3 + 232 >> 2] + 28 >> 2] + Math_imul(HEAP32[$2 + 164 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$3 + 196 >> 2]; $0 = HEAP32[$3 + 188 >> 2]; $1 = HEAP32[$3 + 184 >> 2]; $4 = $1; $1 = HEAP32[HEAP32[$3 + 232 >> 2] + 28 >> 2] + Math_imul(HEAP32[$2 + 168 >> 2], 12) | 0; HEAP32[$1 >> 2] = $4; HEAP32[$1 + 4 >> 2] = $0; HEAPF32[(HEAP32[HEAP32[$3 + 232 >> 2] + 28 >> 2] + Math_imul(HEAP32[$2 + 168 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$3 + 180 >> 2]; $1 = HEAP32[$3 + 172 >> 2]; $0 = HEAP32[$3 + 168 >> 2]; $4 = $0; $0 = HEAP32[HEAP32[$3 + 232 >> 2] + 28 >> 2] + Math_imul(HEAP32[$2 + 172 >> 2], 12) | 0; HEAP32[$0 >> 2] = $4; HEAP32[$0 + 4 >> 2] = $1; HEAPF32[(HEAP32[HEAP32[$3 + 232 >> 2] + 28 >> 2] + Math_imul(HEAP32[$2 + 172 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$3 + 164 >> 2]; __stack_pointer = $3 + 240 | 0; } function void_20std____2____tree_remove_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; if (HEAP32[HEAP32[$2 + 24 >> 2] + 4 >> 2] ? HEAP32[HEAP32[$2 + 24 >> 2] >> 2] : 0) { $0 = std____2____tree_node_base_void____20std____2____tree_next_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____29(HEAP32[$2 + 24 >> 2]); } else { $0 = HEAP32[$2 + 24 >> 2]; } HEAP32[$2 + 20 >> 2] = $0; if (HEAP32[HEAP32[$2 + 20 >> 2] >> 2]) { $0 = HEAP32[HEAP32[$2 + 20 >> 2] >> 2]; } else { $0 = HEAP32[HEAP32[$2 + 20 >> 2] + 4 >> 2]; } HEAP32[$2 + 16 >> 2] = $0; HEAP32[$2 + 12 >> 2] = 0; if (HEAP32[$2 + 16 >> 2]) { HEAP32[HEAP32[$2 + 16 >> 2] + 8 >> 2] = HEAP32[HEAP32[$2 + 20 >> 2] + 8 >> 2]; } label$7: { if (bool_20std____2____tree_is_left_child_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____29(HEAP32[$2 + 20 >> 2]) & 1) { HEAP32[HEAP32[HEAP32[$2 + 20 >> 2] + 8 >> 2] >> 2] = HEAP32[$2 + 16 >> 2]; label$9: { if (HEAP32[$2 + 20 >> 2] != HEAP32[$2 + 28 >> 2]) { wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 20 >> 2]) + 4 >> 2], HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; break label$9; } HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 16 >> 2]; } break label$7; } $0 = HEAP32[$2 + 16 >> 2]; wasm2js_i32$0 = std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 20 >> 2]), wasm2js_i32$1 = $0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; HEAP32[$2 + 12 >> 2] = HEAP32[HEAP32[HEAP32[$2 + 20 >> 2] + 8 >> 2] >> 2]; } HEAP8[$2 + 11 | 0] = HEAP8[HEAP32[$2 + 20 >> 2] + 12 | 0] & 1; if (HEAP32[$2 + 20 >> 2] != HEAP32[$2 + 24 >> 2]) { HEAP32[HEAP32[$2 + 20 >> 2] + 8 >> 2] = HEAP32[HEAP32[$2 + 24 >> 2] + 8 >> 2]; label$12: { if (bool_20std____2____tree_is_left_child_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____29(HEAP32[$2 + 24 >> 2]) & 1) { HEAP32[HEAP32[HEAP32[$2 + 20 >> 2] + 8 >> 2] >> 2] = HEAP32[$2 + 20 >> 2]; break label$12; } $0 = HEAP32[$2 + 20 >> 2]; wasm2js_i32$0 = std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 20 >> 2]), wasm2js_i32$1 = $0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; } HEAP32[HEAP32[$2 + 20 >> 2] >> 2] = HEAP32[HEAP32[$2 + 24 >> 2] >> 2]; std____2____tree_node_base_void______set_parent_5babi_v160004_5d_28std____2____tree_node_base_void____29(HEAP32[HEAP32[$2 + 20 >> 2] >> 2], HEAP32[$2 + 20 >> 2]); HEAP32[HEAP32[$2 + 20 >> 2] + 4 >> 2] = HEAP32[HEAP32[$2 + 24 >> 2] + 4 >> 2]; if (HEAP32[HEAP32[$2 + 20 >> 2] + 4 >> 2]) { std____2____tree_node_base_void______set_parent_5babi_v160004_5d_28std____2____tree_node_base_void____29(HEAP32[HEAP32[$2 + 20 >> 2] + 4 >> 2], HEAP32[$2 + 20 >> 2]); } HEAP8[HEAP32[$2 + 20 >> 2] + 12 | 0] = HEAP8[HEAP32[$2 + 24 >> 2] + 12 | 0] & 1; if (HEAP32[$2 + 28 >> 2] == HEAP32[$2 + 24 >> 2]) { HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 20 >> 2]; } } if (!(!(HEAP8[$2 + 11 | 0] & 1) | !HEAP32[$2 + 28 >> 2])) { label$17: { if (HEAP32[$2 + 16 >> 2]) { HEAP8[HEAP32[$2 + 16 >> 2] + 12 | 0] = 1; break label$17; } while (1) { label$20: { if (!(bool_20std____2____tree_is_left_child_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____29(HEAP32[$2 + 12 >> 2]) & 1)) { if (!(HEAP8[HEAP32[$2 + 12 >> 2] + 12 | 0] & 1)) { HEAP8[HEAP32[$2 + 12 >> 2] + 12 | 0] = 1; wasm2js_i32$0 = std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 12 >> 2]), wasm2js_i32$1 = 0, HEAP8[wasm2js_i32$0 + 12 | 0] = wasm2js_i32$1; void_20std____2____tree_left_rotate_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____29(std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 12 >> 2])); if (HEAP32[$2 + 28 >> 2] == HEAP32[HEAP32[$2 + 12 >> 2] >> 2]) { HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; } HEAP32[$2 + 12 >> 2] = HEAP32[HEAP32[HEAP32[$2 + 12 >> 2] >> 2] + 4 >> 2]; } label$24: { if (!((HEAP8[HEAP32[HEAP32[$2 + 12 >> 2] >> 2] + 12 | 0] & 1 ? 0 : HEAP32[HEAP32[$2 + 12 >> 2] >> 2]) | (HEAP8[HEAP32[HEAP32[$2 + 12 >> 2] + 4 >> 2] + 12 | 0] & 1 ? 0 : HEAP32[HEAP32[$2 + 12 >> 2] + 4 >> 2]))) { HEAP8[HEAP32[$2 + 12 >> 2] + 12 | 0] = 0; wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (!(HEAP8[HEAP32[$2 + 16 >> 2] + 12 | 0] & 1 & HEAP32[$2 + 16 >> 2] != HEAP32[$2 + 28 >> 2])) { HEAP8[HEAP32[$2 + 16 >> 2] + 12 | 0] = 1; break label$20; } label$30: { if (bool_20std____2____tree_is_left_child_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____29(HEAP32[$2 + 16 >> 2]) & 1) { $0 = HEAP32[std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 16 >> 2]) + 4 >> 2]; break label$30; } $0 = HEAP32[HEAP32[HEAP32[$2 + 16 >> 2] + 8 >> 2] >> 2]; } HEAP32[$2 + 12 >> 2] = $0; break label$24; } if (!(HEAP8[HEAP32[HEAP32[$2 + 12 >> 2] + 4 >> 2] + 12 | 0] & 1 ? 0 : HEAP32[HEAP32[$2 + 12 >> 2] + 4 >> 2])) { HEAP8[HEAP32[HEAP32[$2 + 12 >> 2] >> 2] + 12 | 0] = 1; HEAP8[HEAP32[$2 + 12 >> 2] + 12 | 0] = 0; void_20std____2____tree_right_rotate_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____29(HEAP32[$2 + 12 >> 2]); wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; } $0 = std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 12 >> 2]); HEAP8[HEAP32[$2 + 12 >> 2] + 12 | 0] = HEAP8[$0 + 12 | 0] & 1; wasm2js_i32$0 = std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 12 >> 2]), wasm2js_i32$1 = 1, HEAP8[wasm2js_i32$0 + 12 | 0] = wasm2js_i32$1; HEAP8[HEAP32[HEAP32[$2 + 12 >> 2] + 4 >> 2] + 12 | 0] = 1; void_20std____2____tree_left_rotate_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____29(std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 12 >> 2])); break label$20; } continue; } if (!(HEAP8[HEAP32[$2 + 12 >> 2] + 12 | 0] & 1)) { HEAP8[HEAP32[$2 + 12 >> 2] + 12 | 0] = 1; wasm2js_i32$0 = std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 12 >> 2]), wasm2js_i32$1 = 0, HEAP8[wasm2js_i32$0 + 12 | 0] = wasm2js_i32$1; void_20std____2____tree_right_rotate_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____29(std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 12 >> 2])); if (HEAP32[$2 + 28 >> 2] == HEAP32[HEAP32[$2 + 12 >> 2] + 4 >> 2]) { HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; } HEAP32[$2 + 12 >> 2] = HEAP32[HEAP32[HEAP32[$2 + 12 >> 2] + 4 >> 2] >> 2]; } label$36: { if (!((HEAP8[HEAP32[HEAP32[$2 + 12 >> 2] >> 2] + 12 | 0] & 1 ? 0 : HEAP32[HEAP32[$2 + 12 >> 2] >> 2]) | (HEAP8[HEAP32[HEAP32[$2 + 12 >> 2] + 4 >> 2] + 12 | 0] & 1 ? 0 : HEAP32[HEAP32[$2 + 12 >> 2] + 4 >> 2]))) { HEAP8[HEAP32[$2 + 12 >> 2] + 12 | 0] = 0; wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (!(HEAP8[HEAP32[$2 + 16 >> 2] + 12 | 0] & 1 & HEAP32[$2 + 16 >> 2] != HEAP32[$2 + 28 >> 2])) { HEAP8[HEAP32[$2 + 16 >> 2] + 12 | 0] = 1; break label$20; } label$42: { if (bool_20std____2____tree_is_left_child_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____29(HEAP32[$2 + 16 >> 2]) & 1) { $0 = HEAP32[std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 16 >> 2]) + 4 >> 2]; break label$42; } $0 = HEAP32[HEAP32[HEAP32[$2 + 16 >> 2] + 8 >> 2] >> 2]; } HEAP32[$2 + 12 >> 2] = $0; break label$36; } if (!(HEAP8[HEAP32[HEAP32[$2 + 12 >> 2] >> 2] + 12 | 0] & 1 ? 0 : HEAP32[HEAP32[$2 + 12 >> 2] >> 2])) { HEAP8[HEAP32[HEAP32[$2 + 12 >> 2] + 4 >> 2] + 12 | 0] = 1; HEAP8[HEAP32[$2 + 12 >> 2] + 12 | 0] = 0; void_20std____2____tree_left_rotate_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____29(HEAP32[$2 + 12 >> 2]); wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; } $0 = std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 12 >> 2]); HEAP8[HEAP32[$2 + 12 >> 2] + 12 | 0] = HEAP8[$0 + 12 | 0] & 1; wasm2js_i32$0 = std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 12 >> 2]), wasm2js_i32$1 = 1, HEAP8[wasm2js_i32$0 + 12 | 0] = wasm2js_i32$1; HEAP8[HEAP32[HEAP32[$2 + 12 >> 2] >> 2] + 12 | 0] = 1; void_20std____2____tree_right_rotate_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____29(std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 12 >> 2])); break label$20; } continue; } break; } } } __stack_pointer = $2 + 32 | 0; } function b2GearJoint__SolvePositionConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 368 | 0; __stack_pointer = $2; HEAP32[$2 + 364 >> 2] = $0; HEAP32[$2 + 360 >> 2] = $1; $3 = HEAP32[$2 + 364 >> 2]; $4 = HEAP32[HEAP32[$2 + 360 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 160 >> 2], 12) | 0; $1 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 352 >> 2] = $1; HEAP32[$2 + 356 >> 2] = $0; HEAPF32[$2 + 348 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 360 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 160 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 360 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 164 >> 2], 12) | 0; $0 = HEAP32[$4 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 336 >> 2] = $0; HEAP32[$2 + 340 >> 2] = $1; HEAPF32[$2 + 332 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 360 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 164 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 360 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 168 >> 2], 12) | 0; $1 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 320 >> 2] = $1; HEAP32[$2 + 324 >> 2] = $0; HEAPF32[$2 + 316 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 360 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 168 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 360 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 172 >> 2], 12) | 0; $0 = HEAP32[$4 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 304 >> 2] = $0; HEAP32[$2 + 308 >> 2] = $1; HEAPF32[$2 + 300 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 360 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 172 >> 2], 12) | 0) + 8 >> 2]; b2Rot__b2Rot_28float_29($2 + 292 | 0, HEAPF32[$2 + 348 >> 2]); b2Rot__b2Rot_28float_29($2 + 284 | 0, HEAPF32[$2 + 332 >> 2]); b2Rot__b2Rot_28float_29($2 + 276 | 0, HEAPF32[$2 + 316 >> 2]); b2Rot__b2Rot_28float_29($2 + 268 | 0, HEAPF32[$2 + 300 >> 2]); HEAPF32[$2 + 264 >> 2] = 0; b2Vec2__b2Vec2_28_29($2 + 248 | 0); b2Vec2__b2Vec2_28_29($2 + 240 | 0); HEAPF32[$2 + 220 >> 2] = 0; label$1: { if (HEAP32[$3 + 76 >> 2] == 1) { b2Vec2__SetZero_28_29($2 + 248 | 0); HEAPF32[$2 + 236 >> 2] = 1; HEAPF32[$2 + 228 >> 2] = 1; HEAPF32[$2 + 220 >> 2] = HEAPF32[$2 + 220 >> 2] + Math_fround(HEAPF32[$3 + 224 >> 2] + HEAPF32[$3 + 232 >> 2]); HEAPF32[$2 + 260 >> 2] = Math_fround(HEAPF32[$2 + 348 >> 2] - HEAPF32[$2 + 316 >> 2]) - HEAPF32[$3 + 140 >> 2]; break label$1; } b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 212 | 0, $2 + 276 | 0, $3 + 124 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 196 | 0, $3 + 108 | 0, $3 + 192 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 204 | 0, $2 + 276 | 0, $2 + 196 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 180 | 0, $3 + 92 | 0, $3 + 176 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 188 | 0, $2 + 292 | 0, $2 + 180 | 0); $0 = HEAP32[$2 + 216 >> 2]; $1 = HEAP32[$2 + 212 >> 2]; HEAP32[$2 + 248 >> 2] = $1; HEAP32[$2 + 252 >> 2] = $0; wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 204 | 0, $2 + 212 | 0), HEAPF32[wasm2js_i32$0 + 228 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 188 | 0, $2 + 212 | 0), HEAPF32[wasm2js_i32$0 + 236 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 220 >> 2] = HEAPF32[$2 + 220 >> 2] + Math_fround(Math_fround(Math_fround(HEAPF32[$3 + 224 >> 2] * HEAPF32[$2 + 236 >> 2]) * HEAPF32[$2 + 236 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$3 + 232 >> 2] * HEAPF32[$2 + 228 >> 2]) * HEAPF32[$2 + 228 >> 2]) + Math_fround(HEAPF32[$3 + 216 >> 2] + HEAPF32[$3 + 208 >> 2]))); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 172 | 0, $3 + 108 | 0, $3 + 192 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 148 | 0, $2 + 352 | 0, $2 + 320 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 156 | 0, $2 + 188 | 0, $2 + 148 | 0); b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 164 | 0, $2 + 276 | 0, $2 + 156 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 140 | 0, $2 + 164 | 0, $2 + 172 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 140 | 0, $3 + 124 | 0), HEAPF32[wasm2js_i32$0 + 260 >> 2] = wasm2js_f32$0; } label$3: { if (HEAP32[$3 + 80 >> 2] == 1) { b2Vec2__SetZero_28_29($2 + 240 | 0); HEAPF32[$2 + 232 >> 2] = HEAPF32[$3 + 152 >> 2]; HEAPF32[$2 + 224 >> 2] = HEAPF32[$3 + 152 >> 2]; HEAPF32[$2 + 220 >> 2] = Math_fround(Math_fround(HEAPF32[$3 + 152 >> 2] * HEAPF32[$3 + 152 >> 2]) * Math_fround(HEAPF32[$3 + 228 >> 2] + HEAPF32[$3 + 236 >> 2])) + HEAPF32[$2 + 220 >> 2]; HEAPF32[$2 + 256 >> 2] = Math_fround(HEAPF32[$2 + 332 >> 2] - HEAPF32[$2 + 300 >> 2]) - HEAPF32[$3 + 144 >> 2]; break label$3; } b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 132 | 0, $2 + 268 | 0, $3 + 132 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 116 | 0, $3 + 116 | 0, $3 + 200 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 124 | 0, $2 + 268 | 0, $2 + 116 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 100 | 0, $3 + 100 | 0, $3 + 184 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 108 | 0, $2 + 284 | 0, $2 + 100 | 0); operator__28float_2c_20b2Vec2_20const__29($2 + 92 | 0, HEAPF32[$3 + 152 >> 2], $2 + 132 | 0); $1 = HEAP32[$2 + 96 >> 2]; $0 = HEAP32[$2 + 92 >> 2]; HEAP32[$2 + 240 >> 2] = $0; HEAP32[$2 + 244 >> 2] = $1; wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(HEAPF32[$3 + 152 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 124 | 0, $2 + 132 | 0)), HEAPF32[wasm2js_i32$0 + 224 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(HEAPF32[$3 + 152 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 108 | 0, $2 + 132 | 0)), HEAPF32[wasm2js_i32$0 + 232 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 220 >> 2] = HEAPF32[$2 + 220 >> 2] + Math_fround(Math_fround(Math_fround(HEAPF32[$3 + 228 >> 2] * HEAPF32[$2 + 232 >> 2]) * HEAPF32[$2 + 232 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$3 + 152 >> 2] * HEAPF32[$3 + 152 >> 2]) * Math_fround(HEAPF32[$3 + 220 >> 2] + HEAPF32[$3 + 212 >> 2])) + Math_fround(Math_fround(HEAPF32[$3 + 236 >> 2] * HEAPF32[$2 + 224 >> 2]) * HEAPF32[$2 + 224 >> 2]))); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 84 | 0, $3 + 116 | 0, $3 + 200 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 60 | 0, $2 + 336 | 0, $2 + 304 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 68 | 0, $2 + 108 | 0, $2 + 60 | 0); b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 76 | 0, $2 + 268 | 0, $2 + 68 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 52 | 0, $2 + 76 | 0, $2 + 84 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 52 | 0, $3 + 132 | 0), HEAPF32[wasm2js_i32$0 + 256 >> 2] = wasm2js_f32$0; } HEAPF32[$2 + 48 >> 2] = Math_fround(Math_fround(HEAPF32[$3 + 152 >> 2] * HEAPF32[$2 + 256 >> 2]) + HEAPF32[$2 + 260 >> 2]) - HEAPF32[$3 + 148 >> 2]; HEAPF32[$2 + 44 >> 2] = 0; if (HEAPF32[$2 + 220 >> 2] > Math_fround(0)) { HEAPF32[$2 + 44 >> 2] = Math_fround(-HEAPF32[$2 + 48 >> 2]) / HEAPF32[$2 + 220 >> 2]; } operator__28float_2c_20b2Vec2_20const__29($2 + 36 | 0, Math_fround(HEAPF32[$3 + 208 >> 2] * HEAPF32[$2 + 44 >> 2]), $2 + 248 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 352 | 0, $2 + 36 | 0); HEAPF32[$2 + 348 >> 2] = Math_fround(Math_fround(HEAPF32[$3 + 224 >> 2] * HEAPF32[$2 + 44 >> 2]) * HEAPF32[$2 + 236 >> 2]) + HEAPF32[$2 + 348 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 28 | 0, Math_fround(HEAPF32[$3 + 212 >> 2] * HEAPF32[$2 + 44 >> 2]), $2 + 240 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 336 | 0, $2 + 28 | 0); HEAPF32[$2 + 332 >> 2] = Math_fround(Math_fround(HEAPF32[$3 + 228 >> 2] * HEAPF32[$2 + 44 >> 2]) * HEAPF32[$2 + 232 >> 2]) + HEAPF32[$2 + 332 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 20 | 0, Math_fround(HEAPF32[$3 + 216 >> 2] * HEAPF32[$2 + 44 >> 2]), $2 + 248 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 320 | 0, $2 + 20 | 0); HEAPF32[$2 + 316 >> 2] = Math_fround(Math_fround(-Math_fround(HEAPF32[$3 + 232 >> 2] * HEAPF32[$2 + 44 >> 2])) * HEAPF32[$2 + 228 >> 2]) + HEAPF32[$2 + 316 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, Math_fround(HEAPF32[$3 + 220 >> 2] * HEAPF32[$2 + 44 >> 2]), $2 + 240 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 304 | 0, $2 + 12 | 0); HEAPF32[$2 + 300 >> 2] = Math_fround(Math_fround(-Math_fround(HEAPF32[$3 + 236 >> 2] * HEAPF32[$2 + 44 >> 2])) * HEAPF32[$2 + 224 >> 2]) + HEAPF32[$2 + 300 >> 2]; $0 = HEAP32[$2 + 356 >> 2]; $1 = HEAP32[$2 + 352 >> 2]; $4 = $1; $1 = HEAP32[HEAP32[$2 + 360 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 160 >> 2], 12) | 0; HEAP32[$1 >> 2] = $4; HEAP32[$1 + 4 >> 2] = $0; HEAPF32[(HEAP32[HEAP32[$2 + 360 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 160 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 348 >> 2]; $1 = HEAP32[$2 + 340 >> 2]; $0 = HEAP32[$2 + 336 >> 2]; $4 = $0; $0 = HEAP32[HEAP32[$2 + 360 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 164 >> 2], 12) | 0; HEAP32[$0 >> 2] = $4; HEAP32[$0 + 4 >> 2] = $1; HEAPF32[(HEAP32[HEAP32[$2 + 360 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 164 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 332 >> 2]; $0 = HEAP32[$2 + 324 >> 2]; $1 = HEAP32[$2 + 320 >> 2]; $4 = $1; $1 = HEAP32[HEAP32[$2 + 360 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 168 >> 2], 12) | 0; HEAP32[$1 >> 2] = $4; HEAP32[$1 + 4 >> 2] = $0; HEAPF32[(HEAP32[HEAP32[$2 + 360 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 168 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 316 >> 2]; $1 = HEAP32[$2 + 308 >> 2]; $0 = HEAP32[$2 + 304 >> 2]; $4 = $0; $0 = HEAP32[HEAP32[$2 + 360 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 172 >> 2], 12) | 0; HEAP32[$0 >> 2] = $4; HEAP32[$0 + 4 >> 2] = $1; HEAPF32[(HEAP32[HEAP32[$2 + 360 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 172 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 300 >> 2]; __stack_pointer = $2 + 368 | 0; return HEAPF32[$2 + 264 >> 2] < Math_fround(.004999999888241291) | 0; } function b2World__DebugDraw_28_29($0) { $0 = $0 | 0; var $1 = 0, $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = __stack_pointer - 288 | 0; __stack_pointer = $1; HEAP32[$1 + 284 >> 2] = $0; $3 = HEAP32[$1 + 284 >> 2]; label$1: { if (!HEAP32[$3 + 102980 >> 2]) { break label$1; } wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Draw__GetFlags_28_29_20const(HEAP32[$3 + 102980 >> 2]), HEAP32[wasm2js_i32$0 + 280 >> 2] = wasm2js_i32$1; if (HEAP32[$1 + 280 >> 2] & 1) { HEAP32[$1 + 276 >> 2] = HEAP32[$3 + 102948 >> 2]; while (1) { if (HEAP32[$1 + 276 >> 2]) { wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Body__GetTransform_28_29_20const(HEAP32[$1 + 276 >> 2]), HEAP32[wasm2js_i32$0 + 272 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Body__GetFixtureList_28_29(HEAP32[$1 + 276 >> 2]), HEAP32[wasm2js_i32$0 + 268 >> 2] = wasm2js_i32$1; while (1) { if (HEAP32[$1 + 268 >> 2]) { label$7: { if (!((b2Body__GetType_28_29_20const(HEAP32[$1 + 276 >> 2]) | 0) != 2 | HEAPF32[HEAP32[$1 + 276 >> 2] + 116 >> 2] != Math_fround(0))) { $0 = HEAP32[$1 + 268 >> 2]; $2 = HEAP32[$1 + 272 >> 2]; b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($1 + 252 | 0, Math_fround(1), Math_fround(0), Math_fround(0), Math_fround(1)); b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($3, $0, $2, $1 + 252 | 0); break label$7; } label$9: { if (!(b2Body__IsEnabled_28_29_20const(HEAP32[$1 + 276 >> 2]) & 1)) { $0 = HEAP32[$1 + 268 >> 2]; $2 = HEAP32[$1 + 272 >> 2]; b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($1 + 236 | 0, Math_fround(.5), Math_fround(.5), Math_fround(.30000001192092896), Math_fround(1)); b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($3, $0, $2, $1 + 236 | 0); break label$9; } label$11: { if (!b2Body__GetType_28_29_20const(HEAP32[$1 + 276 >> 2])) { $0 = HEAP32[$1 + 268 >> 2]; $2 = HEAP32[$1 + 272 >> 2]; b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($1 + 220 | 0, Math_fround(.5), Math_fround(.8999999761581421), Math_fround(.5), Math_fround(1)); b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($3, $0, $2, $1 + 220 | 0); break label$11; } label$13: { if ((b2Body__GetType_28_29_20const(HEAP32[$1 + 276 >> 2]) | 0) == 1) { $0 = HEAP32[$1 + 268 >> 2]; $2 = HEAP32[$1 + 272 >> 2]; b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($1 + 204 | 0, Math_fround(.5), Math_fround(.5), Math_fround(.8999999761581421), Math_fround(1)); b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($3, $0, $2, $1 + 204 | 0); break label$13; } label$15: { if (!(b2Body__IsAwake_28_29_20const(HEAP32[$1 + 276 >> 2]) & 1)) { $0 = HEAP32[$1 + 268 >> 2]; $2 = HEAP32[$1 + 272 >> 2]; b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($1 + 188 | 0, Math_fround(.6000000238418579), Math_fround(.6000000238418579), Math_fround(.6000000238418579), Math_fround(1)); b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($3, $0, $2, $1 + 188 | 0); break label$15; } $0 = HEAP32[$1 + 268 >> 2]; $2 = HEAP32[$1 + 272 >> 2]; b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($1 + 172 | 0, Math_fround(.8999999761581421), Math_fround(.699999988079071), Math_fround(.699999988079071), Math_fround(1)); b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($3, $0, $2, $1 + 172 | 0); } } } } } wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Fixture__GetNext_28_29(HEAP32[$1 + 268 >> 2]), HEAP32[wasm2js_i32$0 + 268 >> 2] = wasm2js_i32$1; continue; } break; } wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Body__GetNext_28_29(HEAP32[$1 + 276 >> 2]), HEAP32[wasm2js_i32$0 + 276 >> 2] = wasm2js_i32$1; continue; } break; } } if (HEAP32[$1 + 280 >> 2] & 2) { HEAP32[$1 + 168 >> 2] = HEAP32[$3 + 102952 >> 2]; while (1) { if (HEAP32[$1 + 168 >> 2]) { $0 = HEAP32[$1 + 168 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, HEAP32[$3 + 102980 >> 2]); wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Joint__GetNext_28_29(HEAP32[$1 + 168 >> 2]), HEAP32[wasm2js_i32$0 + 168 >> 2] = wasm2js_i32$1; continue; } break; } } if (HEAP32[$1 + 280 >> 2] & 8) { b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($1 + 152 | 0, Math_fround(.30000001192092896), Math_fround(.8999999761581421), Math_fround(.8999999761581421), Math_fround(1)); HEAP32[$1 + 148 >> 2] = HEAP32[$3 + 102928 >> 2]; while (1) { if (HEAP32[$1 + 148 >> 2]) { wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetFixtureA_28_29(HEAP32[$1 + 148 >> 2]), HEAP32[wasm2js_i32$0 + 144 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetFixtureB_28_29(HEAP32[$1 + 148 >> 2]), HEAP32[wasm2js_i32$0 + 140 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetChildIndexA_28_29_20const(HEAP32[$1 + 148 >> 2]), HEAP32[wasm2js_i32$0 + 136 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetChildIndexB_28_29_20const(HEAP32[$1 + 148 >> 2]), HEAP32[wasm2js_i32$0 + 132 >> 2] = wasm2js_i32$1; b2AABB__GetCenter_28_29_20const($1 + 124 | 0, b2Fixture__GetAABB_28int_29_20const(HEAP32[$1 + 144 >> 2], HEAP32[$1 + 136 >> 2])); b2AABB__GetCenter_28_29_20const($1 + 116 | 0, b2Fixture__GetAABB_28int_29_20const(HEAP32[$1 + 140 >> 2], HEAP32[$1 + 132 >> 2])); $0 = HEAP32[$3 + 102980 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $1 + 124 | 0, $1 + 116 | 0, $1 + 152 | 0); wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetNext_28_29(HEAP32[$1 + 148 >> 2]), HEAP32[wasm2js_i32$0 + 148 >> 2] = wasm2js_i32$1; continue; } break; } } if (HEAP32[$1 + 280 >> 2] & 4) { b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($1 + 100 | 0, Math_fround(.8999999761581421), Math_fround(.30000001192092896), Math_fround(.8999999761581421), Math_fround(1)); HEAP32[$1 + 96 >> 2] = $3 + 102868; HEAP32[$1 + 92 >> 2] = HEAP32[$3 + 102948 >> 2]; while (1) { if (HEAP32[$1 + 92 >> 2]) { if (b2Body__IsEnabled_28_29_20const(HEAP32[$1 + 92 >> 2]) & 1) { wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Body__GetFixtureList_28_29(HEAP32[$1 + 92 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; while (1) { if (HEAP32[$1 + 88 >> 2]) { HEAP32[$1 + 84 >> 2] = 0; while (1) { if (HEAP32[$1 + 84 >> 2] < HEAP32[HEAP32[$1 + 88 >> 2] + 28 >> 2]) { HEAP32[$1 + 80 >> 2] = HEAP32[HEAP32[$1 + 88 >> 2] + 24 >> 2] + Math_imul(HEAP32[$1 + 84 >> 2], 28); $4 = b2BroadPhase__GetFatAABB_28int_29_20const(HEAP32[$1 + 96 >> 2], HEAP32[HEAP32[$1 + 80 >> 2] + 24 >> 2]); $2 = HEAP32[$4 + 8 >> 2]; $0 = HEAP32[$4 + 12 >> 2]; HEAP32[$1 + 72 >> 2] = $2; HEAP32[$1 + 76 >> 2] = $0; $2 = HEAP32[$4 + 4 >> 2]; $0 = HEAP32[$4 >> 2]; HEAP32[$1 + 64 >> 2] = $0; HEAP32[$1 + 68 >> 2] = $2; $0 = $1 + 32 | 0; $2 = $0 + 32 | 0; while (1) { b2Vec2__b2Vec2_28_29($0); $0 = $0 + 8 | 0; if (($2 | 0) != ($0 | 0)) { continue; } break; } b2Vec2__Set_28float_2c_20float_29($1 + 32 | 0, HEAPF32[$1 + 64 >> 2], HEAPF32[$1 + 68 >> 2]); b2Vec2__Set_28float_2c_20float_29($1 + 40 | 0, HEAPF32[$1 + 72 >> 2], HEAPF32[$1 + 68 >> 2]); b2Vec2__Set_28float_2c_20float_29($1 + 48 | 0, HEAPF32[$1 + 72 >> 2], HEAPF32[$1 + 76 >> 2]); b2Vec2__Set_28float_2c_20float_29($1 + 56 | 0, HEAPF32[$1 + 64 >> 2], HEAPF32[$1 + 76 >> 2]); $0 = HEAP32[$3 + 102980 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, $1 + 32 | 0, 4, $1 + 100 | 0); HEAP32[$1 + 84 >> 2] = HEAP32[$1 + 84 >> 2] + 1; continue; } break; } wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Fixture__GetNext_28_29(HEAP32[$1 + 88 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; continue; } break; } } wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Body__GetNext_28_29(HEAP32[$1 + 92 >> 2]), HEAP32[wasm2js_i32$0 + 92 >> 2] = wasm2js_i32$1; continue; } break; } } if (!(HEAP32[$1 + 280 >> 2] & 16)) { break label$1; } HEAP32[$1 + 28 >> 2] = HEAP32[$3 + 102948 >> 2]; while (1) { if (HEAP32[$1 + 28 >> 2]) { $4 = b2Body__GetTransform_28_29_20const(HEAP32[$1 + 28 >> 2]); $2 = HEAP32[$4 + 8 >> 2]; $0 = HEAP32[$4 + 12 >> 2]; HEAP32[$1 + 16 >> 2] = $2; HEAP32[$1 + 20 >> 2] = $0; $2 = HEAP32[$4 + 4 >> 2]; $0 = HEAP32[$4 >> 2]; HEAP32[$1 + 8 >> 2] = $0; HEAP32[$1 + 12 >> 2] = $2; $4 = b2Body__GetWorldCenter_28_29_20const(HEAP32[$1 + 28 >> 2]); $2 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; $4 = $2; $2 = $1 + 8 | 0; HEAP32[$2 >> 2] = $4; HEAP32[$2 + 4 >> 2] = $0; $0 = HEAP32[$3 + 102980 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0, $1 + 8 | 0); wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Body__GetNext_28_29(HEAP32[$1 + 28 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; continue; } break; } } __stack_pointer = $1 + 288 | 0; } function b2TimeOfImpact_28b2TOIOutput__2c_20b2TOIInput_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_i32$1 = 0; $2 = __stack_pointer - 448 | 0; __stack_pointer = $2; HEAP32[$2 + 444 >> 2] = $0; HEAP32[$2 + 440 >> 2] = $1; b2Timer__b2Timer_28_29($2 + 439 | 0); HEAP32[7775] = HEAP32[7775] + 1; HEAP32[HEAP32[$2 + 444 >> 2] >> 2] = 0; HEAPF32[HEAP32[$2 + 444 >> 2] + 4 >> 2] = HEAPF32[HEAP32[$2 + 440 >> 2] + 128 >> 2]; HEAP32[$2 + 432 >> 2] = HEAP32[$2 + 440 >> 2]; HEAP32[$2 + 428 >> 2] = HEAP32[$2 + 440 >> 2] + 28; $3 = HEAP32[$2 + 440 >> 2]; HEAP32[$2 + 424 >> 2] = HEAP32[$3 + 88 >> 2]; $1 = HEAP32[$3 + 80 >> 2]; $0 = HEAP32[$3 + 84 >> 2]; HEAP32[$2 + 416 >> 2] = $1; HEAP32[$2 + 420 >> 2] = $0; $1 = HEAP32[$3 + 76 >> 2]; $0 = HEAP32[$3 + 72 >> 2]; HEAP32[$2 + 408 >> 2] = $0; HEAP32[$2 + 412 >> 2] = $1; $0 = HEAP32[$3 + 68 >> 2]; $1 = HEAP32[$3 + 64 >> 2]; HEAP32[$2 + 400 >> 2] = $1; HEAP32[$2 + 404 >> 2] = $0; $1 = HEAP32[$3 + 60 >> 2]; $0 = HEAP32[$3 + 56 >> 2]; HEAP32[$2 + 392 >> 2] = $0; HEAP32[$2 + 396 >> 2] = $1; $3 = HEAP32[$2 + 440 >> 2]; HEAP32[$2 + 384 >> 2] = HEAP32[$3 + 124 >> 2]; $1 = HEAP32[$3 + 116 >> 2]; $0 = HEAP32[$3 + 120 >> 2]; HEAP32[$2 + 376 >> 2] = $1; HEAP32[$2 + 380 >> 2] = $0; $1 = HEAP32[$3 + 112 >> 2]; $0 = HEAP32[$3 + 108 >> 2]; HEAP32[$2 + 368 >> 2] = $0; HEAP32[$2 + 372 >> 2] = $1; $0 = HEAP32[$3 + 104 >> 2]; $1 = HEAP32[$3 + 100 >> 2]; HEAP32[$2 + 360 >> 2] = $1; HEAP32[$2 + 364 >> 2] = $0; $1 = HEAP32[$3 + 96 >> 2]; $0 = HEAP32[$3 + 92 >> 2]; HEAP32[$2 + 352 >> 2] = $0; HEAP32[$2 + 356 >> 2] = $1; b2Sweep__Normalize_28_29($2 + 392 | 0); b2Sweep__Normalize_28_29($2 + 352 | 0); HEAPF32[$2 + 348 >> 2] = HEAPF32[HEAP32[$2 + 440 >> 2] + 128 >> 2]; HEAPF32[$2 + 344 >> 2] = HEAPF32[HEAP32[$2 + 432 >> 2] + 24 >> 2] + HEAPF32[HEAP32[$2 + 428 >> 2] + 24 >> 2]; wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(Math_fround(.004999999888241291), Math_fround(HEAPF32[$2 + 344 >> 2] + Math_fround(-.014999999664723873))), HEAPF32[wasm2js_i32$0 + 340 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 336 >> 2] = .0012499999720603228; if (!(HEAPF32[$2 + 340 >> 2] > HEAPF32[$2 + 336 >> 2])) { __assert_fail(10077, 5299, 283, 3278); wasm2js_trap(); } 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 + 220 | 0); $3 = HEAP32[$2 + 440 >> 2]; $1 = HEAP32[$3 >> 2]; $0 = HEAP32[$3 + 4 >> 2]; $5 = $1; $4 = $2 + 220 | 0; $1 = $4; HEAP32[$1 >> 2] = $5; HEAP32[$1 + 4 >> 2] = $0; HEAP32[$1 + 24 >> 2] = HEAP32[$3 + 24 >> 2]; $1 = HEAP32[$3 + 20 >> 2]; $0 = HEAP32[$3 + 16 >> 2]; $5 = $0; $0 = $4; HEAP32[$0 + 16 >> 2] = $5; HEAP32[$0 + 20 >> 2] = $1; $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$3 + 8 >> 2]; $3 = $1; $1 = $4; HEAP32[$1 + 8 >> 2] = $3; HEAP32[$1 + 12 >> 2] = $0; $3 = HEAP32[$2 + 440 >> 2]; $0 = HEAP32[$3 + 28 >> 2]; $1 = HEAP32[$3 + 32 >> 2]; $5 = $0; $4 = $2 + 220 | 0; $0 = $4; HEAP32[$0 + 28 >> 2] = $5; HEAP32[$0 + 32 >> 2] = $1; HEAP32[$0 + 52 >> 2] = HEAP32[$3 + 52 >> 2]; $0 = HEAP32[$3 + 48 >> 2]; $1 = HEAP32[$3 + 44 >> 2]; $5 = $1; $1 = $4; HEAP32[$1 + 44 >> 2] = $5; HEAP32[$1 + 48 >> 2] = $0; $1 = HEAP32[$3 + 40 >> 2]; $0 = HEAP32[$3 + 36 >> 2]; $3 = $0; $0 = $4; HEAP32[$0 + 36 >> 2] = $3; HEAP32[$0 + 40 >> 2] = $1; HEAP8[$2 + 308 | 0] = 0; while (1) { label$3: { b2Transform__b2Transform_28_29($2 + 204 | 0); b2Transform__b2Transform_28_29($2 + 188 | 0); b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($2 + 392 | 0, $2 + 204 | 0, HEAPF32[$2 + 332 >> 2]); b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($2 + 352 | 0, $2 + 188 | 0, HEAPF32[$2 + 332 >> 2]); $0 = HEAP32[$2 + 208 >> 2]; $1 = HEAP32[$2 + 204 >> 2]; $4 = $1; $3 = $2 + 220 | 0; $1 = $3; HEAP32[$1 + 56 >> 2] = $4; HEAP32[$1 + 60 >> 2] = $0; $1 = HEAP32[$2 + 216 >> 2]; $0 = HEAP32[$2 + 212 >> 2]; $4 = $0; $0 = $3; HEAP32[$0 + 64 >> 2] = $4; HEAP32[$0 + 68 >> 2] = $1; $0 = HEAP32[$2 + 192 >> 2]; $1 = HEAP32[$2 + 188 >> 2]; $4 = $1; $3 = $2 + 220 | 0; $1 = $3; HEAP32[$1 + 72 >> 2] = $4; HEAP32[$1 + 76 >> 2] = $0; $1 = HEAP32[$2 + 200 >> 2]; $0 = HEAP32[$2 + 196 >> 2]; $4 = $0; $0 = $3; HEAP32[$0 + 80 >> 2] = $4; HEAP32[$0 + 84 >> 2] = $1; b2DistanceOutput__b2DistanceOutput_28_29($2 + 164 | 0); b2Distance_28b2DistanceOutput__2c_20b2SimplexCache__2c_20b2DistanceInput_20const__29($2 + 164 | 0, $2 + 312 | 0, $2 + 220 | 0); if (HEAPF32[$2 + 180 >> 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 + 180 >> 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]; break label$3; } b2SeparationFunction__b2SeparationFunction_28_29($2 - -64 | 0); b2SeparationFunction__Initialize_28b2SimplexCache_20const__2c_20b2DistanceProxy_20const__2c_20b2Sweep_20const__2c_20b2DistanceProxy_20const__2c_20b2Sweep_20const__2c_20float_29($2 - -64 | 0, $2 + 312 | 0, HEAP32[$2 + 432 >> 2], $2 + 392 | 0, HEAP32[$2 + 428 >> 2], $2 + 352 | 0, HEAPF32[$2 + 332 >> 2]); HEAP8[$2 + 63 | 0] = 0; HEAPF32[$2 + 56 >> 2] = HEAPF32[$2 + 348 >> 2]; HEAP32[$2 + 52 >> 2] = 0; while (1) { label$7: { wasm2js_i32$0 = $2, wasm2js_f32$0 = b2SeparationFunction__FindMinSeparation_28int__2c_20int__2c_20float_29_20const($2 - -64 | 0, $2 + 48 | 0, $2 + 44 | 0, HEAPF32[$2 + 56 >> 2]), HEAPF32[wasm2js_i32$0 + 40 >> 2] = wasm2js_f32$0; if (HEAPF32[$2 + 40 >> 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 + 63 | 0] = 1; break label$7; } if (HEAPF32[$2 + 40 >> 2] > Math_fround(HEAPF32[$2 + 340 >> 2] - HEAPF32[$2 + 336 >> 2])) { HEAPF32[$2 + 332 >> 2] = HEAPF32[$2 + 56 >> 2]; break label$7; } wasm2js_i32$0 = $2, wasm2js_f32$0 = b2SeparationFunction__Evaluate_28int_2c_20int_2c_20float_29_20const($2 - -64 | 0, HEAP32[$2 + 48 >> 2], HEAP32[$2 + 44 >> 2], HEAPF32[$2 + 332 >> 2]), HEAPF32[wasm2js_i32$0 + 36 >> 2] = wasm2js_f32$0; if (HEAPF32[$2 + 36 >> 2] < Math_fround(HEAPF32[$2 + 340 >> 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 + 63 | 0] = 1; break label$7; } if (HEAPF32[$2 + 36 >> 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 + 63 | 0] = 1; break label$7; } HEAP32[$2 + 32 >> 2] = 0; HEAPF32[$2 + 28 >> 2] = HEAPF32[$2 + 332 >> 2]; HEAPF32[$2 + 24 >> 2] = HEAPF32[$2 + 56 >> 2]; while (1) { label$13: { if (HEAP32[$2 + 32 >> 2] & 1) { HEAPF32[$2 + 20 >> 2] = HEAPF32[$2 + 28 >> 2] + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 340 >> 2] - HEAPF32[$2 + 36 >> 2]) * Math_fround(HEAPF32[$2 + 24 >> 2] - HEAPF32[$2 + 28 >> 2])) / Math_fround(HEAPF32[$2 + 40 >> 2] - HEAPF32[$2 + 36 >> 2])); break label$13; } HEAPF32[$2 + 20 >> 2] = Math_fround(HEAPF32[$2 + 28 >> 2] + HEAPF32[$2 + 24 >> 2]) * Math_fround(.5); } HEAP32[$2 + 32 >> 2] = HEAP32[$2 + 32 >> 2] + 1; HEAP32[7778] = HEAP32[7778] + 1; wasm2js_i32$0 = $2, wasm2js_f32$0 = b2SeparationFunction__Evaluate_28int_2c_20int_2c_20float_29_20const($2 - -64 | 0, HEAP32[$2 + 48 >> 2], HEAP32[$2 + 44 >> 2], HEAPF32[$2 + 20 >> 2]), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; label$15: { if (float_20b2Abs_float__28float_29(Math_fround(HEAPF32[$2 + 16 >> 2] - HEAPF32[$2 + 340 >> 2])) < HEAPF32[$2 + 336 >> 2]) { HEAPF32[$2 + 56 >> 2] = HEAPF32[$2 + 20 >> 2]; break label$15; } label$17: { if (HEAPF32[$2 + 16 >> 2] > HEAPF32[$2 + 340 >> 2]) { HEAPF32[$2 + 28 >> 2] = HEAPF32[$2 + 20 >> 2]; HEAPF32[$2 + 36 >> 2] = HEAPF32[$2 + 16 >> 2]; break label$17; } HEAPF32[$2 + 24 >> 2] = HEAPF32[$2 + 20 >> 2]; HEAPF32[$2 + 40 >> 2] = HEAPF32[$2 + 16 >> 2]; } if (HEAP32[$2 + 32 >> 2] == 50) { break label$15; } continue; } break; } wasm2js_i32$0 = 31116, wasm2js_i32$1 = int_20b2Max_int__28int_2c_20int_29(HEAP32[7779], HEAP32[$2 + 32 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; HEAP32[$2 + 52 >> 2] = HEAP32[$2 + 52 >> 2] + 1; if (HEAP32[$2 + 52 >> 2] != 8) { continue; } } break; } HEAP32[$2 + 324 >> 2] = HEAP32[$2 + 324 >> 2] + 1; HEAP32[7776] = HEAP32[7776] + 1; if (HEAP8[$2 + 63 | 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; } wasm2js_i32$0 = 31108, wasm2js_i32$1 = int_20b2Max_int__28int_2c_20int_29(HEAP32[7777], HEAP32[$2 + 324 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Timer__GetMilliseconds_28_29_20const($2 + 439 | 0), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = 31096, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(HEAPF32[7774], HEAPF32[$2 + 12 >> 2]), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; HEAPF32[7773] = HEAPF32[7773] + HEAPF32[$2 + 12 >> 2]; __stack_pointer = $2 + 448 | 0; } function b2WheelJoint__InitVelocityConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 256 | 0; __stack_pointer = $2; HEAP32[$2 + 252 >> 2] = $0; HEAP32[$2 + 248 >> 2] = $1; $3 = HEAP32[$2 + 252 >> 2]; HEAP32[$3 + 152 >> 2] = HEAP32[HEAP32[$3 + 48 >> 2] + 8 >> 2]; HEAP32[$3 + 156 >> 2] = HEAP32[HEAP32[$3 + 52 >> 2] + 8 >> 2]; $4 = HEAP32[$3 + 48 >> 2]; $0 = HEAP32[$4 + 28 >> 2]; $1 = HEAP32[$4 + 32 >> 2]; HEAP32[$3 + 160 >> 2] = $0; HEAP32[$3 + 164 >> 2] = $1; $4 = HEAP32[$3 + 52 >> 2]; $1 = HEAP32[$4 + 28 >> 2]; $0 = HEAP32[$4 + 32 >> 2]; HEAP32[$3 + 168 >> 2] = $1; HEAP32[$3 + 172 >> 2] = $0; HEAPF32[$3 + 176 >> 2] = HEAPF32[HEAP32[$3 + 48 >> 2] + 120 >> 2]; HEAPF32[$3 + 180 >> 2] = HEAPF32[HEAP32[$3 + 52 >> 2] + 120 >> 2]; HEAPF32[$3 + 184 >> 2] = HEAPF32[HEAP32[$3 + 48 >> 2] + 128 >> 2]; HEAPF32[$3 + 188 >> 2] = HEAPF32[HEAP32[$3 + 52 >> 2] + 128 >> 2]; HEAPF32[$2 + 244 >> 2] = HEAPF32[$3 + 176 >> 2]; HEAPF32[$2 + 240 >> 2] = HEAPF32[$3 + 180 >> 2]; HEAPF32[$2 + 236 >> 2] = HEAPF32[$3 + 184 >> 2]; HEAPF32[$2 + 232 >> 2] = HEAPF32[$3 + 188 >> 2]; $4 = HEAP32[HEAP32[$2 + 248 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 152 >> 2], 12) | 0; $0 = HEAP32[$4 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 224 >> 2] = $0; HEAP32[$2 + 228 >> 2] = $1; HEAPF32[$2 + 220 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 248 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 152 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 152 >> 2], 12) | 0; $1 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 208 >> 2] = $1; HEAP32[$2 + 212 >> 2] = $0; HEAPF32[$2 + 204 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 152 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 248 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 156 >> 2], 12) | 0; $0 = HEAP32[$4 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 192 >> 2] = $0; HEAP32[$2 + 196 >> 2] = $1; HEAPF32[$2 + 188 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 248 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 156 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 156 >> 2], 12) | 0; $1 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 176 >> 2] = $1; HEAP32[$2 + 180 >> 2] = $0; HEAPF32[$2 + 172 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 156 >> 2], 12) | 0) + 8 >> 2]; b2Rot__b2Rot_28float_29($2 + 164 | 0, HEAPF32[$2 + 220 >> 2]); b2Rot__b2Rot_28float_29($2 + 156 | 0, HEAPF32[$2 + 188 >> 2]); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 140 | 0, $3 + 68 | 0, $3 + 160 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 148 | 0, $2 + 164 | 0, $2 + 140 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 124 | 0, $3 + 76 | 0, $3 + 168 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 132 | 0, $2 + 156 | 0, $2 + 124 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 100 | 0, $2 + 192 | 0, $2 + 132 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 108 | 0, $2 + 100 | 0, $2 + 224 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 116 | 0, $2 + 108 | 0, $2 + 148 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 92 | 0, $2 + 164 | 0, $3 + 92 | 0); $1 = HEAP32[$2 + 96 >> 2]; $0 = HEAP32[$2 + 92 >> 2]; HEAP32[$3 + 200 >> 2] = $0; HEAP32[$3 + 204 >> 2] = $1; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 84 | 0, $2 + 116 | 0, $2 + 148 | 0); wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 84 | 0, $3 + 200 | 0), HEAPF32[wasm2js_i32$0 + 216 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 132 | 0, $3 + 200 | 0), HEAPF32[wasm2js_i32$0 + 220 >> 2] = wasm2js_f32$0; HEAPF32[$3 + 224 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 232 >> 2] * HEAPF32[$3 + 220 >> 2]) * HEAPF32[$3 + 220 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 236 >> 2] * HEAPF32[$3 + 216 >> 2]) * HEAPF32[$3 + 216 >> 2]) + Math_fround(HEAPF32[$2 + 244 >> 2] + HEAPF32[$2 + 240 >> 2])); if (HEAPF32[$3 + 224 >> 2] > Math_fround(0)) { HEAPF32[$3 + 224 >> 2] = Math_fround(1) / HEAPF32[$3 + 224 >> 2]; } b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 76 | 0, $2 + 164 | 0, $3 + 84 | 0); $0 = HEAP32[$2 + 80 >> 2]; $1 = HEAP32[$2 + 76 >> 2]; HEAP32[$3 + 192 >> 2] = $1; HEAP32[$3 + 196 >> 2] = $0; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 68 | 0, $2 + 116 | 0, $2 + 148 | 0); wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 68 | 0, $3 + 192 | 0), HEAPF32[wasm2js_i32$0 + 208 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 132 | 0, $3 + 192 | 0), HEAPF32[wasm2js_i32$0 + 212 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 64 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 232 >> 2] * HEAPF32[$3 + 212 >> 2]) * HEAPF32[$3 + 212 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 236 >> 2] * HEAPF32[$3 + 208 >> 2]) * HEAPF32[$3 + 208 >> 2]) + Math_fround(HEAPF32[$2 + 244 >> 2] + HEAPF32[$2 + 240 >> 2])); label$2: { if (HEAPF32[$2 + 64 >> 2] > Math_fround(0)) { HEAPF32[$3 + 232 >> 2] = Math_fround(1) / HEAPF32[$2 + 64 >> 2]; break label$2; } HEAPF32[$3 + 232 >> 2] = 0; } HEAPF32[$3 + 236 >> 2] = 0; HEAPF32[$3 + 240 >> 2] = 0; HEAPF32[$3 + 244 >> 2] = 0; label$4: { if (!(!(HEAPF32[$3 + 144 >> 2] > Math_fround(0)) | !(HEAPF32[$2 + 64 >> 2] > Math_fround(0)))) { HEAPF32[$3 + 236 >> 2] = Math_fround(1) / HEAPF32[$2 + 64 >> 2]; wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 116 | 0, $3 + 192 | 0), HEAPF32[wasm2js_i32$0 + 60 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 56 >> 2] = HEAPF32[HEAP32[$2 + 248 >> 2] >> 2]; HEAPF32[$3 + 244 >> 2] = HEAPF32[$2 + 56 >> 2] * Math_fround(Math_fround(HEAPF32[$2 + 56 >> 2] * HEAPF32[$3 + 144 >> 2]) + HEAPF32[$3 + 148 >> 2]); if (HEAPF32[$3 + 244 >> 2] > Math_fround(0)) { HEAPF32[$3 + 244 >> 2] = Math_fround(1) / HEAPF32[$3 + 244 >> 2]; } HEAPF32[$3 + 240 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 60 >> 2] * HEAPF32[$2 + 56 >> 2]) * HEAPF32[$3 + 144 >> 2]) * HEAPF32[$3 + 244 >> 2]; HEAPF32[$3 + 236 >> 2] = HEAPF32[$2 + 64 >> 2] + HEAPF32[$3 + 244 >> 2]; if (HEAPF32[$3 + 236 >> 2] > Math_fround(0)) { HEAPF32[$3 + 236 >> 2] = Math_fround(1) / HEAPF32[$3 + 236 >> 2]; } break label$4; } HEAPF32[$3 + 108 >> 2] = 0; } label$8: { if (HEAP8[$3 + 140 | 0] & 1) { wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 192 | 0, $2 + 116 | 0), HEAPF32[wasm2js_i32$0 + 120 >> 2] = wasm2js_f32$0; break label$8; } HEAPF32[$3 + 112 >> 2] = 0; HEAPF32[$3 + 116 >> 2] = 0; } label$10: { if (HEAP8[$3 + 141 | 0] & 1) { HEAPF32[$3 + 228 >> 2] = HEAPF32[$2 + 236 >> 2] + HEAPF32[$2 + 232 >> 2]; if (HEAPF32[$3 + 228 >> 2] > Math_fround(0)) { HEAPF32[$3 + 228 >> 2] = Math_fround(1) / HEAPF32[$3 + 228 >> 2]; } break label$10; } HEAPF32[$3 + 228 >> 2] = 0; HEAPF32[$3 + 104 >> 2] = 0; } label$13: { if (HEAP8[HEAP32[$2 + 248 >> 2] + 20 | 0] & 1) { HEAPF32[$3 + 100 >> 2] = HEAPF32[$3 + 100 >> 2] * HEAPF32[HEAP32[$2 + 248 >> 2] + 8 >> 2]; HEAPF32[$3 + 108 >> 2] = HEAPF32[$3 + 108 >> 2] * HEAPF32[HEAP32[$2 + 248 >> 2] + 8 >> 2]; HEAPF32[$3 + 104 >> 2] = HEAPF32[$3 + 104 >> 2] * HEAPF32[HEAP32[$2 + 248 >> 2] + 8 >> 2]; HEAPF32[$2 + 52 >> 2] = Math_fround(HEAPF32[$3 + 108 >> 2] + HEAPF32[$3 + 112 >> 2]) - HEAPF32[$3 + 116 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 36 | 0, HEAPF32[$3 + 100 >> 2], $3 + 200 | 0); operator__28float_2c_20b2Vec2_20const__29($2 + 28 | 0, HEAPF32[$2 + 52 >> 2], $3 + 192 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 44 | 0, $2 + 36 | 0, $2 + 28 | 0); HEAPF32[$2 + 24 >> 2] = Math_fround(Math_fround(HEAPF32[$3 + 100 >> 2] * HEAPF32[$3 + 216 >> 2]) + Math_fround(HEAPF32[$2 + 52 >> 2] * HEAPF32[$3 + 208 >> 2])) + HEAPF32[$3 + 104 >> 2]; HEAPF32[$2 + 20 >> 2] = Math_fround(Math_fround(HEAPF32[$3 + 100 >> 2] * HEAPF32[$3 + 220 >> 2]) + Math_fround(HEAPF32[$2 + 52 >> 2] * HEAPF32[$3 + 212 >> 2])) + HEAPF32[$3 + 104 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$3 + 176 >> 2], $2 + 44 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 208 | 0, $2 + 12 | 0); HEAPF32[$2 + 204 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 184 >> 2]) * HEAPF32[$2 + 24 >> 2]) + HEAPF32[$2 + 204 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 4 | 0, HEAPF32[$3 + 180 >> 2], $2 + 44 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 176 | 0, $2 + 4 | 0); HEAPF32[$2 + 172 >> 2] = Math_fround(HEAPF32[$3 + 188 >> 2] * HEAPF32[$2 + 20 >> 2]) + HEAPF32[$2 + 172 >> 2]; break label$13; } HEAPF32[$3 + 100 >> 2] = 0; HEAPF32[$3 + 108 >> 2] = 0; HEAPF32[$3 + 104 >> 2] = 0; HEAPF32[$3 + 112 >> 2] = 0; HEAPF32[$3 + 116 >> 2] = 0; } $1 = HEAP32[$2 + 212 >> 2]; $0 = HEAP32[$2 + 208 >> 2]; $4 = $0; $0 = HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 152 >> 2], 12) | 0; HEAP32[$0 >> 2] = $4; HEAP32[$0 + 4 >> 2] = $1; HEAPF32[(HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 152 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 204 >> 2]; $0 = HEAP32[$2 + 180 >> 2]; $1 = HEAP32[$2 + 176 >> 2]; $4 = $1; $1 = HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 156 >> 2], 12) | 0; HEAP32[$1 >> 2] = $4; HEAP32[$1 + 4 >> 2] = $0; HEAPF32[(HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 156 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 172 >> 2]; __stack_pointer = $2 + 256 | 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; $8 = __stack_pointer - 560 | 0; __stack_pointer = $8; $6 = ($2 - 3 | 0) / 24 | 0; $18 = ($6 | 0) > 0 ? $6 : 0; $12 = Math_imul($18, -24) + $2 | 0; $13 = HEAP32[($4 << 2) + 20656 >> 2]; $15 = $3 - 1 | 0; if (($13 + $15 | 0) >= 0) { $7 = $3 + $13 | 0; $2 = $18 - $15 | 0; $6 = 0; while (1) { $5 = ($2 | 0) < 0 ? 0 : +HEAP32[($2 << 2) + 20672 >> 2]; HEAPF64[($8 + 320 | 0) + ($6 << 3) >> 3] = $5; $2 = $2 + 1 | 0; $6 = $6 + 1 | 0; if (($6 | 0) != ($7 | 0)) { continue; } break; } } $17 = $12 - 24 | 0; $7 = 0; $10 = ($13 | 0) > 0 ? $13 : 0; $11 = ($3 | 0) <= 0; while (1) { label$6: { if ($11) { $5 = 0; break label$6; } $6 = $7 + $15 | 0; $2 = 0; $5 = 0; while (1) { $5 = HEAPF64[($2 << 3) + $0 >> 3] * HEAPF64[($8 + 320 | 0) + ($6 - $2 << 3) >> 3] + $5; $2 = $2 + 1 | 0; if (($3 | 0) != ($2 | 0)) { continue; } break; } } HEAPF64[($7 << 3) + $8 >> 3] = $5; $2 = ($7 | 0) == ($10 | 0); $7 = $7 + 1 | 0; if (!$2) { continue; } break; } $23 = 47 - $12 | 0; $21 = 48 - $12 | 0; $24 = $12 - 25 | 0; $7 = $13; label$9: { while (1) { $5 = HEAPF64[($7 << 3) + $8 >> 3]; $2 = 0; $6 = $7; $15 = ($7 | 0) <= 0; if (!$15) { while (1) { $10 = ($8 + 480 | 0) + ($2 << 2) | 0; $9 = $5 * 5.960464477539063e-8; label$14: { if (Math_abs($9) < 2147483648) { $11 = ~~$9; break label$14; } $11 = -2147483648; } $9 = +($11 | 0); $5 = $9 * -16777216 + $5; label$13: { if (Math_abs($5) < 2147483648) { $11 = ~~$5; break label$13; } $11 = -2147483648; } HEAP32[$10 >> 2] = $11; $6 = $6 - 1 | 0; $5 = HEAPF64[($6 << 3) + $8 >> 3] + $9; $2 = $2 + 1 | 0; if (($7 | 0) != ($2 | 0)) { continue; } break; } } $5 = scalbn($5, $17); $5 = $5 + floor($5 * .125) * -8; label$17: { if (Math_abs($5) < 2147483648) { $16 = ~~$5; break label$17; } $16 = -2147483648; } $5 = $5 - +($16 | 0); label$19: { label$20: { label$21: { $22 = ($17 | 0) <= 0; label$22: { if (!$22) { $6 = ($7 << 2) + $8 | 0; $2 = $6 + 476 | 0; $11 = $2; $2 = HEAP32[$6 + 476 >> 2]; $6 = $2; $2 = $2 >> $21; $6 = $6 - ($2 << $21) | 0; HEAP32[$11 >> 2] = $6; $16 = $2 + $16 | 0; $14 = $6 >> $23; break label$22; } if ($17) { break label$21; } $14 = HEAP32[(($7 << 2) + $8 | 0) + 476 >> 2] >> 23; } if (($14 | 0) <= 0) { break label$19; } break label$20; } $14 = 2; if ($5 >= .5) { break label$20; } $14 = 0; break label$19; } $2 = 0; $11 = 0; if (!$15) { while (1) { $15 = ($8 + 480 | 0) + ($2 << 2) | 0; $6 = HEAP32[$15 >> 2]; $10 = 16777215; label$26: { label$27: { if ($11) { break label$27; } $10 = 16777216; if ($6) { break label$27; } $11 = 0; break label$26; } HEAP32[$15 >> 2] = $10 - $6; $11 = 1; } $2 = $2 + 1 | 0; if (($7 | 0) != ($2 | 0)) { continue; } break; } } label$28: { if ($22) { break label$28; } $2 = 8388607; label$29: { switch ($24 | 0) { case 1: $2 = 4194303; break; case 0: break label$29; default: break label$28; } } $10 = ($7 << 2) + $8 | 0; $6 = $10 + 476 | 0; HEAP32[$6 >> 2] = HEAP32[$10 + 476 >> 2] & $2; } $16 = $16 + 1 | 0; if (($14 | 0) != 2) { break label$19; } $5 = 1 - $5; $14 = 2; if (!$11) { break label$19; } $5 = $5 - scalbn(1, $17); } if ($5 == 0) { $6 = 0; label$32: { $2 = $7; if (($13 | 0) >= ($2 | 0)) { break label$32; } while (1) { $2 = $2 - 1 | 0; $6 = HEAP32[($8 + 480 | 0) + ($2 << 2) >> 2] | $6; if (($2 | 0) > ($13 | 0)) { continue; } break; } if (!$6) { break label$32; } $12 = $17; while (1) { $12 = $12 - 24 | 0; $7 = $7 - 1 | 0; if (!HEAP32[($8 + 480 | 0) + ($7 << 2) >> 2]) { continue; } break; } break label$9; } $2 = 1; while (1) { $6 = $2; $2 = $2 + 1 | 0; if (!HEAP32[($8 + 480 | 0) + ($13 - $6 << 2) >> 2]) { continue; } break; } $10 = $7 + $6 | 0; while (1) { $6 = $3 + $7 | 0; $7 = $7 + 1 | 0; HEAPF64[($8 + 320 | 0) + ($6 << 3) >> 3] = HEAP32[($18 + $7 << 2) + 20672 >> 2]; $2 = 0; $5 = 0; if (($3 | 0) > 0) { while (1) { $5 = HEAPF64[($2 << 3) + $0 >> 3] * HEAPF64[($8 + 320 | 0) + ($6 - $2 << 3) >> 3] + $5; $2 = $2 + 1 | 0; if (($3 | 0) != ($2 | 0)) { continue; } break; } } HEAPF64[($7 << 3) + $8 >> 3] = $5; if (($7 | 0) < ($10 | 0)) { continue; } break; } $7 = $10; continue; } break; } $5 = scalbn($5, 24 - $12 | 0); label$39: { if ($5 >= 16777216) { $3 = $7 << 2; $3 = $3 + ($8 + 480 | 0) | 0; $9 = $5 * 5.960464477539063e-8; label$42: { if (Math_abs($9) < 2147483648) { $2 = ~~$9; break label$42; } $2 = -2147483648; } $5 = +($2 | 0) * -16777216 + $5; label$41: { if (Math_abs($5) < 2147483648) { $6 = ~~$5; break label$41; } $6 = -2147483648; } HEAP32[$3 >> 2] = $6; $7 = $7 + 1 | 0; break label$39; } if (Math_abs($5) < 2147483648) { $2 = ~~$5; } else { $2 = -2147483648; } $12 = $17; } HEAP32[($8 + 480 | 0) + ($7 << 2) >> 2] = $2; } $5 = scalbn(1, $12); label$47: { if (($7 | 0) < 0) { break label$47; } $3 = $7; while (1) { $2 = $3; HEAPF64[($2 << 3) + $8 >> 3] = $5 * +HEAP32[($8 + 480 | 0) + ($2 << 2) >> 2]; $3 = $2 - 1 | 0; $5 = $5 * 5.960464477539063e-8; if ($2) { continue; } break; } if (($7 | 0) < 0) { break label$47; } $6 = $7; while (1) { $5 = 0; $2 = 0; $10 = $7 - $6 | 0; $0 = ($10 | 0) > ($13 | 0) ? $13 : $10; if (($0 | 0) >= 0) { while (1) { $5 = HEAPF64[($2 << 3) + 23440 >> 3] * HEAPF64[($2 + $6 << 3) + $8 >> 3] + $5; $3 = ($0 | 0) != ($2 | 0); $2 = $2 + 1 | 0; if ($3) { continue; } break; } } HEAPF64[($8 + 160 | 0) + ($10 << 3) >> 3] = $5; $2 = ($6 | 0) > 0; $6 = $6 - 1 | 0; if ($2) { continue; } break; } } label$52: { label$53: { label$54: { switch ($4 | 0) { case 3: label$57: { if (($7 | 0) <= 0) { break label$57; } $5 = HEAPF64[($8 + 160 | 0) + ($7 << 3) >> 3]; $2 = $7; while (1) { $3 = $2 - 1 | 0; $6 = ($8 + 160 | 0) + ($3 << 3) | 0; $9 = HEAPF64[$6 >> 3]; $19 = $9; $9 = $9 + $5; HEAPF64[($8 + 160 | 0) + ($2 << 3) >> 3] = $5 + ($19 - $9); HEAPF64[$6 >> 3] = $9; $6 = $2 >>> 0 > 1; $5 = $9; $2 = $3; if ($6) { continue; } break; } if (($7 | 0) < 2) { break label$57; } $5 = HEAPF64[($8 + 160 | 0) + ($7 << 3) >> 3]; $2 = $7; while (1) { $3 = $2 - 1 | 0; $6 = ($8 + 160 | 0) + ($3 << 3) | 0; $9 = HEAPF64[$6 >> 3]; $19 = $9; $9 = $9 + $5; HEAPF64[($8 + 160 | 0) + ($2 << 3) >> 3] = $5 + ($19 - $9); HEAPF64[$6 >> 3] = $9; $6 = $2 >>> 0 > 2; $5 = $9; $2 = $3; if ($6) { continue; } break; } if (($7 | 0) <= 1) { break label$57; } while (1) { $20 = $20 + HEAPF64[($8 + 160 | 0) + ($7 << 3) >> 3]; $2 = ($7 | 0) > 2; $7 = $7 - 1 | 0; if ($2) { continue; } break; } } $5 = HEAPF64[$8 + 160 >> 3]; if ($14) { break label$53; } HEAPF64[$1 >> 3] = $5; $5 = HEAPF64[$8 + 168 >> 3]; HEAPF64[$1 + 16 >> 3] = $20; HEAPF64[$1 + 8 >> 3] = $5; break label$52; case 0: $5 = 0; if (($7 | 0) >= 0) { while (1) { $2 = $7; $7 = $2 - 1 | 0; $5 = $5 + HEAPF64[($8 + 160 | 0) + ($2 << 3) >> 3]; if ($2) { continue; } break; } } HEAPF64[$1 >> 3] = $14 ? -$5 : $5; break label$52; case 1: case 2: break label$54; default: break label$52; } } $5 = 0; if (($7 | 0) >= 0) { $3 = $7; while (1) { $2 = $3; $3 = $2 - 1 | 0; $5 = $5 + HEAPF64[($8 + 160 | 0) + ($2 << 3) >> 3]; if ($2) { continue; } break; } } HEAPF64[$1 >> 3] = $14 ? -$5 : $5; $5 = HEAPF64[$8 + 160 >> 3] - $5; $2 = 1; if (($7 | 0) > 0) { while (1) { $5 = $5 + HEAPF64[($8 + 160 | 0) + ($2 << 3) >> 3]; $3 = ($2 | 0) != ($7 | 0); $2 = $2 + 1 | 0; if ($3) { continue; } break; } } HEAPF64[$1 + 8 >> 3] = $14 ? -$5 : $5; break label$52; } HEAPF64[$1 >> 3] = -$5; $5 = HEAPF64[$8 + 168 >> 3]; HEAPF64[$1 + 16 >> 3] = -$20; HEAPF64[$1 + 8 >> 3] = -$5; } __stack_pointer = $8 + 560 | 0; return $16 & 7; } function b2WheelJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 288 | 0; __stack_pointer = $2; HEAP32[$2 + 284 >> 2] = $0; HEAP32[$2 + 280 >> 2] = $1; $3 = HEAP32[$2 + 284 >> 2]; HEAPF32[$2 + 276 >> 2] = HEAPF32[$3 + 176 >> 2]; HEAPF32[$2 + 272 >> 2] = HEAPF32[$3 + 180 >> 2]; HEAPF32[$2 + 268 >> 2] = HEAPF32[$3 + 184 >> 2]; HEAPF32[$2 + 264 >> 2] = HEAPF32[$3 + 188 >> 2]; $5 = HEAP32[HEAP32[$2 + 280 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 152 >> 2], 12) | 0; $1 = HEAP32[$5 >> 2]; $0 = HEAP32[$5 + 4 >> 2]; HEAP32[$2 + 256 >> 2] = $1; HEAP32[$2 + 260 >> 2] = $0; HEAPF32[$2 + 252 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 280 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 152 >> 2], 12) | 0) + 8 >> 2]; $5 = HEAP32[HEAP32[$2 + 280 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 156 >> 2], 12) | 0; $0 = HEAP32[$5 >> 2]; $1 = HEAP32[$5 + 4 >> 2]; HEAP32[$2 + 240 >> 2] = $0; HEAP32[$2 + 244 >> 2] = $1; HEAPF32[$2 + 236 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 280 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 156 >> 2], 12) | 0) + 8 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 224 | 0, $2 + 240 | 0, $2 + 256 | 0); $4 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 192 | 0, $2 + 224 | 0); HEAPF32[$2 + 232 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 208 >> 2]) * HEAPF32[$2 + 252 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 212 >> 2] * HEAPF32[$2 + 236 >> 2]) + $4); HEAPF32[$2 + 220 >> 2] = Math_fround(-HEAPF32[$3 + 236 >> 2]) * Math_fround(Math_fround(HEAPF32[$3 + 244 >> 2] * HEAPF32[$3 + 108 >> 2]) + Math_fround(HEAPF32[$2 + 232 >> 2] + HEAPF32[$3 + 240 >> 2])); HEAPF32[$3 + 108 >> 2] = HEAPF32[$3 + 108 >> 2] + HEAPF32[$2 + 220 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 212 | 0, HEAPF32[$2 + 220 >> 2], $3 + 192 | 0); HEAPF32[$2 + 208 >> 2] = HEAPF32[$2 + 220 >> 2] * HEAPF32[$3 + 208 >> 2]; HEAPF32[$2 + 204 >> 2] = HEAPF32[$2 + 220 >> 2] * HEAPF32[$3 + 212 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 196 | 0, HEAPF32[$2 + 276 >> 2], $2 + 212 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 256 | 0, $2 + 196 | 0); HEAPF32[$2 + 252 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 268 >> 2]) * HEAPF32[$2 + 208 >> 2]) + HEAPF32[$2 + 252 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 188 | 0, HEAPF32[$2 + 272 >> 2], $2 + 212 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 240 | 0, $2 + 188 | 0); HEAPF32[$2 + 236 >> 2] = Math_fround(HEAPF32[$2 + 264 >> 2] * HEAPF32[$2 + 204 >> 2]) + HEAPF32[$2 + 236 >> 2]; HEAPF32[$2 + 184 >> 2] = Math_fround(HEAPF32[$2 + 236 >> 2] - HEAPF32[$2 + 252 >> 2]) - HEAPF32[$3 + 136 >> 2]; HEAPF32[$2 + 180 >> 2] = Math_fround(-HEAPF32[$3 + 228 >> 2]) * HEAPF32[$2 + 184 >> 2]; HEAPF32[$2 + 176 >> 2] = HEAPF32[$3 + 104 >> 2]; HEAPF32[$2 + 172 >> 2] = HEAPF32[HEAP32[$2 + 280 >> 2] >> 2] * HEAPF32[$3 + 132 >> 2]; wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$3 + 104 >> 2] + HEAPF32[$2 + 180 >> 2]), Math_fround(-HEAPF32[$2 + 172 >> 2]), HEAPF32[$2 + 172 >> 2]), HEAPF32[wasm2js_i32$0 + 104 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 180 >> 2] = HEAPF32[$3 + 104 >> 2] - HEAPF32[$2 + 176 >> 2]; HEAPF32[$2 + 252 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 268 >> 2]) * HEAPF32[$2 + 180 >> 2]) + HEAPF32[$2 + 252 >> 2]; HEAPF32[$2 + 236 >> 2] = Math_fround(HEAPF32[$2 + 264 >> 2] * HEAPF32[$2 + 180 >> 2]) + HEAPF32[$2 + 236 >> 2]; if (HEAP8[$3 + 140 | 0] & 1) { HEAPF32[$2 + 168 >> 2] = HEAPF32[$3 + 120 >> 2] - HEAPF32[$3 + 124 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 156 | 0, $2 + 240 | 0, $2 + 256 | 0); $4 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 192 | 0, $2 + 156 | 0); HEAPF32[$2 + 164 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 208 >> 2]) * HEAPF32[$2 + 252 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 212 >> 2] * HEAPF32[$2 + 236 >> 2]) + $4); $4 = HEAPF32[$2 + 164 >> 2]; wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(-HEAPF32[$3 + 232 >> 2]) * Math_fround(Math_fround(float_20b2Max_float__28float_2c_20float_29(HEAPF32[$2 + 168 >> 2], Math_fround(0)) * HEAPF32[HEAP32[$2 + 280 >> 2] + 4 >> 2]) + $4)), HEAPF32[wasm2js_i32$0 + 152 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 148 >> 2] = HEAPF32[$3 + 112 >> 2]; wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(Math_fround(HEAPF32[$3 + 112 >> 2] + HEAPF32[$2 + 152 >> 2]), Math_fround(0)), HEAPF32[wasm2js_i32$0 + 112 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 152 >> 2] = HEAPF32[$3 + 112 >> 2] - HEAPF32[$2 + 148 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 140 | 0, HEAPF32[$2 + 152 >> 2], $3 + 192 | 0); HEAPF32[$2 + 136 >> 2] = HEAPF32[$2 + 152 >> 2] * HEAPF32[$3 + 208 >> 2]; HEAPF32[$2 + 132 >> 2] = HEAPF32[$2 + 152 >> 2] * HEAPF32[$3 + 212 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 124 | 0, HEAPF32[$2 + 276 >> 2], $2 + 140 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 256 | 0, $2 + 124 | 0); HEAPF32[$2 + 252 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 268 >> 2]) * HEAPF32[$2 + 136 >> 2]) + HEAPF32[$2 + 252 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 116 | 0, HEAPF32[$2 + 272 >> 2], $2 + 140 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 240 | 0, $2 + 116 | 0); HEAPF32[$2 + 236 >> 2] = Math_fround(HEAPF32[$2 + 264 >> 2] * HEAPF32[$2 + 132 >> 2]) + HEAPF32[$2 + 236 >> 2]; HEAPF32[$2 + 112 >> 2] = HEAPF32[$3 + 128 >> 2] - HEAPF32[$3 + 120 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 100 | 0, $2 + 256 | 0, $2 + 240 | 0); $4 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 192 | 0, $2 + 100 | 0); HEAPF32[$2 + 108 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 212 >> 2]) * HEAPF32[$2 + 236 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 208 >> 2] * HEAPF32[$2 + 252 >> 2]) + $4); $4 = HEAPF32[$2 + 108 >> 2]; wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(-HEAPF32[$3 + 232 >> 2]) * Math_fround(Math_fround(float_20b2Max_float__28float_2c_20float_29(HEAPF32[$2 + 112 >> 2], Math_fround(0)) * HEAPF32[HEAP32[$2 + 280 >> 2] + 4 >> 2]) + $4)), HEAPF32[wasm2js_i32$0 + 96 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 92 >> 2] = HEAPF32[$3 + 116 >> 2]; wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(Math_fround(HEAPF32[$3 + 116 >> 2] + HEAPF32[$2 + 96 >> 2]), Math_fround(0)), HEAPF32[wasm2js_i32$0 + 116 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 96 >> 2] = HEAPF32[$3 + 116 >> 2] - HEAPF32[$2 + 92 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 84 | 0, HEAPF32[$2 + 96 >> 2], $3 + 192 | 0); HEAPF32[$2 + 80 >> 2] = HEAPF32[$2 + 96 >> 2] * HEAPF32[$3 + 208 >> 2]; HEAPF32[$2 + 76 >> 2] = HEAPF32[$2 + 96 >> 2] * HEAPF32[$3 + 212 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 68 | 0, HEAPF32[$2 + 276 >> 2], $2 + 84 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 256 | 0, $2 + 68 | 0); HEAPF32[$2 + 252 >> 2] = Math_fround(HEAPF32[$2 + 268 >> 2] * HEAPF32[$2 + 80 >> 2]) + HEAPF32[$2 + 252 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 60 | 0, HEAPF32[$2 + 272 >> 2], $2 + 84 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 240 | 0, $2 + 60 | 0); HEAPF32[$2 + 236 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 264 >> 2]) * HEAPF32[$2 + 76 >> 2]) + HEAPF32[$2 + 236 >> 2]; } operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 48 | 0, $2 + 240 | 0, $2 + 256 | 0); $4 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 200 | 0, $2 + 48 | 0); HEAPF32[$2 + 56 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 216 >> 2]) * HEAPF32[$2 + 252 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 220 >> 2] * HEAPF32[$2 + 236 >> 2]) + $4); HEAPF32[$2 + 44 >> 2] = Math_fround(-HEAPF32[$3 + 224 >> 2]) * HEAPF32[$2 + 56 >> 2]; HEAPF32[$3 + 100 >> 2] = HEAPF32[$3 + 100 >> 2] + HEAPF32[$2 + 44 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 36 | 0, HEAPF32[$2 + 44 >> 2], $3 + 200 | 0); HEAPF32[$2 + 32 >> 2] = HEAPF32[$2 + 44 >> 2] * HEAPF32[$3 + 216 >> 2]; HEAPF32[$2 + 28 >> 2] = HEAPF32[$2 + 44 >> 2] * HEAPF32[$3 + 220 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 20 | 0, HEAPF32[$2 + 276 >> 2], $2 + 36 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 256 | 0, $2 + 20 | 0); HEAPF32[$2 + 252 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 268 >> 2]) * HEAPF32[$2 + 32 >> 2]) + HEAPF32[$2 + 252 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$2 + 272 >> 2], $2 + 36 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 240 | 0, $2 + 12 | 0); HEAPF32[$2 + 236 >> 2] = Math_fround(HEAPF32[$2 + 264 >> 2] * HEAPF32[$2 + 28 >> 2]) + HEAPF32[$2 + 236 >> 2]; $0 = HEAP32[$2 + 260 >> 2]; $1 = HEAP32[$2 + 256 >> 2]; $5 = $1; $1 = HEAP32[HEAP32[$2 + 280 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 152 >> 2], 12) | 0; HEAP32[$1 >> 2] = $5; HEAP32[$1 + 4 >> 2] = $0; HEAPF32[(HEAP32[HEAP32[$2 + 280 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 152 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 252 >> 2]; $1 = HEAP32[$2 + 244 >> 2]; $0 = HEAP32[$2 + 240 >> 2]; $5 = $0; $0 = HEAP32[HEAP32[$2 + 280 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 156 >> 2], 12) | 0; HEAP32[$0 >> 2] = $5; HEAP32[$0 + 4 >> 2] = $1; HEAPF32[(HEAP32[HEAP32[$2 + 280 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 156 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 236 >> 2]; __stack_pointer = $2 + 288 | 0; } function b2PrismaticJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 288 | 0; __stack_pointer = $2; HEAP32[$2 + 284 >> 2] = $0; HEAP32[$2 + 280 >> 2] = $1; $3 = HEAP32[$2 + 284 >> 2]; $5 = HEAP32[HEAP32[$2 + 280 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0; $1 = HEAP32[$5 >> 2]; $0 = HEAP32[$5 + 4 >> 2]; HEAP32[$2 + 272 >> 2] = $1; HEAP32[$2 + 276 >> 2] = $0; HEAPF32[$2 + 268 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 280 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0) + 8 >> 2]; $5 = HEAP32[HEAP32[$2 + 280 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0; $0 = HEAP32[$5 >> 2]; $1 = HEAP32[$5 + 4 >> 2]; HEAP32[$2 + 256 >> 2] = $0; HEAP32[$2 + 260 >> 2] = $1; HEAPF32[$2 + 252 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 280 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0) + 8 >> 2]; HEAPF32[$2 + 248 >> 2] = HEAPF32[$3 + 168 >> 2]; HEAPF32[$2 + 244 >> 2] = HEAPF32[$3 + 172 >> 2]; HEAPF32[$2 + 240 >> 2] = HEAPF32[$3 + 176 >> 2]; HEAPF32[$2 + 236 >> 2] = HEAPF32[$3 + 180 >> 2]; if (HEAP8[$3 + 141 | 0] & 1) { operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 224 | 0, $2 + 256 | 0, $2 + 272 | 0); $4 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 184 | 0, $2 + 224 | 0); HEAPF32[$2 + 232 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 208 >> 2]) * HEAPF32[$2 + 268 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 212 >> 2] * HEAPF32[$2 + 252 >> 2]) + $4); HEAPF32[$2 + 220 >> 2] = HEAPF32[$3 + 236 >> 2] * Math_fround(HEAPF32[$3 + 136 >> 2] - HEAPF32[$2 + 232 >> 2]); HEAPF32[$2 + 216 >> 2] = HEAPF32[$3 + 112 >> 2]; HEAPF32[$2 + 212 >> 2] = HEAPF32[HEAP32[$2 + 280 >> 2] >> 2] * HEAPF32[$3 + 132 >> 2]; wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$3 + 112 >> 2] + HEAPF32[$2 + 220 >> 2]), Math_fround(-HEAPF32[$2 + 212 >> 2]), HEAPF32[$2 + 212 >> 2]), HEAPF32[wasm2js_i32$0 + 112 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 220 >> 2] = HEAPF32[$3 + 112 >> 2] - HEAPF32[$2 + 216 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 204 | 0, HEAPF32[$2 + 220 >> 2], $3 + 184 | 0); HEAPF32[$2 + 200 >> 2] = HEAPF32[$2 + 220 >> 2] * HEAPF32[$3 + 208 >> 2]; HEAPF32[$2 + 196 >> 2] = HEAPF32[$2 + 220 >> 2] * HEAPF32[$3 + 212 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 188 | 0, HEAPF32[$2 + 248 >> 2], $2 + 204 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 272 | 0, $2 + 188 | 0); HEAPF32[$2 + 268 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 240 >> 2]) * HEAPF32[$2 + 200 >> 2]) + HEAPF32[$2 + 268 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 180 | 0, HEAPF32[$2 + 244 >> 2], $2 + 204 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 256 | 0, $2 + 180 | 0); HEAPF32[$2 + 252 >> 2] = Math_fround(HEAPF32[$2 + 236 >> 2] * HEAPF32[$2 + 196 >> 2]) + HEAPF32[$2 + 252 >> 2]; } if (HEAP8[$3 + 140 | 0] & 1) { HEAPF32[$2 + 176 >> 2] = HEAPF32[$3 + 232 >> 2] - HEAPF32[$3 + 124 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 164 | 0, $2 + 256 | 0, $2 + 272 | 0); $4 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 184 | 0, $2 + 164 | 0); HEAPF32[$2 + 172 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 208 >> 2]) * HEAPF32[$2 + 268 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 212 >> 2] * HEAPF32[$2 + 252 >> 2]) + $4); $4 = HEAPF32[$2 + 172 >> 2]; wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(-HEAPF32[$3 + 236 >> 2]) * Math_fround(Math_fround(float_20b2Max_float__28float_2c_20float_29(HEAPF32[$2 + 176 >> 2], Math_fround(0)) * HEAPF32[HEAP32[$2 + 280 >> 2] + 4 >> 2]) + $4)), HEAPF32[wasm2js_i32$0 + 160 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 156 >> 2] = HEAPF32[$3 + 116 >> 2]; wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(Math_fround(HEAPF32[$3 + 116 >> 2] + HEAPF32[$2 + 160 >> 2]), Math_fround(0)), HEAPF32[wasm2js_i32$0 + 116 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 160 >> 2] = HEAPF32[$3 + 116 >> 2] - HEAPF32[$2 + 156 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 148 | 0, HEAPF32[$2 + 160 >> 2], $3 + 184 | 0); HEAPF32[$2 + 144 >> 2] = HEAPF32[$2 + 160 >> 2] * HEAPF32[$3 + 208 >> 2]; HEAPF32[$2 + 140 >> 2] = HEAPF32[$2 + 160 >> 2] * HEAPF32[$3 + 212 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 132 | 0, HEAPF32[$2 + 248 >> 2], $2 + 148 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 272 | 0, $2 + 132 | 0); HEAPF32[$2 + 268 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 240 >> 2]) * HEAPF32[$2 + 144 >> 2]) + HEAPF32[$2 + 268 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 124 | 0, HEAPF32[$2 + 244 >> 2], $2 + 148 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 256 | 0, $2 + 124 | 0); HEAPF32[$2 + 252 >> 2] = Math_fround(HEAPF32[$2 + 236 >> 2] * HEAPF32[$2 + 140 >> 2]) + HEAPF32[$2 + 252 >> 2]; HEAPF32[$2 + 120 >> 2] = HEAPF32[$3 + 128 >> 2] - HEAPF32[$3 + 232 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 108 | 0, $2 + 272 | 0, $2 + 256 | 0); $4 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 184 | 0, $2 + 108 | 0); HEAPF32[$2 + 116 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 212 >> 2]) * HEAPF32[$2 + 252 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 208 >> 2] * HEAPF32[$2 + 268 >> 2]) + $4); $4 = HEAPF32[$2 + 116 >> 2]; wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(-HEAPF32[$3 + 236 >> 2]) * Math_fround(Math_fround(float_20b2Max_float__28float_2c_20float_29(HEAPF32[$2 + 120 >> 2], Math_fround(0)) * HEAPF32[HEAP32[$2 + 280 >> 2] + 4 >> 2]) + $4)), HEAPF32[wasm2js_i32$0 + 104 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 100 >> 2] = HEAPF32[$3 + 120 >> 2]; wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(Math_fround(HEAPF32[$3 + 120 >> 2] + HEAPF32[$2 + 104 >> 2]), Math_fround(0)), HEAPF32[wasm2js_i32$0 + 120 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 104 >> 2] = HEAPF32[$3 + 120 >> 2] - HEAPF32[$2 + 100 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 92 | 0, HEAPF32[$2 + 104 >> 2], $3 + 184 | 0); HEAPF32[$2 + 88 >> 2] = HEAPF32[$2 + 104 >> 2] * HEAPF32[$3 + 208 >> 2]; HEAPF32[$2 + 84 >> 2] = HEAPF32[$2 + 104 >> 2] * HEAPF32[$3 + 212 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 76 | 0, HEAPF32[$2 + 248 >> 2], $2 + 92 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 272 | 0, $2 + 76 | 0); HEAPF32[$2 + 268 >> 2] = Math_fround(HEAPF32[$2 + 240 >> 2] * HEAPF32[$2 + 88 >> 2]) + HEAPF32[$2 + 268 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 68 | 0, HEAPF32[$2 + 244 >> 2], $2 + 92 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 256 | 0, $2 + 68 | 0); HEAPF32[$2 + 252 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 236 >> 2]) * HEAPF32[$2 + 84 >> 2]) + HEAPF32[$2 + 252 >> 2]; } b2Vec2__b2Vec2_28_29($2 + 60 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 52 | 0, $2 + 256 | 0, $2 + 272 | 0); $4 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 192 | 0, $2 + 52 | 0); HEAPF32[$2 + 60 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 200 >> 2]) * HEAPF32[$2 + 268 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 204 >> 2] * HEAPF32[$2 + 252 >> 2]) + $4); HEAPF32[$2 + 64 >> 2] = HEAPF32[$2 + 252 >> 2] - HEAPF32[$2 + 268 >> 2]; b2Vec2__operator__28_29_20const($2 + 36 | 0, $2 + 60 | 0); b2Mat22__Solve_28b2Vec2_20const__29_20const($2 + 44 | 0, $3 + 216 | 0, $2 + 36 | 0); b2Vec2__operator___28b2Vec2_20const__29($3 + 104 | 0, $2 + 44 | 0); operator__28float_2c_20b2Vec2_20const__29($2 + 28 | 0, HEAPF32[$2 + 44 >> 2], $3 + 192 | 0); HEAPF32[$2 + 24 >> 2] = Math_fround(HEAPF32[$2 + 44 >> 2] * HEAPF32[$3 + 200 >> 2]) + HEAPF32[$2 + 48 >> 2]; HEAPF32[$2 + 20 >> 2] = Math_fround(HEAPF32[$2 + 44 >> 2] * HEAPF32[$3 + 204 >> 2]) + HEAPF32[$2 + 48 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$2 + 248 >> 2], $2 + 28 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 272 | 0, $2 + 12 | 0); HEAPF32[$2 + 268 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 240 >> 2]) * HEAPF32[$2 + 24 >> 2]) + HEAPF32[$2 + 268 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 4 | 0, HEAPF32[$2 + 244 >> 2], $2 + 28 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 256 | 0, $2 + 4 | 0); HEAPF32[$2 + 252 >> 2] = Math_fround(HEAPF32[$2 + 236 >> 2] * HEAPF32[$2 + 20 >> 2]) + HEAPF32[$2 + 252 >> 2]; $0 = HEAP32[$2 + 276 >> 2]; $1 = HEAP32[$2 + 272 >> 2]; $5 = $1; $1 = HEAP32[HEAP32[$2 + 280 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0; HEAP32[$1 >> 2] = $5; HEAP32[$1 + 4 >> 2] = $0; HEAPF32[(HEAP32[HEAP32[$2 + 280 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 268 >> 2]; $1 = HEAP32[$2 + 260 >> 2]; $0 = HEAP32[$2 + 256 >> 2]; $5 = $0; $0 = HEAP32[HEAP32[$2 + 280 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0; HEAP32[$0 >> 2] = $5; HEAP32[$0 + 4 >> 2] = $1; HEAPF32[(HEAP32[HEAP32[$2 + 280 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 252 >> 2]; __stack_pointer = $2 + 288 | 0; } 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 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $5 = __stack_pointer - 304 | 0; __stack_pointer = $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; HEAP32[HEAP32[$5 + 300 >> 2] + 60 >> 2] = 0; $0 = HEAP32[$5 + 292 >> 2]; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($5 + 268 | 0, HEAP32[$5 + 284 >> 2], HEAP32[$5 + 288 >> 2] + 12 | 0); b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($5 + 276 | 0, $0, $5 + 268 | 0); $2 = HEAP32[$5 + 296 >> 2]; $1 = HEAP32[$2 + 12 >> 2]; $0 = HEAP32[$2 + 16 >> 2]; HEAP32[$5 + 256 >> 2] = $1; HEAP32[$5 + 260 >> 2] = $0; $2 = HEAP32[$5 + 296 >> 2]; $0 = HEAP32[$2 + 20 >> 2]; $1 = HEAP32[$2 + 24 >> 2]; HEAP32[$5 + 248 >> 2] = $0; HEAP32[$5 + 252 >> 2] = $1; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 240 | 0, $5 + 248 | 0, $5 + 256 | 0); b2Vec2__b2Vec2_28float_2c_20float_29($5 + 232 | 0, HEAPF32[$5 + 244 >> 2], Math_fround(-HEAPF32[$5 + 240 >> 2])); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 220 | 0, $5 + 276 | 0, $5 + 256 | 0); wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 232 | 0, $5 + 220 | 0), HEAPF32[wasm2js_i32$0 + 228 >> 2] = wasm2js_f32$0; HEAP8[$5 + 219 | 0] = HEAP8[HEAP32[$5 + 296 >> 2] + 44 | 0] & 1; label$1: { if (!(!(HEAP8[$5 + 219 | 0] & 1) | !(HEAPF32[$5 + 228 >> 2] < Math_fround(0)))) { break label$1; } operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 204 | 0, $5 + 248 | 0, $5 + 276 | 0); wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 240 | 0, $5 + 204 | 0), HEAPF32[wasm2js_i32$0 + 212 >> 2] = wasm2js_f32$0; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 192 | 0, $5 + 276 | 0, $5 + 256 | 0); wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 240 | 0, $5 + 192 | 0), HEAPF32[wasm2js_i32$0 + 200 >> 2] = wasm2js_f32$0; HEAPF32[$5 + 188 >> 2] = HEAPF32[HEAP32[$5 + 296 >> 2] + 8 >> 2] + HEAPF32[HEAP32[$5 + 288 >> 2] + 8 >> 2]; HEAP8[$5 + 185 | 0] = 0; HEAP8[$5 + 187 | 0] = 0; if (HEAPF32[$5 + 200 >> 2] <= Math_fround(0)) { $0 = HEAP32[$5 + 260 >> 2]; $1 = HEAP32[$5 + 256 >> 2]; HEAP32[$5 + 176 >> 2] = $1; HEAP32[$5 + 180 >> 2] = $0; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 168 | 0, $5 + 276 | 0, $5 + 176 | 0); $0 = $5 + 168 | 0; wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $0), HEAPF32[wasm2js_i32$0 + 164 >> 2] = wasm2js_f32$0; if (HEAPF32[$5 + 164 >> 2] > Math_fround(HEAPF32[$5 + 188 >> 2] * HEAPF32[$5 + 188 >> 2])) { break label$1; } if (HEAP8[HEAP32[$5 + 296 >> 2] + 44 | 0] & 1) { $2 = HEAP32[$5 + 296 >> 2]; $0 = HEAP32[$2 + 28 >> 2]; $1 = HEAP32[$2 + 32 >> 2]; HEAP32[$5 + 152 >> 2] = $0; HEAP32[$5 + 156 >> 2] = $1; $0 = HEAP32[$5 + 260 >> 2]; $1 = HEAP32[$5 + 256 >> 2]; HEAP32[$5 + 144 >> 2] = $1; HEAP32[$5 + 148 >> 2] = $0; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 136 | 0, $5 + 144 | 0, $5 + 152 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 124 | 0, $5 + 144 | 0, $5 + 276 | 0); wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 136 | 0, $5 + 124 | 0), HEAPF32[wasm2js_i32$0 + 132 >> 2] = wasm2js_f32$0; if (HEAPF32[$5 + 132 >> 2] > Math_fround(0)) { break label$1; } } HEAP8[$5 + 184 | 0] = 0; HEAP8[$5 + 186 | 0] = 0; HEAP32[HEAP32[$5 + 300 >> 2] + 60 >> 2] = 1; HEAP32[HEAP32[$5 + 300 >> 2] + 56 >> 2] = 0; b2Vec2__SetZero_28_29(HEAP32[$5 + 300 >> 2] + 40 | 0); $1 = HEAP32[$5 + 180 >> 2]; $0 = HEAP32[$5 + 176 >> 2]; $2 = $0; $0 = HEAP32[$5 + 300 >> 2]; HEAP32[$0 + 48 >> 2] = $2; HEAP32[$0 + 52 >> 2] = $1; HEAP32[HEAP32[$5 + 300 >> 2] + 16 >> 2] = 0; $0 = HEAP32[$5 + 300 >> 2]; $1 = HEAPU8[$5 + 184 | 0] | HEAPU8[$5 + 185 | 0] << 8 | (HEAPU8[$5 + 186 | 0] << 16 | HEAPU8[$5 + 187 | 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; $2 = HEAP32[$5 + 288 >> 2]; $1 = HEAP32[$2 + 12 >> 2]; $0 = HEAP32[$2 + 16 >> 2]; $2 = $1; $1 = HEAP32[$5 + 300 >> 2]; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $0; break label$1; } if (HEAPF32[$5 + 212 >> 2] <= Math_fround(0)) { $1 = HEAP32[$5 + 252 >> 2]; $0 = HEAP32[$5 + 248 >> 2]; HEAP32[$5 + 112 >> 2] = $0; HEAP32[$5 + 116 >> 2] = $1; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 104 | 0, $5 + 276 | 0, $5 + 112 | 0); $0 = $5 + 104 | 0; wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $0), HEAPF32[wasm2js_i32$0 + 100 >> 2] = wasm2js_f32$0; if (HEAPF32[$5 + 100 >> 2] > Math_fround(HEAPF32[$5 + 188 >> 2] * HEAPF32[$5 + 188 >> 2])) { break label$1; } if (HEAP8[HEAP32[$5 + 296 >> 2] + 44 | 0] & 1) { $2 = HEAP32[$5 + 296 >> 2]; $1 = HEAP32[$2 + 36 >> 2]; $0 = HEAP32[$2 + 40 >> 2]; HEAP32[$5 + 88 >> 2] = $1; HEAP32[$5 + 92 >> 2] = $0; $1 = HEAP32[$5 + 252 >> 2]; $0 = HEAP32[$5 + 248 >> 2]; HEAP32[$5 + 80 >> 2] = $0; HEAP32[$5 + 84 >> 2] = $1; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 72 | 0, $5 + 88 | 0, $5 + 80 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 60 | 0, $5 + 276 | 0, $5 + 80 | 0); wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 72 | 0, $5 + 60 | 0), HEAPF32[wasm2js_i32$0 + 68 >> 2] = wasm2js_f32$0; if (HEAPF32[$5 + 68 >> 2] > Math_fround(0)) { break label$1; } } HEAP8[$5 + 184 | 0] = 1; HEAP8[$5 + 186 | 0] = 0; HEAP32[HEAP32[$5 + 300 >> 2] + 60 >> 2] = 1; HEAP32[HEAP32[$5 + 300 >> 2] + 56 >> 2] = 0; b2Vec2__SetZero_28_29(HEAP32[$5 + 300 >> 2] + 40 | 0); $0 = HEAP32[$5 + 116 >> 2]; $1 = HEAP32[$5 + 112 >> 2]; $2 = $1; $1 = HEAP32[$5 + 300 >> 2]; HEAP32[$1 + 48 >> 2] = $2; HEAP32[$1 + 52 >> 2] = $0; HEAP32[HEAP32[$5 + 300 >> 2] + 16 >> 2] = 0; $0 = HEAP32[$5 + 300 >> 2]; $1 = HEAPU8[$5 + 184 | 0] | HEAPU8[$5 + 185 | 0] << 8 | (HEAPU8[$5 + 186 | 0] << 16 | HEAPU8[$5 + 187 | 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; $2 = HEAP32[$5 + 288 >> 2]; $0 = HEAP32[$2 + 12 >> 2]; $1 = HEAP32[$2 + 16 >> 2]; $2 = $0; $0 = HEAP32[$5 + 300 >> 2]; HEAP32[$0 >> 2] = $2; HEAP32[$0 + 4 >> 2] = $1; break label$1; } $0 = $5 + 240 | 0; wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $0), HEAPF32[wasm2js_i32$0 + 56 >> 2] = wasm2js_f32$0; if (!(HEAPF32[$5 + 56 >> 2] > Math_fround(0))) { __assert_fail(8190, 5979, 141, 9711); wasm2js_trap(); } $6 = HEAPF32[$5 + 56 >> 2]; operator__28float_2c_20b2Vec2_20const__29($5 + 32 | 0, HEAPF32[$5 + 212 >> 2], $5 + 256 | 0); operator__28float_2c_20b2Vec2_20const__29($5 + 24 | 0, HEAPF32[$5 + 200 >> 2], $5 + 248 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5 + 40 | 0, $5 + 32 | 0, $5 + 24 | 0); operator__28float_2c_20b2Vec2_20const__29($5 + 48 | 0, Math_fround(Math_fround(1) / $6), $5 + 40 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 16 | 0, $5 + 276 | 0, $5 + 48 | 0); $0 = $5 + 16 | 0; wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $0), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; if (HEAPF32[$5 + 12 >> 2] > Math_fround(HEAPF32[$5 + 188 >> 2] * HEAPF32[$5 + 188 >> 2])) { break label$1; } if (HEAPF32[$5 + 228 >> 2] < Math_fround(0)) { b2Vec2__Set_28float_2c_20float_29($5 + 232 | 0, Math_fround(-HEAPF32[$5 + 232 >> 2]), Math_fround(-HEAPF32[$5 + 236 >> 2])); } b2Vec2__Normalize_28_29($5 + 232 | 0); HEAP8[$5 + 184 | 0] = 0; HEAP8[$5 + 186 | 0] = 1; HEAP32[HEAP32[$5 + 300 >> 2] + 60 >> 2] = 1; HEAP32[HEAP32[$5 + 300 >> 2] + 56 >> 2] = 1; $0 = HEAP32[$5 + 236 >> 2]; $1 = HEAP32[$5 + 232 >> 2]; $2 = $1; $1 = HEAP32[$5 + 300 >> 2]; HEAP32[$1 + 40 >> 2] = $2; HEAP32[$1 + 44 >> 2] = $0; $1 = HEAP32[$5 + 260 >> 2]; $0 = HEAP32[$5 + 256 >> 2]; $2 = $0; $0 = HEAP32[$5 + 300 >> 2]; HEAP32[$0 + 48 >> 2] = $2; HEAP32[$0 + 52 >> 2] = $1; HEAP32[HEAP32[$5 + 300 >> 2] + 16 >> 2] = 0; $0 = HEAP32[$5 + 300 >> 2]; $1 = HEAPU8[$5 + 184 | 0] | HEAPU8[$5 + 185 | 0] << 8 | (HEAPU8[$5 + 186 | 0] << 16 | HEAPU8[$5 + 187 | 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; $2 = HEAP32[$5 + 288 >> 2]; $1 = HEAP32[$2 + 12 >> 2]; $0 = HEAP32[$2 + 16 >> 2]; $2 = $1; $1 = HEAP32[$5 + 300 >> 2]; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $0; } __stack_pointer = $5 + 304 | 0; } function b2CollidePolygons_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0, $1, $2, $3, $4) { var $5 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_i32$1 = 0; $5 = __stack_pointer - 352 | 0; __stack_pointer = $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] + 60 >> 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; wasm2js_i32$0 = $5, wasm2js_f32$0 = 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]), HEAPF32[wasm2js_i32$0 + 320 >> 2] = wasm2js_f32$0; label$1: { if (HEAPF32[$5 + 320 >> 2] > HEAPF32[$5 + 328 >> 2]) { break label$1; } HEAP32[$5 + 316 >> 2] = 0; wasm2js_i32$0 = $5, wasm2js_f32$0 = 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]), HEAPF32[wasm2js_i32$0 + 312 >> 2] = wasm2js_f32$0; if (HEAPF32[$5 + 312 >> 2] > HEAPF32[$5 + 328 >> 2]) { break label$1; } b2Transform__b2Transform_28_29($5 + 288 | 0); b2Transform__b2Transform_28_29($5 + 272 | 0); HEAPF32[$5 + 260 >> 2] = .0005000000237487257; label$2: { if (HEAPF32[$5 + 312 >> 2] > Math_fround(HEAPF32[$5 + 320 >> 2] + Math_fround(.0005000000237487257))) { HEAP32[$5 + 308 >> 2] = HEAP32[$5 + 336 >> 2]; HEAP32[$5 + 304 >> 2] = HEAP32[$5 + 344 >> 2]; $2 = HEAP32[$5 + 332 >> 2]; $1 = HEAP32[$2 + 8 >> 2]; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$5 + 296 >> 2] = $1; HEAP32[$5 + 300 >> 2] = $0; $1 = HEAP32[$2 + 4 >> 2]; $0 = HEAP32[$2 >> 2]; HEAP32[$5 + 288 >> 2] = $0; HEAP32[$5 + 292 >> 2] = $1; $2 = HEAP32[$5 + 340 >> 2]; $1 = HEAP32[$2 + 8 >> 2]; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$5 + 280 >> 2] = $1; HEAP32[$5 + 284 >> 2] = $0; $1 = HEAP32[$2 + 4 >> 2]; $0 = HEAP32[$2 >> 2]; HEAP32[$5 + 272 >> 2] = $0; HEAP32[$5 + 276 >> 2] = $1; HEAP32[$5 + 268 >> 2] = HEAP32[$5 + 316 >> 2]; HEAP32[HEAP32[$5 + 348 >> 2] + 56 >> 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]; $2 = HEAP32[$5 + 340 >> 2]; $1 = HEAP32[$2 + 8 >> 2]; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$5 + 296 >> 2] = $1; HEAP32[$5 + 300 >> 2] = $0; $1 = HEAP32[$2 + 4 >> 2]; $0 = HEAP32[$2 >> 2]; HEAP32[$5 + 288 >> 2] = $0; HEAP32[$5 + 292 >> 2] = $1; $2 = HEAP32[$5 + 332 >> 2]; $1 = HEAP32[$2 + 8 >> 2]; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$5 + 280 >> 2] = $1; HEAP32[$5 + 284 >> 2] = $0; $1 = HEAP32[$2 + 4 >> 2]; $0 = HEAP32[$2 >> 2]; HEAP32[$5 + 272 >> 2] = $0; HEAP32[$5 + 276 >> 2] = $1; HEAP32[$5 + 268 >> 2] = HEAP32[$5 + 324 >> 2]; HEAP32[HEAP32[$5 + 348 >> 2] + 56 >> 2] = 1; HEAP8[$5 + 267 | 0] = 0; } $0 = $5 + 224 | 0; $1 = $0 + 24 | 0; while (1) { b2ClipVertex__b2ClipVertex_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] + 148 >> 2]; HEAP32[$5 + 216 >> 2] = HEAP32[$5 + 308 >> 2] + 20; HEAP32[$5 + 212 >> 2] = HEAP32[$5 + 268 >> 2]; if (HEAP32[$5 + 220 >> 2] > (HEAP32[$5 + 268 >> 2] + 1 | 0)) { $0 = HEAP32[$5 + 268 >> 2] + 1 | 0; } else { $0 = 0; } HEAP32[$5 + 208 >> 2] = $0; $2 = HEAP32[$5 + 216 >> 2] + (HEAP32[$5 + 212 >> 2] << 3) | 0; $1 = HEAP32[$2 >> 2]; $0 = HEAP32[$2 + 4 >> 2]; HEAP32[$5 + 200 >> 2] = $1; HEAP32[$5 + 204 >> 2] = $0; $2 = HEAP32[$5 + 216 >> 2] + (HEAP32[$5 + 208 >> 2] << 3) | 0; $0 = HEAP32[$2 >> 2]; $1 = HEAP32[$2 + 4 >> 2]; HEAP32[$5 + 192 >> 2] = $0; HEAP32[$5 + 196 >> 2] = $1; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 184 | 0, $5 + 192 | 0, $5 + 200 | 0); b2Vec2__Normalize_28_29($5 + 184 | 0); b2Cross_28b2Vec2_20const__2c_20float_29($5 + 176 | 0, $5 + 184 | 0, Math_fround(1)); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5 + 160 | 0, $5 + 200 | 0, $5 + 192 | 0); operator__28float_2c_20b2Vec2_20const__29($5 + 168 | 0, Math_fround(.5), $5 + 160 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($5 + 152 | 0, $5 + 296 | 0, $5 + 184 | 0); b2Cross_28b2Vec2_20const__2c_20float_29($5 + 144 | 0, $5 + 152 | 0, Math_fround(1)); b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($5 + 136 | 0, $5 + 288 | 0, $5 + 200 | 0); $0 = HEAP32[$5 + 140 >> 2]; $1 = HEAP32[$5 + 136 >> 2]; HEAP32[$5 + 200 >> 2] = $1; HEAP32[$5 + 204 >> 2] = $0; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($5 + 128 | 0, $5 + 288 | 0, $5 + 192 | 0); $1 = HEAP32[$5 + 132 >> 2]; $0 = HEAP32[$5 + 128 >> 2]; HEAP32[$5 + 192 >> 2] = $0; HEAP32[$5 + 196 >> 2] = $1; wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 144 | 0, $5 + 200 | 0), HEAPF32[wasm2js_i32$0 + 124 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $5, wasm2js_f32$0 = Math_fround(Math_fround(-b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 152 | 0, $5 + 200 | 0)) + HEAPF32[$5 + 328 >> 2]), HEAPF32[wasm2js_i32$0 + 120 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $5, wasm2js_f32$0 = Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 152 | 0, $5 + 192 | 0) + HEAPF32[$5 + 328 >> 2]), HEAPF32[wasm2js_i32$0 + 116 >> 2] = wasm2js_f32$0; $0 = $5 + 80 | 0; $1 = $0 + 24 | 0; while (1) { b2ClipVertex__b2ClipVertex_28_29($0); $0 = $0 + 12 | 0; if (($1 | 0) != ($0 | 0)) { continue; } break; } $0 = $5 + 48 | 0; $1 = $0 + 24 | 0; while (1) { b2ClipVertex__b2ClipVertex_28_29($0); $0 = $0 + 12 | 0; if (($1 | 0) != ($0 | 0)) { continue; } break; } b2Vec2__operator__28_29_20const($5 + 36 | 0, $5 + 152 | 0); wasm2js_i32$0 = $5, wasm2js_i32$1 = b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($5 + 80 | 0, $5 + 224 | 0, $5 + 36 | 0, HEAPF32[$5 + 120 >> 2], HEAP32[$5 + 212 >> 2]), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; if (HEAP32[$5 + 44 >> 2] < 2) { break label$1; } wasm2js_i32$0 = $5, wasm2js_i32$1 = 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]), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; if (HEAP32[$5 + 44 >> 2] < 2) { break label$1; } $0 = HEAP32[$5 + 180 >> 2]; $1 = HEAP32[$5 + 176 >> 2]; $2 = $1; $1 = HEAP32[$5 + 348 >> 2]; HEAP32[$1 + 40 >> 2] = $2; HEAP32[$1 + 44 >> 2] = $0; $1 = HEAP32[$5 + 172 >> 2]; $0 = HEAP32[$5 + 168 >> 2]; $2 = $0; $0 = HEAP32[$5 + 348 >> 2]; HEAP32[$0 + 48 >> 2] = $2; HEAP32[$0 + 52 >> 2] = $1; HEAP32[$5 + 32 >> 2] = 0; HEAP32[$5 + 28 >> 2] = 0; while (1) { if (HEAP32[$5 + 28 >> 2] < 2) { wasm2js_i32$0 = $5, wasm2js_f32$0 = Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 144 | 0, ($5 + 48 | 0) + Math_imul(HEAP32[$5 + 28 >> 2], 12) | 0) - HEAPF32[$5 + 124 >> 2]), HEAPF32[wasm2js_i32$0 + 24 >> 2] = wasm2js_f32$0; if (HEAPF32[$5 + 24 >> 2] <= HEAPF32[$5 + 328 >> 2]) { HEAP32[$5 + 20 >> 2] = HEAP32[$5 + 348 >> 2] + Math_imul(HEAP32[$5 + 32 >> 2], 20); b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($5 + 12 | 0, $5 + 272 | 0, ($5 + 48 | 0) + Math_imul(HEAP32[$5 + 28 >> 2], 12) | 0); $0 = HEAP32[$5 + 16 >> 2]; $1 = HEAP32[$5 + 12 >> 2]; $2 = $1; $1 = HEAP32[$5 + 20 >> 2]; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $0; HEAP32[HEAP32[$5 + 20 >> 2] + 16 >> 2] = HEAP32[(($5 + 48 | 0) + Math_imul(HEAP32[$5 + 28 >> 2], 12) | 0) + 8 >> 2]; if (HEAPU8[$5 + 267 | 0]) { $0 = HEAP32[$5 + 20 >> 2]; HEAP32[$5 + 8 >> 2] = HEAPU8[$0 + 16 | 0] | HEAPU8[$0 + 17 | 0] << 8 | (HEAPU8[$0 + 18 | 0] << 16 | HEAPU8[$0 + 19 | 0] << 24); HEAP8[HEAP32[$5 + 20 >> 2] + 16 | 0] = HEAPU8[$5 + 9 | 0]; HEAP8[HEAP32[$5 + 20 >> 2] + 17 | 0] = HEAPU8[$5 + 8 | 0]; HEAP8[HEAP32[$5 + 20 >> 2] + 18 | 0] = HEAPU8[$5 + 11 | 0]; HEAP8[HEAP32[$5 + 20 >> 2] + 19 | 0] = HEAPU8[$5 + 10 | 0]; } HEAP32[$5 + 32 >> 2] = HEAP32[$5 + 32 >> 2] + 1; } HEAP32[$5 + 28 >> 2] = HEAP32[$5 + 28 >> 2] + 1; continue; } break; } HEAP32[HEAP32[$5 + 348 >> 2] + 60 >> 2] = HEAP32[$5 + 32 >> 2]; } __stack_pointer = $5 + 352 | 0; } function b2PrismaticJoint__InitVelocityConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 256 | 0; __stack_pointer = $2; HEAP32[$2 + 252 >> 2] = $0; HEAP32[$2 + 248 >> 2] = $1; $3 = HEAP32[$2 + 252 >> 2]; HEAP32[$3 + 144 >> 2] = HEAP32[HEAP32[$3 + 48 >> 2] + 8 >> 2]; HEAP32[$3 + 148 >> 2] = HEAP32[HEAP32[$3 + 52 >> 2] + 8 >> 2]; $4 = HEAP32[$3 + 48 >> 2]; $0 = HEAP32[$4 + 28 >> 2]; $1 = HEAP32[$4 + 32 >> 2]; HEAP32[$3 + 152 >> 2] = $0; HEAP32[$3 + 156 >> 2] = $1; $4 = HEAP32[$3 + 52 >> 2]; $1 = HEAP32[$4 + 28 >> 2]; $0 = HEAP32[$4 + 32 >> 2]; HEAP32[$3 + 160 >> 2] = $1; HEAP32[$3 + 164 >> 2] = $0; HEAPF32[$3 + 168 >> 2] = HEAPF32[HEAP32[$3 + 48 >> 2] + 120 >> 2]; HEAPF32[$3 + 172 >> 2] = HEAPF32[HEAP32[$3 + 52 >> 2] + 120 >> 2]; HEAPF32[$3 + 176 >> 2] = HEAPF32[HEAP32[$3 + 48 >> 2] + 128 >> 2]; HEAPF32[$3 + 180 >> 2] = HEAPF32[HEAP32[$3 + 52 >> 2] + 128 >> 2]; $4 = HEAP32[HEAP32[$2 + 248 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0; $0 = HEAP32[$4 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 240 >> 2] = $0; HEAP32[$2 + 244 >> 2] = $1; HEAPF32[$2 + 236 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 248 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0; $1 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 224 >> 2] = $1; HEAP32[$2 + 228 >> 2] = $0; HEAPF32[$2 + 220 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 248 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0; $0 = HEAP32[$4 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 208 >> 2] = $0; HEAP32[$2 + 212 >> 2] = $1; HEAPF32[$2 + 204 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 248 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0; $1 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 192 >> 2] = $1; HEAP32[$2 + 196 >> 2] = $0; HEAPF32[$2 + 188 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0) + 8 >> 2]; b2Rot__b2Rot_28float_29($2 + 180 | 0, HEAPF32[$2 + 236 >> 2]); b2Rot__b2Rot_28float_29($2 + 172 | 0, HEAPF32[$2 + 204 >> 2]); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 156 | 0, $3 + 68 | 0, $3 + 152 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 164 | 0, $2 + 180 | 0, $2 + 156 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 140 | 0, $3 + 76 | 0, $3 + 160 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 148 | 0, $2 + 172 | 0, $2 + 140 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 116 | 0, $2 + 208 | 0, $2 + 240 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 124 | 0, $2 + 116 | 0, $2 + 148 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 132 | 0, $2 + 124 | 0, $2 + 164 | 0); HEAPF32[$2 + 112 >> 2] = HEAPF32[$3 + 168 >> 2]; HEAPF32[$2 + 108 >> 2] = HEAPF32[$3 + 172 >> 2]; HEAPF32[$2 + 104 >> 2] = HEAPF32[$3 + 176 >> 2]; HEAPF32[$2 + 100 >> 2] = HEAPF32[$3 + 180 >> 2]; b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 92 | 0, $2 + 180 | 0, $3 + 84 | 0); $1 = HEAP32[$2 + 96 >> 2]; $0 = HEAP32[$2 + 92 >> 2]; HEAP32[$3 + 184 >> 2] = $0; HEAP32[$3 + 188 >> 2] = $1; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 84 | 0, $2 + 132 | 0, $2 + 164 | 0); wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 84 | 0, $3 + 184 | 0), HEAPF32[wasm2js_i32$0 + 208 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 148 | 0, $3 + 184 | 0), HEAPF32[wasm2js_i32$0 + 212 >> 2] = wasm2js_f32$0; HEAPF32[$3 + 236 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 100 >> 2] * HEAPF32[$3 + 212 >> 2]) * HEAPF32[$3 + 212 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 104 >> 2] * HEAPF32[$3 + 208 >> 2]) * HEAPF32[$3 + 208 >> 2]) + Math_fround(HEAPF32[$2 + 112 >> 2] + HEAPF32[$2 + 108 >> 2])); if (HEAPF32[$3 + 236 >> 2] > Math_fround(0)) { HEAPF32[$3 + 236 >> 2] = Math_fround(1) / HEAPF32[$3 + 236 >> 2]; } b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 76 | 0, $2 + 180 | 0, $3 + 92 | 0); $0 = HEAP32[$2 + 80 >> 2]; $1 = HEAP32[$2 + 76 >> 2]; HEAP32[$3 + 192 >> 2] = $1; HEAP32[$3 + 196 >> 2] = $0; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 68 | 0, $2 + 132 | 0, $2 + 164 | 0); wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 68 | 0, $3 + 192 | 0), HEAPF32[wasm2js_i32$0 + 200 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 148 | 0, $3 + 192 | 0), HEAPF32[wasm2js_i32$0 + 204 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 64 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 100 >> 2] * HEAPF32[$3 + 204 >> 2]) * HEAPF32[$3 + 204 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 104 >> 2] * HEAPF32[$3 + 200 >> 2]) * HEAPF32[$3 + 200 >> 2]) + Math_fround(HEAPF32[$2 + 112 >> 2] + HEAPF32[$2 + 108 >> 2])); HEAPF32[$2 + 60 >> 2] = Math_fround(HEAPF32[$2 + 104 >> 2] * HEAPF32[$3 + 200 >> 2]) + Math_fround(HEAPF32[$2 + 100 >> 2] * HEAPF32[$3 + 204 >> 2]); HEAPF32[$2 + 56 >> 2] = HEAPF32[$2 + 104 >> 2] + HEAPF32[$2 + 100 >> 2]; if (HEAPF32[$2 + 56 >> 2] == Math_fround(0)) { HEAPF32[$2 + 56 >> 2] = 1; } b2Vec2__Set_28float_2c_20float_29($3 + 216 | 0, HEAPF32[$2 + 64 >> 2], HEAPF32[$2 + 60 >> 2]); b2Vec2__Set_28float_2c_20float_29($3 + 224 | 0, HEAPF32[$2 + 60 >> 2], HEAPF32[$2 + 56 >> 2]); label$3: { if (HEAP8[$3 + 140 | 0] & 1) { wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 184 | 0, $2 + 132 | 0), HEAPF32[wasm2js_i32$0 + 232 >> 2] = wasm2js_f32$0; break label$3; } HEAPF32[$3 + 116 >> 2] = 0; HEAPF32[$3 + 120 >> 2] = 0; } if (!(HEAP8[$3 + 141 | 0] & 1)) { HEAPF32[$3 + 112 >> 2] = 0; } label$6: { if (HEAP8[HEAP32[$2 + 248 >> 2] + 20 | 0] & 1) { b2Vec2__operator___28float_29($3 + 104 | 0, HEAPF32[HEAP32[$2 + 248 >> 2] + 8 >> 2]); HEAPF32[$3 + 112 >> 2] = HEAPF32[$3 + 112 >> 2] * HEAPF32[HEAP32[$2 + 248 >> 2] + 8 >> 2]; HEAPF32[$3 + 116 >> 2] = HEAPF32[$3 + 116 >> 2] * HEAPF32[HEAP32[$2 + 248 >> 2] + 8 >> 2]; HEAPF32[$3 + 120 >> 2] = HEAPF32[$3 + 120 >> 2] * HEAPF32[HEAP32[$2 + 248 >> 2] + 8 >> 2]; HEAPF32[$2 + 52 >> 2] = Math_fround(HEAPF32[$3 + 112 >> 2] + HEAPF32[$3 + 116 >> 2]) - HEAPF32[$3 + 120 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 36 | 0, HEAPF32[$3 + 104 >> 2], $3 + 192 | 0); operator__28float_2c_20b2Vec2_20const__29($2 + 28 | 0, HEAPF32[$2 + 52 >> 2], $3 + 184 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 44 | 0, $2 + 36 | 0, $2 + 28 | 0); HEAPF32[$2 + 24 >> 2] = Math_fround(HEAPF32[$2 + 52 >> 2] * HEAPF32[$3 + 208 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 104 >> 2] * HEAPF32[$3 + 200 >> 2]) + HEAPF32[$3 + 108 >> 2]); HEAPF32[$2 + 20 >> 2] = Math_fround(HEAPF32[$2 + 52 >> 2] * HEAPF32[$3 + 212 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 104 >> 2] * HEAPF32[$3 + 204 >> 2]) + HEAPF32[$3 + 108 >> 2]); operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$2 + 112 >> 2], $2 + 44 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 224 | 0, $2 + 12 | 0); HEAPF32[$2 + 220 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 104 >> 2]) * HEAPF32[$2 + 24 >> 2]) + HEAPF32[$2 + 220 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 4 | 0, HEAPF32[$2 + 108 >> 2], $2 + 44 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 192 | 0, $2 + 4 | 0); HEAPF32[$2 + 188 >> 2] = Math_fround(HEAPF32[$2 + 100 >> 2] * HEAPF32[$2 + 20 >> 2]) + HEAPF32[$2 + 188 >> 2]; break label$6; } b2Vec2__SetZero_28_29($3 + 104 | 0); HEAPF32[$3 + 112 >> 2] = 0; HEAPF32[$3 + 116 >> 2] = 0; HEAPF32[$3 + 120 >> 2] = 0; } $1 = HEAP32[$2 + 228 >> 2]; $0 = HEAP32[$2 + 224 >> 2]; $4 = $0; $0 = HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0; HEAP32[$0 >> 2] = $4; HEAP32[$0 + 4 >> 2] = $1; HEAPF32[(HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 220 >> 2]; $0 = HEAP32[$2 + 196 >> 2]; $1 = HEAP32[$2 + 192 >> 2]; $4 = $1; $1 = HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0; HEAP32[$1 >> 2] = $4; HEAP32[$1 + 4 >> 2] = $0; HEAPF32[(HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 188 >> 2]; __stack_pointer = $2 + 256 | 0; } function b2WheelJoint__SolvePositionConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 336 | 0; __stack_pointer = $2; HEAP32[$2 + 332 >> 2] = $0; HEAP32[$2 + 328 >> 2] = $1; $3 = HEAP32[$2 + 332 >> 2]; $4 = HEAP32[HEAP32[$2 + 328 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 152 >> 2], 12) | 0; $1 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 320 >> 2] = $1; HEAP32[$2 + 324 >> 2] = $0; HEAPF32[$2 + 316 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 328 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 152 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 328 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 156 >> 2], 12) | 0; $0 = HEAP32[$4 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 304 >> 2] = $0; HEAP32[$2 + 308 >> 2] = $1; HEAPF32[$2 + 300 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 328 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 156 >> 2], 12) | 0) + 8 >> 2]; HEAPF32[$2 + 296 >> 2] = 0; if (HEAP8[$3 + 140 | 0] & 1) { b2Rot__b2Rot_28float_29($2 + 288 | 0, HEAPF32[$2 + 316 >> 2]); b2Rot__b2Rot_28float_29($2 + 280 | 0, HEAPF32[$2 + 300 >> 2]); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 264 | 0, $3 + 68 | 0, $3 + 160 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 272 | 0, $2 + 288 | 0, $2 + 264 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 248 | 0, $3 + 76 | 0, $3 + 168 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 256 | 0, $2 + 280 | 0, $2 + 248 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 224 | 0, $2 + 304 | 0, $2 + 320 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 232 | 0, $2 + 224 | 0, $2 + 256 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 240 | 0, $2 + 232 | 0, $2 + 272 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 216 | 0, $2 + 288 | 0, $3 + 84 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 204 | 0, $2 + 240 | 0, $2 + 272 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 204 | 0, $3 + 192 | 0), HEAPF32[wasm2js_i32$0 + 212 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 256 | 0, $3 + 192 | 0), HEAPF32[wasm2js_i32$0 + 200 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 196 >> 2] = 0; wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 216 | 0, $2 + 240 | 0), HEAPF32[wasm2js_i32$0 + 192 >> 2] = wasm2js_f32$0; label$2: { if (float_20b2Abs_float__28float_29(Math_fround(HEAPF32[$3 + 128 >> 2] - HEAPF32[$3 + 124 >> 2])) < Math_fround(.009999999776482582)) { HEAPF32[$2 + 196 >> 2] = HEAPF32[$2 + 192 >> 2]; break label$2; } label$4: { if (HEAPF32[$2 + 192 >> 2] <= HEAPF32[$3 + 124 >> 2]) { wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Min_float__28float_2c_20float_29(Math_fround(HEAPF32[$2 + 192 >> 2] - HEAPF32[$3 + 124 >> 2]), Math_fround(0)), HEAPF32[wasm2js_i32$0 + 196 >> 2] = wasm2js_f32$0; break label$4; } if (HEAPF32[$2 + 192 >> 2] >= HEAPF32[$3 + 128 >> 2]) { wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(Math_fround(HEAPF32[$2 + 192 >> 2] - HEAPF32[$3 + 128 >> 2]), Math_fround(0)), HEAPF32[wasm2js_i32$0 + 196 >> 2] = wasm2js_f32$0; } } } if (HEAPF32[$2 + 196 >> 2] != Math_fround(0)) { HEAPF32[$2 + 188 >> 2] = Math_fround(Math_fround(HEAPF32[$3 + 188 >> 2] * HEAPF32[$2 + 200 >> 2]) * HEAPF32[$2 + 200 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$3 + 184 >> 2] * HEAPF32[$2 + 212 >> 2]) * HEAPF32[$2 + 212 >> 2]) + Math_fround(HEAPF32[$3 + 176 >> 2] + HEAPF32[$3 + 180 >> 2])); HEAPF32[$2 + 184 >> 2] = 0; if (HEAPF32[$2 + 188 >> 2] != Math_fround(0)) { HEAPF32[$2 + 184 >> 2] = Math_fround(-HEAPF32[$2 + 196 >> 2]) / HEAPF32[$2 + 188 >> 2]; } operator__28float_2c_20b2Vec2_20const__29($2 + 176 | 0, HEAPF32[$2 + 184 >> 2], $2 + 216 | 0); HEAPF32[$2 + 172 >> 2] = HEAPF32[$2 + 184 >> 2] * HEAPF32[$2 + 212 >> 2]; HEAPF32[$2 + 168 >> 2] = HEAPF32[$2 + 184 >> 2] * HEAPF32[$2 + 200 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 160 | 0, HEAPF32[$3 + 176 >> 2], $2 + 176 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 320 | 0, $2 + 160 | 0); HEAPF32[$2 + 316 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 184 >> 2]) * HEAPF32[$2 + 172 >> 2]) + HEAPF32[$2 + 316 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 152 | 0, HEAPF32[$3 + 180 >> 2], $2 + 176 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 304 | 0, $2 + 152 | 0); HEAPF32[$2 + 300 >> 2] = Math_fround(HEAPF32[$3 + 188 >> 2] * HEAPF32[$2 + 168 >> 2]) + HEAPF32[$2 + 300 >> 2]; wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Abs_float__28float_29(HEAPF32[$2 + 196 >> 2]), HEAPF32[wasm2js_i32$0 + 296 >> 2] = wasm2js_f32$0; } } b2Rot__b2Rot_28float_29($2 + 144 | 0, HEAPF32[$2 + 316 >> 2]); b2Rot__b2Rot_28float_29($2 + 136 | 0, HEAPF32[$2 + 300 >> 2]); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 120 | 0, $3 + 68 | 0, $3 + 160 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 128 | 0, $2 + 144 | 0, $2 + 120 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 104 | 0, $3 + 76 | 0, $3 + 168 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 112 | 0, $2 + 136 | 0, $2 + 104 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 80 | 0, $2 + 304 | 0, $2 + 320 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 88 | 0, $2 + 80 | 0, $2 + 112 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 96 | 0, $2 + 88 | 0, $2 + 128 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 72 | 0, $2 + 144 | 0, $3 + 92 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 60 | 0, $2 + 96 | 0, $2 + 128 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 60 | 0, $2 + 72 | 0), HEAPF32[wasm2js_i32$0 + 68 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 112 | 0, $2 + 72 | 0), HEAPF32[wasm2js_i32$0 + 56 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 96 | 0, $2 + 72 | 0), HEAPF32[wasm2js_i32$0 + 52 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 48 >> 2] = Math_fround(Math_fround(HEAPF32[$3 + 188 >> 2] * HEAPF32[$3 + 220 >> 2]) * HEAPF32[$3 + 220 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$3 + 184 >> 2] * HEAPF32[$3 + 216 >> 2]) * HEAPF32[$3 + 216 >> 2]) + Math_fround(HEAPF32[$3 + 176 >> 2] + HEAPF32[$3 + 180 >> 2])); HEAPF32[$2 + 44 >> 2] = 0; if (HEAPF32[$2 + 48 >> 2] != Math_fround(0)) { HEAPF32[$2 + 44 >> 2] = Math_fround(-HEAPF32[$2 + 52 >> 2]) / HEAPF32[$2 + 48 >> 2]; } operator__28float_2c_20b2Vec2_20const__29($2 + 36 | 0, HEAPF32[$2 + 44 >> 2], $2 + 72 | 0); HEAPF32[$2 + 32 >> 2] = HEAPF32[$2 + 44 >> 2] * HEAPF32[$2 + 68 >> 2]; HEAPF32[$2 + 28 >> 2] = HEAPF32[$2 + 44 >> 2] * HEAPF32[$2 + 56 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 20 | 0, HEAPF32[$3 + 176 >> 2], $2 + 36 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 320 | 0, $2 + 20 | 0); HEAPF32[$2 + 316 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 184 >> 2]) * HEAPF32[$2 + 32 >> 2]) + HEAPF32[$2 + 316 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$3 + 180 >> 2], $2 + 36 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 304 | 0, $2 + 12 | 0); HEAPF32[$2 + 300 >> 2] = Math_fround(HEAPF32[$3 + 188 >> 2] * HEAPF32[$2 + 28 >> 2]) + HEAPF32[$2 + 300 >> 2]; wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(HEAPF32[$2 + 296 >> 2], float_20b2Abs_float__28float_29(HEAPF32[$2 + 52 >> 2])), HEAPF32[wasm2js_i32$0 + 296 >> 2] = wasm2js_f32$0; $0 = HEAP32[$2 + 324 >> 2]; $1 = HEAP32[$2 + 320 >> 2]; $4 = $1; $1 = HEAP32[HEAP32[$2 + 328 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 152 >> 2], 12) | 0; HEAP32[$1 >> 2] = $4; HEAP32[$1 + 4 >> 2] = $0; HEAPF32[(HEAP32[HEAP32[$2 + 328 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 152 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 316 >> 2]; $1 = HEAP32[$2 + 308 >> 2]; $0 = HEAP32[$2 + 304 >> 2]; $4 = $0; $0 = HEAP32[HEAP32[$2 + 328 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 156 >> 2], 12) | 0; HEAP32[$0 >> 2] = $4; HEAP32[$0 + 4 >> 2] = $1; HEAPF32[(HEAP32[HEAP32[$2 + 328 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 156 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 300 >> 2]; __stack_pointer = $2 + 336 | 0; return HEAPF32[$2 + 296 >> 2] <= Math_fround(.004999999888241291) | 0; } function b2DynamicTree__InsertLeaf_28int_29($0, $1) { var $2 = 0, $3 = Math_fround(0), $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_i32$1 = 0; $2 = __stack_pointer - 176 | 0; __stack_pointer = $2; HEAP32[$2 + 172 >> 2] = $0; HEAP32[$2 + 168 >> 2] = $1; $1 = HEAP32[$2 + 172 >> 2]; HEAP32[$1 + 24 >> 2] = HEAP32[$1 + 24 >> 2] + 1; label$1: { if (HEAP32[$1 >> 2] == -1) { HEAP32[$1 >> 2] = HEAP32[$2 + 168 >> 2]; HEAP32[(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$1 >> 2], 40) | 0) + 20 >> 2] = -1; break label$1; } $4 = HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 168 >> 2], 40) | 0; $5 = HEAP32[$4 + 8 >> 2]; $0 = HEAP32[$4 + 12 >> 2]; HEAP32[$2 + 160 >> 2] = $5; HEAP32[$2 + 164 >> 2] = $0; $5 = HEAP32[$4 + 4 >> 2]; $0 = HEAP32[$4 >> 2]; HEAP32[$2 + 152 >> 2] = $0; HEAP32[$2 + 156 >> 2] = $5; HEAP32[$2 + 148 >> 2] = HEAP32[$1 >> 2]; while (1) { label$4: { if (b2TreeNode__IsLeaf_28_29_20const(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 148 >> 2], 40) | 0) & 1) { break label$4; } HEAP32[$2 + 144 >> 2] = HEAP32[(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 148 >> 2], 40) | 0) + 24 >> 2]; HEAP32[$2 + 140 >> 2] = HEAP32[(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 148 >> 2], 40) | 0) + 28 >> 2]; wasm2js_i32$0 = $2, wasm2js_f32$0 = b2AABB__GetPerimeter_28_29_20const(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 148 >> 2], 40) | 0), HEAPF32[wasm2js_i32$0 + 136 >> 2] = wasm2js_f32$0; b2AABB__b2AABB_28_29($2 + 120 | 0); b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29($2 + 120 | 0, HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 148 >> 2], 40) | 0, $2 + 152 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = b2AABB__GetPerimeter_28_29_20const($2 + 120 | 0), HEAPF32[wasm2js_i32$0 + 116 >> 2] = wasm2js_f32$0; $3 = HEAPF32[$2 + 116 >> 2]; HEAPF32[$2 + 112 >> 2] = $3 + $3; $3 = Math_fround(HEAPF32[$2 + 116 >> 2] - HEAPF32[$2 + 136 >> 2]); HEAPF32[$2 + 108 >> 2] = $3 + $3; label$5: { if (b2TreeNode__IsLeaf_28_29_20const(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 144 >> 2], 40) | 0) & 1) { b2AABB__b2AABB_28_29($2 + 88 | 0); b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29($2 + 88 | 0, $2 + 152 | 0, HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 144 >> 2], 40) | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(b2AABB__GetPerimeter_28_29_20const($2 + 88 | 0) + HEAPF32[$2 + 108 >> 2]), HEAPF32[wasm2js_i32$0 + 104 >> 2] = wasm2js_f32$0; break label$5; } b2AABB__b2AABB_28_29($2 + 72 | 0); b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29($2 + 72 | 0, $2 + 152 | 0, HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 144 >> 2], 40) | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = b2AABB__GetPerimeter_28_29_20const(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 144 >> 2], 40) | 0), HEAPF32[wasm2js_i32$0 + 68 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $2, wasm2js_f32$0 = b2AABB__GetPerimeter_28_29_20const($2 + 72 | 0), HEAPF32[wasm2js_i32$0 + 64 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 104 >> 2] = Math_fround(HEAPF32[$2 + 64 >> 2] - HEAPF32[$2 + 68 >> 2]) + HEAPF32[$2 + 108 >> 2]; } label$7: { if (b2TreeNode__IsLeaf_28_29_20const(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 140 >> 2], 40) | 0) & 1) { b2AABB__b2AABB_28_29($2 + 44 | 0); b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29($2 + 44 | 0, $2 + 152 | 0, HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 140 >> 2], 40) | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(b2AABB__GetPerimeter_28_29_20const($2 + 44 | 0) + HEAPF32[$2 + 108 >> 2]), HEAPF32[wasm2js_i32$0 + 60 >> 2] = wasm2js_f32$0; break label$7; } b2AABB__b2AABB_28_29($2 + 28 | 0); b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29($2 + 28 | 0, $2 + 152 | 0, HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 140 >> 2], 40) | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = b2AABB__GetPerimeter_28_29_20const(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 140 >> 2], 40) | 0), HEAPF32[wasm2js_i32$0 + 24 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $2, wasm2js_f32$0 = b2AABB__GetPerimeter_28_29_20const($2 + 28 | 0), HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 60 >> 2] = Math_fround(HEAPF32[$2 + 20 >> 2] - HEAPF32[$2 + 24 >> 2]) + HEAPF32[$2 + 108 >> 2]; } if (!(!(HEAPF32[$2 + 112 >> 2] < HEAPF32[$2 + 104 >> 2]) | !(HEAPF32[$2 + 112 >> 2] < HEAPF32[$2 + 60 >> 2]))) { break label$4; } label$10: { if (HEAPF32[$2 + 104 >> 2] < HEAPF32[$2 + 60 >> 2]) { HEAP32[$2 + 148 >> 2] = HEAP32[$2 + 144 >> 2]; break label$10; } HEAP32[$2 + 148 >> 2] = HEAP32[$2 + 140 >> 2]; } continue; } break; } HEAP32[$2 + 16 >> 2] = HEAP32[$2 + 148 >> 2]; HEAP32[$2 + 12 >> 2] = HEAP32[(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 16 >> 2], 40) | 0) + 20 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2DynamicTree__AllocateNode_28_29($1), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 40) | 0) + 20 >> 2] = HEAP32[$2 + 12 >> 2]; HEAP32[(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 40) | 0) + 16 >> 2] = 0; b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 40) | 0, $2 + 152 | 0, HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 16 >> 2], 40) | 0); HEAP32[(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 40) | 0) + 32 >> 2] = HEAP32[(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 16 >> 2], 40) | 0) + 32 >> 2] + 1; label$12: { if (HEAP32[$2 + 12 >> 2] != -1) { label$14: { if (HEAP32[(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 12 >> 2], 40) | 0) + 24 >> 2] == HEAP32[$2 + 16 >> 2]) { HEAP32[(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 12 >> 2], 40) | 0) + 24 >> 2] = HEAP32[$2 + 8 >> 2]; break label$14; } HEAP32[(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 12 >> 2], 40) | 0) + 28 >> 2] = HEAP32[$2 + 8 >> 2]; } HEAP32[(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 40) | 0) + 24 >> 2] = HEAP32[$2 + 16 >> 2]; HEAP32[(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 40) | 0) + 28 >> 2] = HEAP32[$2 + 168 >> 2]; HEAP32[(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 16 >> 2], 40) | 0) + 20 >> 2] = HEAP32[$2 + 8 >> 2]; HEAP32[(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 168 >> 2], 40) | 0) + 20 >> 2] = HEAP32[$2 + 8 >> 2]; break label$12; } HEAP32[(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 40) | 0) + 24 >> 2] = HEAP32[$2 + 16 >> 2]; HEAP32[(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 40) | 0) + 28 >> 2] = HEAP32[$2 + 168 >> 2]; HEAP32[(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 16 >> 2], 40) | 0) + 20 >> 2] = HEAP32[$2 + 8 >> 2]; HEAP32[(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 168 >> 2], 40) | 0) + 20 >> 2] = HEAP32[$2 + 8 >> 2]; HEAP32[$1 >> 2] = HEAP32[$2 + 8 >> 2]; } HEAP32[$2 + 148 >> 2] = HEAP32[(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 168 >> 2], 40) | 0) + 20 >> 2]; while (1) { if (HEAP32[$2 + 148 >> 2] == -1) { break label$1; } wasm2js_i32$0 = $2, wasm2js_i32$1 = b2DynamicTree__Balance_28int_29($1, HEAP32[$2 + 148 >> 2]), HEAP32[wasm2js_i32$0 + 148 >> 2] = wasm2js_i32$1; HEAP32[$2 + 4 >> 2] = HEAP32[(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 148 >> 2], 40) | 0) + 24 >> 2]; HEAP32[$2 >> 2] = HEAP32[(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 148 >> 2], 40) | 0) + 28 >> 2]; if (HEAP32[$2 + 4 >> 2] == -1) { __assert_fail(12510, 6048, 327, 8101); wasm2js_trap(); } if (HEAP32[$2 >> 2] == -1) { __assert_fail(12495, 6048, 328, 8101); wasm2js_trap(); } else { $0 = int_20b2Max_int__28int_2c_20int_29(HEAP32[(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 4 >> 2], 40) | 0) + 32 >> 2], HEAP32[(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 >> 2], 40) | 0) + 32 >> 2]); HEAP32[(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 148 >> 2], 40) | 0) + 32 >> 2] = $0 + 1; b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 148 >> 2], 40) | 0, HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 4 >> 2], 40) | 0, HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 >> 2], 40) | 0); HEAP32[$2 + 148 >> 2] = HEAP32[(HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$2 + 148 >> 2], 40) | 0) + 20 >> 2]; continue; } } } __stack_pointer = $2 + 176 | 0; } function b2DynamicTree__Balance_28int_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 80 | 0; __stack_pointer = $2; HEAP32[$2 + 72 >> 2] = $0; HEAP32[$2 + 68 >> 2] = $1; $0 = HEAP32[$2 + 72 >> 2]; if (HEAP32[$2 + 68 >> 2] == -1) { __assert_fail(12484, 6048, 402, 10096); wasm2js_trap(); } HEAP32[$2 + 64 >> 2] = HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 68 >> 2], 40); label$2: { if (!(!(b2TreeNode__IsLeaf_28_29_20const(HEAP32[$2 + 64 >> 2]) & 1) & HEAP32[HEAP32[$2 + 64 >> 2] + 32 >> 2] >= 2)) { 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] < HEAP32[$0 + 12 >> 2] & HEAP32[$2 + 60 >> 2] >= 0)) { __assert_fail(1576, 6048, 412, 10096); wasm2js_trap(); } if (!(HEAP32[$2 + 56 >> 2] < HEAP32[$0 + 12 >> 2] & HEAP32[$2 + 56 >> 2] >= 0)) { __assert_fail(1545, 6048, 413, 10096); wasm2js_trap(); } HEAP32[$2 + 52 >> 2] = HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 60 >> 2], 40); HEAP32[$2 + 48 >> 2] = HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 56 >> 2], 40); 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], 40); HEAP32[$2 + 28 >> 2] = HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 36 >> 2], 40); if (!(HEAP32[$2 + 40 >> 2] < HEAP32[$0 + 12 >> 2] & HEAP32[$2 + 40 >> 2] >= 0)) { __assert_fail(1452, 6048, 427, 10096); wasm2js_trap(); } if (!(HEAP32[$2 + 36 >> 2] < HEAP32[$0 + 12 >> 2] & HEAP32[$2 + 36 >> 2] >= 0)) { __assert_fail(1421, 6048, 428, 10096); wasm2js_trap(); } 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$14: { if (HEAP32[HEAP32[$2 + 48 >> 2] + 20 >> 2] != -1) { if (HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[HEAP32[$2 + 48 >> 2] + 20 >> 2], 40) | 0) + 24 >> 2] == HEAP32[$2 + 68 >> 2]) { HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[HEAP32[$2 + 48 >> 2] + 20 >> 2], 40) | 0) + 24 >> 2] = HEAP32[$2 + 56 >> 2]; break label$14; } if (HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[HEAP32[$2 + 48 >> 2] + 20 >> 2], 40) | 0) + 28 >> 2] != HEAP32[$2 + 68 >> 2]) { __assert_fail(11270, 6048, 444, 10096); wasm2js_trap(); } HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[HEAP32[$2 + 48 >> 2] + 20 >> 2], 40) | 0) + 28 >> 2] = HEAP32[$2 + 56 >> 2]; break label$14; } HEAP32[$0 >> 2] = HEAP32[$2 + 56 >> 2]; } label$18: { 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_20b2Max_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_20b2Max_int__28int_2c_20int_29(HEAP32[HEAP32[$2 + 64 >> 2] + 32 >> 2], HEAP32[HEAP32[$2 + 32 >> 2] + 32 >> 2]); HEAP32[HEAP32[$2 + 48 >> 2] + 32 >> 2] = $0 + 1; break label$18; } 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_20b2Max_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_20b2Max_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], 40); HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 20 >> 2], 40); if (!(HEAP32[$2 + 24 >> 2] < HEAP32[$0 + 12 >> 2] & HEAP32[$2 + 24 >> 2] >= 0)) { __assert_fail(1514, 6048, 487, 10096); wasm2js_trap(); } if (!(HEAP32[$2 + 20 >> 2] < HEAP32[$0 + 12 >> 2] & HEAP32[$2 + 20 >> 2] >= 0)) { __assert_fail(1483, 6048, 488, 10096); wasm2js_trap(); } 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$25: { if (HEAP32[HEAP32[$2 + 52 >> 2] + 20 >> 2] != -1) { if (HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[HEAP32[$2 + 52 >> 2] + 20 >> 2], 40) | 0) + 24 >> 2] == HEAP32[$2 + 68 >> 2]) { HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[HEAP32[$2 + 52 >> 2] + 20 >> 2], 40) | 0) + 24 >> 2] = HEAP32[$2 + 60 >> 2]; break label$25; } if (HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[HEAP32[$2 + 52 >> 2] + 20 >> 2], 40) | 0) + 28 >> 2] != HEAP32[$2 + 68 >> 2]) { __assert_fail(11302, 6048, 504, 10096); wasm2js_trap(); } HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[HEAP32[$2 + 52 >> 2] + 20 >> 2], 40) | 0) + 28 >> 2] = HEAP32[$2 + 60 >> 2]; break label$25; } HEAP32[$0 >> 2] = HEAP32[$2 + 60 >> 2]; } label$29: { 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_20b2Max_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_20b2Max_int__28int_2c_20int_29(HEAP32[HEAP32[$2 + 64 >> 2] + 32 >> 2], HEAP32[HEAP32[$2 + 16 >> 2] + 32 >> 2]); HEAP32[HEAP32[$2 + 52 >> 2] + 32 >> 2] = $0 + 1; break label$29; } 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_20b2Max_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_20b2Max_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]; } __stack_pointer = $2 + 80 | 0; return HEAP32[$2 + 76 >> 2]; } 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, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $7 = __stack_pointer - 336 | 0; __stack_pointer = $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; $2 = HEAP32[$7 + 328 >> 2]; HEAP32[$2 >> 2] = HEAP32[$7 + 320 >> 2]; HEAP32[$2 + 4 >> 2] = HEAP32[$7 + 312 >> 2]; HEAP32[$7 + 300 >> 2] = HEAPU16[HEAP32[$7 + 324 >> 2] + 4 >> 1]; if (!(HEAP32[$7 + 300 >> 2] < 3 & HEAP32[$7 + 300 >> 2] > 0)) { __assert_fail(12107, 5299, 56, 8689); wasm2js_trap(); } $3 = HEAP32[$7 + 316 >> 2]; $0 = HEAP32[$3 >> 2]; $1 = HEAP32[$3 + 4 >> 2]; $4 = $0; $0 = $2; HEAP32[$0 + 8 >> 2] = $4; HEAP32[$0 + 12 >> 2] = $1; HEAP32[$0 + 40 >> 2] = HEAP32[$3 + 32 >> 2]; $0 = HEAP32[$3 + 28 >> 2]; $1 = HEAP32[$3 + 24 >> 2]; $4 = $1; $1 = $2; HEAP32[$1 + 32 >> 2] = $4; HEAP32[$1 + 36 >> 2] = $0; $1 = HEAP32[$3 + 20 >> 2]; $0 = HEAP32[$3 + 16 >> 2]; $4 = $0; $0 = $2; HEAP32[$0 + 24 >> 2] = $4; HEAP32[$0 + 28 >> 2] = $1; $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$3 + 8 >> 2]; $3 = $1; $1 = $2; HEAP32[$1 + 16 >> 2] = $3; HEAP32[$1 + 20 >> 2] = $0; $3 = HEAP32[$7 + 308 >> 2]; $0 = HEAP32[$3 >> 2]; $1 = HEAP32[$3 + 4 >> 2]; $4 = $0; $0 = $2; HEAP32[$0 + 44 >> 2] = $4; HEAP32[$0 + 48 >> 2] = $1; HEAP32[$0 + 76 >> 2] = HEAP32[$3 + 32 >> 2]; $0 = HEAP32[$3 + 28 >> 2]; $1 = HEAP32[$3 + 24 >> 2]; $4 = $1; $1 = $2; HEAP32[$1 + 68 >> 2] = $4; HEAP32[$1 + 72 >> 2] = $0; $1 = HEAP32[$3 + 20 >> 2]; $0 = HEAP32[$3 + 16 >> 2]; $4 = $0; $0 = $2; HEAP32[$0 + 60 >> 2] = $4; HEAP32[$0 + 64 >> 2] = $1; $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$3 + 8 >> 2]; $3 = $1; $1 = $2; HEAP32[$1 + 52 >> 2] = $3; HEAP32[$1 + 56 >> 2] = $0; b2Transform__b2Transform_28_29($7 + 284 | 0); b2Transform__b2Transform_28_29($7 + 268 | 0); b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($1 + 8 | 0, $7 + 284 | 0, HEAPF32[$7 + 304 >> 2]); b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($1 + 44 | 0, $7 + 268 | 0, HEAPF32[$7 + 304 >> 2]); label$3: { if (HEAP32[$7 + 300 >> 2] == 1) { HEAP32[$2 + 80 >> 2] = 0; $3 = b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$2 >> 2], HEAPU8[HEAP32[$7 + 324 >> 2] + 6 | 0]); $0 = HEAP32[$3 >> 2]; $1 = HEAP32[$3 + 4 >> 2]; HEAP32[$7 + 256 >> 2] = $0; HEAP32[$7 + 260 >> 2] = $1; $3 = b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$2 + 4 >> 2], HEAPU8[HEAP32[$7 + 324 >> 2] + 9 | 0]); $1 = HEAP32[$3 >> 2]; $0 = HEAP32[$3 + 4 >> 2]; HEAP32[$7 + 248 >> 2] = $1; HEAP32[$7 + 252 >> 2] = $0; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7 + 240 | 0, $7 + 284 | 0, $7 + 256 | 0); b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7 + 232 | 0, $7 + 268 | 0, $7 + 248 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7 + 224 | 0, $7 + 232 | 0, $7 + 240 | 0); $1 = HEAP32[$7 + 228 >> 2]; $0 = HEAP32[$7 + 224 >> 2]; $3 = $0; $0 = $2; HEAP32[$0 + 92 >> 2] = $3; HEAP32[$0 + 96 >> 2] = $1; wasm2js_i32$0 = $7, wasm2js_f32$0 = b2Vec2__Normalize_28_29($0 + 92 | 0), HEAPF32[wasm2js_i32$0 + 220 >> 2] = wasm2js_f32$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]) { HEAP32[$2 + 80 >> 2] = 2; $3 = b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$7 + 312 >> 2], HEAPU8[HEAP32[$7 + 324 >> 2] + 9 | 0]); $1 = HEAP32[$3 >> 2]; $0 = HEAP32[$3 + 4 >> 2]; HEAP32[$7 + 208 >> 2] = $1; HEAP32[$7 + 212 >> 2] = $0; $3 = b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$7 + 312 >> 2], HEAPU8[HEAP32[$7 + 324 >> 2] + 10 | 0]); $0 = HEAP32[$3 >> 2]; $1 = HEAP32[$3 + 4 >> 2]; HEAP32[$7 + 200 >> 2] = $0; HEAP32[$7 + 204 >> 2] = $1; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7 + 184 | 0, $7 + 200 | 0, $7 + 208 | 0); b2Cross_28b2Vec2_20const__2c_20float_29($7 + 192 | 0, $7 + 184 | 0, Math_fround(1)); $0 = HEAP32[$7 + 196 >> 2]; $1 = HEAP32[$7 + 192 >> 2]; $3 = $1; $1 = $2; HEAP32[$1 + 92 >> 2] = $3; HEAP32[$1 + 96 >> 2] = $0; b2Vec2__Normalize_28_29($1 + 92 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7 + 176 | 0, $7 + 276 | 0, $1 + 92 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($7 + 160 | 0, $7 + 208 | 0, $7 + 200 | 0); operator__28float_2c_20b2Vec2_20const__29($7 + 168 | 0, Math_fround(.5), $7 + 160 | 0); $1 = HEAP32[$7 + 172 >> 2]; $0 = HEAP32[$7 + 168 >> 2]; $3 = $0; $0 = $2; HEAP32[$0 + 84 >> 2] = $3; HEAP32[$0 + 88 >> 2] = $1; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7 + 152 | 0, $7 + 268 | 0, $0 + 84 | 0); $3 = b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$7 + 320 >> 2], HEAPU8[HEAP32[$7 + 324 >> 2] + 6 | 0]); $1 = HEAP32[$3 >> 2]; $0 = HEAP32[$3 + 4 >> 2]; HEAP32[$7 + 144 >> 2] = $1; HEAP32[$7 + 148 >> 2] = $0; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7 + 136 | 0, $7 + 284 | 0, $7 + 144 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7 + 124 | 0, $7 + 136 | 0, $7 + 152 | 0); wasm2js_i32$0 = $7, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7 + 124 | 0, $7 + 176 | 0), HEAPF32[wasm2js_i32$0 + 132 >> 2] = wasm2js_f32$0; if (HEAPF32[$7 + 132 >> 2] < Math_fround(0)) { b2Vec2__operator__28_29_20const($7 + 116 | 0, $2 + 92 | 0); $1 = HEAP32[$7 + 120 >> 2]; $0 = HEAP32[$7 + 116 >> 2]; $3 = $0; $0 = $2; HEAP32[$0 + 92 >> 2] = $3; HEAP32[$0 + 96 >> 2] = $1; HEAPF32[$7 + 132 >> 2] = -HEAPF32[$7 + 132 >> 2]; } HEAPF32[$7 + 332 >> 2] = HEAPF32[$7 + 132 >> 2]; break label$3; } HEAP32[$2 + 80 >> 2] = 1; $3 = b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$2 >> 2], HEAPU8[HEAP32[$7 + 324 >> 2] + 6 | 0]); $1 = HEAP32[$3 >> 2]; $0 = HEAP32[$3 + 4 >> 2]; HEAP32[$7 + 104 >> 2] = $1; HEAP32[$7 + 108 >> 2] = $0; $3 = b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$2 >> 2], HEAPU8[HEAP32[$7 + 324 >> 2] + 7 | 0]); $0 = HEAP32[$3 >> 2]; $1 = HEAP32[$3 + 4 >> 2]; HEAP32[$7 + 96 >> 2] = $0; HEAP32[$7 + 100 >> 2] = $1; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7 + 80 | 0, $7 + 96 | 0, $7 + 104 | 0); b2Cross_28b2Vec2_20const__2c_20float_29($7 + 88 | 0, $7 + 80 | 0, Math_fround(1)); $0 = HEAP32[$7 + 92 >> 2]; $1 = HEAP32[$7 + 88 >> 2]; $3 = $1; $1 = $2; HEAP32[$1 + 92 >> 2] = $3; HEAP32[$1 + 96 >> 2] = $0; b2Vec2__Normalize_28_29($1 + 92 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7 + 72 | 0, $7 + 292 | 0, $1 + 92 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($7 + 56 | 0, $7 + 104 | 0, $7 + 96 | 0); operator__28float_2c_20b2Vec2_20const__29($7 - -64 | 0, Math_fround(.5), $7 + 56 | 0); $1 = HEAP32[$7 + 68 >> 2]; $0 = HEAP32[$7 + 64 >> 2]; $3 = $0; $0 = $2; HEAP32[$0 + 84 >> 2] = $3; HEAP32[$0 + 88 >> 2] = $1; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7 + 48 | 0, $7 + 284 | 0, $0 + 84 | 0); $3 = b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$0 + 4 >> 2], HEAPU8[HEAP32[$7 + 324 >> 2] + 9 | 0]); $1 = HEAP32[$3 >> 2]; $0 = HEAP32[$3 + 4 >> 2]; HEAP32[$7 + 40 >> 2] = $1; HEAP32[$7 + 44 >> 2] = $0; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7 + 32 | 0, $7 + 268 | 0, $7 + 40 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7 + 20 | 0, $7 + 32 | 0, $7 + 48 | 0); wasm2js_i32$0 = $7, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7 + 20 | 0, $7 + 72 | 0), HEAPF32[wasm2js_i32$0 + 28 >> 2] = wasm2js_f32$0; if (HEAPF32[$7 + 28 >> 2] < Math_fround(0)) { b2Vec2__operator__28_29_20const($7 + 12 | 0, $2 + 92 | 0); $1 = HEAP32[$7 + 16 >> 2]; $0 = HEAP32[$7 + 12 >> 2]; $3 = $0; $0 = $2; HEAP32[$0 + 92 >> 2] = $3; HEAP32[$0 + 96 >> 2] = $1; HEAPF32[$7 + 28 >> 2] = -HEAPF32[$7 + 28 >> 2]; } HEAPF32[$7 + 332 >> 2] = HEAPF32[$7 + 28 >> 2]; } __stack_pointer = $7 + 336 | 0; return HEAPF32[$7 + 332 >> 2]; } function b2WeldJoint__SolvePositionConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 320 | 0; __stack_pointer = $2; HEAP32[$2 + 316 >> 2] = $0; HEAP32[$2 + 312 >> 2] = $1; $3 = HEAP32[$2 + 316 >> 2]; $4 = HEAP32[HEAP32[$2 + 312 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 116 >> 2], 12) | 0; $0 = HEAP32[$4 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 304 >> 2] = $0; HEAP32[$2 + 308 >> 2] = $1; HEAPF32[$2 + 300 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 312 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 116 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 312 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 120 >> 2], 12) | 0; $1 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 288 >> 2] = $1; HEAP32[$2 + 292 >> 2] = $0; HEAPF32[$2 + 284 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 312 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 120 >> 2], 12) | 0) + 8 >> 2]; b2Rot__b2Rot_28float_29($2 + 276 | 0, HEAPF32[$2 + 300 >> 2]); b2Rot__b2Rot_28float_29($2 + 268 | 0, HEAPF32[$2 + 284 >> 2]); HEAPF32[$2 + 264 >> 2] = HEAPF32[$3 + 156 >> 2]; HEAPF32[$2 + 260 >> 2] = HEAPF32[$3 + 160 >> 2]; HEAPF32[$2 + 256 >> 2] = HEAPF32[$3 + 164 >> 2]; HEAPF32[$2 + 252 >> 2] = HEAPF32[$3 + 168 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 236 | 0, $3 + 80 | 0, $3 + 140 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 244 | 0, $2 + 276 | 0, $2 + 236 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 220 | 0, $3 + 88 | 0, $3 + 148 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 228 | 0, $2 + 268 | 0, $2 + 220 | 0); b2Mat33__b2Mat33_28_29($2 + 176 | 0); HEAPF32[$2 + 176 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 232 >> 2] * HEAPF32[$2 + 232 >> 2]) * HEAPF32[$2 + 252 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 248 >> 2] * HEAPF32[$2 + 248 >> 2]) * HEAPF32[$2 + 256 >> 2]) + Math_fround(HEAPF32[$2 + 264 >> 2] + HEAPF32[$2 + 260 >> 2])); HEAPF32[$2 + 188 >> 2] = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 248 >> 2]) * HEAPF32[$2 + 244 >> 2]) * HEAPF32[$2 + 256 >> 2]) - Math_fround(Math_fround(HEAPF32[$2 + 232 >> 2] * HEAPF32[$2 + 228 >> 2]) * HEAPF32[$2 + 252 >> 2]); HEAPF32[$2 + 200 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 248 >> 2]) * HEAPF32[$2 + 256 >> 2]) - Math_fround(HEAPF32[$2 + 232 >> 2] * HEAPF32[$2 + 252 >> 2]); HEAPF32[$2 + 180 >> 2] = HEAPF32[$2 + 188 >> 2]; HEAPF32[$2 + 192 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 228 >> 2] * HEAPF32[$2 + 228 >> 2]) * HEAPF32[$2 + 252 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 244 >> 2] * HEAPF32[$2 + 244 >> 2]) * HEAPF32[$2 + 256 >> 2]) + Math_fround(HEAPF32[$2 + 264 >> 2] + HEAPF32[$2 + 260 >> 2])); HEAPF32[$2 + 204 >> 2] = Math_fround(HEAPF32[$2 + 244 >> 2] * HEAPF32[$2 + 256 >> 2]) + Math_fround(HEAPF32[$2 + 228 >> 2] * HEAPF32[$2 + 252 >> 2]); HEAPF32[$2 + 184 >> 2] = HEAPF32[$2 + 200 >> 2]; HEAPF32[$2 + 196 >> 2] = HEAPF32[$2 + 204 >> 2]; HEAPF32[$2 + 208 >> 2] = HEAPF32[$2 + 256 >> 2] + HEAPF32[$2 + 252 >> 2]; label$1: { if (HEAPF32[$3 + 68 >> 2] > Math_fround(0)) { operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 152 | 0, $2 + 288 | 0, $2 + 228 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 160 | 0, $2 + 152 | 0, $2 + 304 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 168 | 0, $2 + 160 | 0, $2 + 244 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Vec2__Length_28_29_20const($2 + 168 | 0), HEAPF32[wasm2js_i32$0 + 216 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 212 >> 2] = 0; b2Mat33__Solve22_28b2Vec2_20const__29_20const($2 + 136 | 0, $2 + 176 | 0, $2 + 168 | 0); b2Vec2__operator__28_29_20const($2 + 144 | 0, $2 + 136 | 0); operator__28float_2c_20b2Vec2_20const__29($2 + 128 | 0, HEAPF32[$2 + 264 >> 2], $2 + 144 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 304 | 0, $2 + 128 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 256 >> 2]) * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 244 | 0, $2 + 144 | 0)) + HEAPF32[$2 + 300 >> 2]), HEAPF32[wasm2js_i32$0 + 300 >> 2] = wasm2js_f32$0; operator__28float_2c_20b2Vec2_20const__29($2 + 120 | 0, HEAPF32[$2 + 260 >> 2], $2 + 144 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 288 | 0, $2 + 120 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$2 + 252 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 228 | 0, $2 + 144 | 0)) + HEAPF32[$2 + 284 >> 2]), HEAPF32[wasm2js_i32$0 + 284 >> 2] = wasm2js_f32$0; break label$1; } operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 96 | 0, $2 + 288 | 0, $2 + 228 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 104 | 0, $2 + 96 | 0, $2 + 304 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 112 | 0, $2 + 104 | 0, $2 + 244 | 0); HEAPF32[$2 + 92 >> 2] = Math_fround(HEAPF32[$2 + 284 >> 2] - HEAPF32[$2 + 300 >> 2]) - HEAPF32[$3 + 96 >> 2]; wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Vec2__Length_28_29_20const($2 + 112 | 0), HEAPF32[wasm2js_i32$0 + 216 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Abs_float__28float_29(HEAPF32[$2 + 92 >> 2]), HEAPF32[wasm2js_i32$0 + 212 >> 2] = wasm2js_f32$0; b2Vec3__b2Vec3_28float_2c_20float_2c_20float_29($2 + 80 | 0, HEAPF32[$2 + 112 >> 2], HEAPF32[$2 + 116 >> 2], HEAPF32[$2 + 92 >> 2]); b2Vec3__b2Vec3_28_29($2 - -64 | 0); label$3: { if (HEAPF32[$2 + 208 >> 2] > Math_fround(0)) { b2Mat33__Solve33_28b2Vec3_20const__29_20const($2 + 40 | 0, $2 + 176 | 0, $2 + 80 | 0); b2Vec3__operator__28_29_20const($2 + 52 | 0, $2 + 40 | 0); HEAP32[$2 + 72 >> 2] = HEAP32[$2 + 60 >> 2]; $1 = HEAP32[$2 + 56 >> 2]; $0 = HEAP32[$2 + 52 >> 2]; HEAP32[$2 + 64 >> 2] = $0; HEAP32[$2 + 68 >> 2] = $1; break label$3; } b2Mat33__Solve22_28b2Vec2_20const__29_20const($2 + 24 | 0, $2 + 176 | 0, $2 + 112 | 0); b2Vec2__operator__28_29_20const($2 + 32 | 0, $2 + 24 | 0); b2Vec3__Set_28float_2c_20float_2c_20float_29($2 - -64 | 0, HEAPF32[$2 + 32 >> 2], HEAPF32[$2 + 36 >> 2], Math_fround(0)); } b2Vec2__b2Vec2_28float_2c_20float_29($2 + 16 | 0, HEAPF32[$2 + 64 >> 2], HEAPF32[$2 + 68 >> 2]); operator__28float_2c_20b2Vec2_20const__29($2 + 8 | 0, HEAPF32[$2 + 264 >> 2], $2 + 16 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 304 | 0, $2 + 8 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 256 >> 2]) * Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 244 | 0, $2 + 16 | 0) + HEAPF32[$2 + 72 >> 2])) + HEAPF32[$2 + 300 >> 2]), HEAPF32[wasm2js_i32$0 + 300 >> 2] = wasm2js_f32$0; operator__28float_2c_20b2Vec2_20const__29($2, HEAPF32[$2 + 260 >> 2], $2 + 16 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 288 | 0, $2); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$2 + 252 >> 2] * Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 228 | 0, $2 + 16 | 0) + HEAPF32[$2 + 72 >> 2])) + HEAPF32[$2 + 284 >> 2]), HEAPF32[wasm2js_i32$0 + 284 >> 2] = wasm2js_f32$0; } $0 = HEAP32[$2 + 308 >> 2]; $1 = HEAP32[$2 + 304 >> 2]; $4 = $1; $1 = HEAP32[HEAP32[$2 + 312 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 116 >> 2], 12) | 0; HEAP32[$1 >> 2] = $4; HEAP32[$1 + 4 >> 2] = $0; HEAPF32[(HEAP32[HEAP32[$2 + 312 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 116 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 300 >> 2]; $1 = HEAP32[$2 + 292 >> 2]; $0 = HEAP32[$2 + 288 >> 2]; $4 = $0; $0 = HEAP32[HEAP32[$2 + 312 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 120 >> 2], 12) | 0; HEAP32[$0 >> 2] = $4; HEAP32[$0 + 4 >> 2] = $1; HEAPF32[(HEAP32[HEAP32[$2 + 312 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 120 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 284 >> 2]; __stack_pointer = $2 + 320 | 0; $5 = HEAPF32[$2 + 216 >> 2] <= Math_fround(.004999999888241291) ? HEAPF32[$2 + 212 >> 2] <= Math_fround(.03490658849477768) : $5; return $5 | 0; } function b2World__Solve_28b2TimeStep_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 176 | 0; __stack_pointer = $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 + 116 | 0, HEAP32[$0 + 102956 >> 2], HEAP32[$0 + 102932 >> 2], HEAP32[$0 + 102960 >> 2], $0 + 68 | 0, HEAP32[$0 + 102940 >> 2]); HEAP32[$2 + 112 >> 2] = HEAP32[$0 + 102948 >> 2]; while (1) { if (HEAP32[$2 + 112 >> 2]) { $1 = HEAP32[$2 + 112 >> 2]; HEAP16[$1 + 4 >> 1] = HEAPU16[$1 + 4 >> 1] & -2; HEAP32[$2 + 112 >> 2] = HEAP32[HEAP32[$2 + 112 >> 2] + 96 >> 2]; continue; } break; } HEAP32[$2 + 108 >> 2] = HEAP32[$0 + 102928 >> 2]; while (1) { if (HEAP32[$2 + 108 >> 2]) { $1 = HEAP32[$2 + 108 >> 2]; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] & -2; HEAP32[$2 + 108 >> 2] = HEAP32[HEAP32[$2 + 108 >> 2] + 12 >> 2]; continue; } break; } HEAP32[$2 + 104 >> 2] = HEAP32[$0 + 102952 >> 2]; while (1) { if (HEAP32[$2 + 104 >> 2]) { HEAP8[HEAP32[$2 + 104 >> 2] + 60 | 0] = 0; HEAP32[$2 + 104 >> 2] = HEAP32[HEAP32[$2 + 104 >> 2] + 12 >> 2]; continue; } break; } HEAP32[$2 + 100 >> 2] = HEAP32[$0 + 102956 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2StackAllocator__Allocate_28int_29($0 + 68 | 0, HEAP32[$2 + 100 >> 2] << 2), HEAP32[wasm2js_i32$0 + 96 >> 2] = wasm2js_i32$1; HEAP32[$2 + 92 >> 2] = HEAP32[$0 + 102948 >> 2]; while (1) { if (HEAP32[$2 + 92 >> 2]) { label$9: { if (HEAP16[HEAP32[$2 + 92 >> 2] + 4 >> 1] & 1) { break label$9; } if (!(b2Body__IsAwake_28_29_20const(HEAP32[$2 + 92 >> 2]) & 1)) { break label$9; } if (!(b2Body__IsEnabled_28_29_20const(HEAP32[$2 + 92 >> 2]) & 1)) { break label$9; } if (!b2Body__GetType_28_29_20const(HEAP32[$2 + 92 >> 2])) { break label$9; } b2Island__Clear_28_29($2 + 116 | 0); HEAP32[$2 + 88 >> 2] = 0; $3 = HEAP32[$2 + 92 >> 2]; $4 = HEAP32[$2 + 96 >> 2]; $1 = HEAP32[$2 + 88 >> 2]; HEAP32[$2 + 88 >> 2] = $1 + 1; HEAP32[($1 << 2) + $4 >> 2] = $3; $1 = HEAP32[$2 + 92 >> 2]; HEAP16[$1 + 4 >> 1] = HEAPU16[$1 + 4 >> 1] | 1; while (1) { if (HEAP32[$2 + 88 >> 2] > 0) { $3 = HEAP32[$2 + 96 >> 2]; $1 = HEAP32[$2 + 88 >> 2] - 1 | 0; HEAP32[$2 + 88 >> 2] = $1; HEAP32[$2 + 84 >> 2] = HEAP32[($1 << 2) + $3 >> 2]; if (!(b2Body__IsEnabled_28_29_20const(HEAP32[$2 + 84 >> 2]) & 1)) { __assert_fail(8803, 6244, 453, 8775); wasm2js_trap(); } b2Island__Add_28b2Body__29($2 + 116 | 0, HEAP32[$2 + 84 >> 2]); if (!b2Body__GetType_28_29_20const(HEAP32[$2 + 84 >> 2])) { continue; } $1 = HEAP32[$2 + 84 >> 2]; HEAP16[$1 + 4 >> 1] = HEAPU16[$1 + 4 >> 1] | 2; HEAP32[$2 + 80 >> 2] = HEAP32[HEAP32[$2 + 84 >> 2] + 112 >> 2]; while (1) { if (HEAP32[$2 + 80 >> 2]) { HEAP32[$2 + 76 >> 2] = HEAP32[HEAP32[$2 + 80 >> 2] + 4 >> 2]; label$16: { if (HEAP32[HEAP32[$2 + 76 >> 2] + 4 >> 2] & 1) { break label$16; } if (!(b2Contact__IsEnabled_28_29_20const(HEAP32[$2 + 76 >> 2]) & 1)) { break label$16; } if (!(b2Contact__IsTouching_28_29_20const(HEAP32[$2 + 76 >> 2]) & 1)) { break label$16; } HEAP8[$2 + 75 | 0] = HEAP8[HEAP32[HEAP32[$2 + 76 >> 2] + 48 >> 2] + 38 | 0] & 1; HEAP8[$2 + 74 | 0] = HEAP8[HEAP32[HEAP32[$2 + 76 >> 2] + 52 >> 2] + 38 | 0] & 1; if (HEAP8[$2 + 75 | 0] & 1 | HEAP8[$2 + 74 | 0] & 1) { break label$16; } b2Island__Add_28b2Contact__29($2 + 116 | 0, HEAP32[$2 + 76 >> 2]); $1 = HEAP32[$2 + 76 >> 2]; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] | 1; HEAP32[$2 + 68 >> 2] = HEAP32[HEAP32[$2 + 80 >> 2] >> 2]; if (HEAP16[HEAP32[$2 + 68 >> 2] + 4 >> 1] & 1) { break label$16; } if (HEAP32[$2 + 88 >> 2] >= HEAP32[$2 + 100 >> 2]) { __assert_fail(8739, 6244, 503, 8775); wasm2js_trap(); } $3 = HEAP32[$2 + 68 >> 2]; $4 = HEAP32[$2 + 96 >> 2]; $1 = HEAP32[$2 + 88 >> 2]; HEAP32[$2 + 88 >> 2] = $1 + 1; HEAP32[($1 << 2) + $4 >> 2] = $3; $1 = HEAP32[$2 + 68 >> 2]; HEAP16[$1 + 4 >> 1] = HEAPU16[$1 + 4 >> 1] | 1; } HEAP32[$2 + 80 >> 2] = HEAP32[HEAP32[$2 + 80 >> 2] + 12 >> 2]; continue; } break; } HEAP32[$2 + 64 >> 2] = HEAP32[HEAP32[$2 + 84 >> 2] + 108 >> 2]; while (1) { if (HEAP32[$2 + 64 >> 2]) { label$22: { if (HEAP8[HEAP32[HEAP32[$2 + 64 >> 2] + 4 >> 2] + 60 | 0] & 1) { break label$22; } HEAP32[$2 + 60 >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] >> 2]; if (!(b2Body__IsEnabled_28_29_20const(HEAP32[$2 + 60 >> 2]) & 1)) { break label$22; } b2Island__Add_28b2Joint__29($2 + 116 | 0, HEAP32[HEAP32[$2 + 64 >> 2] + 4 >> 2]); HEAP8[HEAP32[HEAP32[$2 + 64 >> 2] + 4 >> 2] + 60 | 0] = 1; if (HEAP16[HEAP32[$2 + 60 >> 2] + 4 >> 1] & 1) { break label$22; } if (HEAP32[$2 + 88 >> 2] >= HEAP32[$2 + 100 >> 2]) { __assert_fail(8739, 6244, 532, 8775); wasm2js_trap(); } $3 = HEAP32[$2 + 60 >> 2]; $4 = HEAP32[$2 + 96 >> 2]; $1 = HEAP32[$2 + 88 >> 2]; HEAP32[$2 + 88 >> 2] = $1 + 1; HEAP32[($1 << 2) + $4 >> 2] = $3; $1 = HEAP32[$2 + 60 >> 2]; HEAP16[$1 + 4 >> 1] = HEAPU16[$1 + 4 >> 1] | 1; } HEAP32[$2 + 64 >> 2] = HEAP32[HEAP32[$2 + 64 >> 2] + 12 >> 2]; continue; } break; } continue; } break; } b2Island__Solve_28b2Profile__2c_20b2TimeStep_20const__2c_20b2Vec2_20const__2c_20bool_29($2 + 116 | 0, $2 + 28 | 0, HEAP32[$2 + 168 >> 2], $0 + 102964 | 0, HEAP8[$0 + 102972 | 0] & 1); HEAPF32[$0 + 103008 >> 2] = HEAPF32[$0 + 103008 >> 2] + HEAPF32[$2 + 40 >> 2]; HEAPF32[$0 + 103012 >> 2] = HEAPF32[$0 + 103012 >> 2] + HEAPF32[$2 + 44 >> 2]; HEAPF32[$0 + 103016 >> 2] = HEAPF32[$0 + 103016 >> 2] + HEAPF32[$2 + 48 >> 2]; HEAP32[$2 + 24 >> 2] = 0; while (1) { if (HEAP32[$2 + 24 >> 2] < HEAP32[$2 + 144 >> 2]) { HEAP32[$2 + 20 >> 2] = HEAP32[HEAP32[$2 + 124 >> 2] + (HEAP32[$2 + 24 >> 2] << 2) >> 2]; if (!b2Body__GetType_28_29_20const(HEAP32[$2 + 20 >> 2])) { $1 = HEAP32[$2 + 20 >> 2]; HEAP16[$1 + 4 >> 1] = HEAPU16[$1 + 4 >> 1] & -2; } HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 24 >> 2] + 1; continue; } break; } } HEAP32[$2 + 92 >> 2] = HEAP32[HEAP32[$2 + 92 >> 2] + 96 >> 2]; continue; } break; } b2StackAllocator__Free_28void__29($0 + 68 | 0, HEAP32[$2 + 96 >> 2]); b2Timer__b2Timer_28_29($2 + 19 | 0); HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 102948 >> 2]; while (1) { if (HEAP32[$2 + 12 >> 2]) { label$29: { if (!(HEAP16[HEAP32[$2 + 12 >> 2] + 4 >> 1] & 1)) { break label$29; } if (!b2Body__GetType_28_29_20const(HEAP32[$2 + 12 >> 2])) { break label$29; } b2Body__SynchronizeFixtures_28_29(HEAP32[$2 + 12 >> 2]); } wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Body__GetNext_28_29(HEAP32[$2 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; continue; } break; } b2ContactManager__FindNewContacts_28_29($0 + 102868 | 0); wasm2js_i32$0 = $0, wasm2js_f32$0 = b2Timer__GetMilliseconds_28_29_20const($2 + 19 | 0), HEAPF32[wasm2js_i32$0 + 103020 >> 2] = wasm2js_f32$0; b2Island___b2Island_28_29($2 + 116 | 0); __stack_pointer = $2 + 176 | 0; } function b2WeldJoint__InitVelocityConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 192 | 0; __stack_pointer = $2; HEAP32[$2 + 188 >> 2] = $0; HEAP32[$2 + 184 >> 2] = $1; $0 = HEAP32[$2 + 188 >> 2]; HEAP32[$0 + 116 >> 2] = HEAP32[HEAP32[$0 + 48 >> 2] + 8 >> 2]; HEAP32[$0 + 120 >> 2] = HEAP32[HEAP32[$0 + 52 >> 2] + 8 >> 2]; $4 = HEAP32[$0 + 48 >> 2]; $3 = HEAP32[$4 + 28 >> 2]; $1 = HEAP32[$4 + 32 >> 2]; HEAP32[$0 + 140 >> 2] = $3; HEAP32[$0 + 144 >> 2] = $1; $4 = HEAP32[$0 + 52 >> 2]; $1 = HEAP32[$4 + 28 >> 2]; $3 = HEAP32[$4 + 32 >> 2]; HEAP32[$0 + 148 >> 2] = $1; HEAP32[$0 + 152 >> 2] = $3; 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 + 180 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 184 >> 2] + 24 >> 2] + Math_imul(HEAP32[$0 + 116 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 184 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 116 >> 2], 12) | 0; $3 = HEAP32[$4 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 168 >> 2] = $3; HEAP32[$2 + 172 >> 2] = $1; HEAPF32[$2 + 164 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 184 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 116 >> 2], 12) | 0) + 8 >> 2]; HEAPF32[$2 + 160 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 184 >> 2] + 24 >> 2] + Math_imul(HEAP32[$0 + 120 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 184 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 120 >> 2], 12) | 0; $1 = HEAP32[$4 >> 2]; $3 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 152 >> 2] = $1; HEAP32[$2 + 156 >> 2] = $3; HEAPF32[$2 + 148 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 184 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 120 >> 2], 12) | 0) + 8 >> 2]; b2Rot__b2Rot_28float_29($2 + 140 | 0, HEAPF32[$2 + 180 >> 2]); b2Rot__b2Rot_28float_29($2 + 132 | 0, HEAPF32[$2 + 160 >> 2]); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 116 | 0, $0 + 80 | 0, $0 + 140 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 124 | 0, $2 + 140 | 0, $2 + 116 | 0); $1 = HEAP32[$2 + 128 >> 2]; $3 = HEAP32[$2 + 124 >> 2]; HEAP32[$0 + 124 >> 2] = $3; HEAP32[$0 + 128 >> 2] = $1; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 100 | 0, $0 + 88 | 0, $0 + 148 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 108 | 0, $2 + 132 | 0, $2 + 100 | 0); $3 = HEAP32[$2 + 112 >> 2]; $1 = HEAP32[$2 + 108 >> 2]; HEAP32[$0 + 132 >> 2] = $1; HEAP32[$0 + 136 >> 2] = $3; HEAPF32[$2 + 96 >> 2] = HEAPF32[$0 + 156 >> 2]; HEAPF32[$2 + 92 >> 2] = HEAPF32[$0 + 160 >> 2]; HEAPF32[$2 + 88 >> 2] = HEAPF32[$0 + 164 >> 2]; HEAPF32[$2 + 84 >> 2] = HEAPF32[$0 + 168 >> 2]; b2Mat33__b2Mat33_28_29($2 + 48 | 0); HEAPF32[$2 + 48 >> 2] = Math_fround(Math_fround(HEAPF32[$0 + 136 >> 2] * HEAPF32[$0 + 136 >> 2]) * HEAPF32[$2 + 84 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$0 + 128 >> 2] * HEAPF32[$0 + 128 >> 2]) * HEAPF32[$2 + 88 >> 2]) + Math_fround(HEAPF32[$2 + 96 >> 2] + HEAPF32[$2 + 92 >> 2])); HEAPF32[$2 + 60 >> 2] = Math_fround(Math_fround(Math_fround(-HEAPF32[$0 + 128 >> 2]) * HEAPF32[$0 + 124 >> 2]) * HEAPF32[$2 + 88 >> 2]) - Math_fround(Math_fround(HEAPF32[$0 + 136 >> 2] * HEAPF32[$0 + 132 >> 2]) * HEAPF32[$2 + 84 >> 2]); HEAPF32[$2 + 72 >> 2] = Math_fround(Math_fround(-HEAPF32[$0 + 128 >> 2]) * HEAPF32[$2 + 88 >> 2]) - Math_fround(HEAPF32[$0 + 136 >> 2] * HEAPF32[$2 + 84 >> 2]); HEAPF32[$2 + 52 >> 2] = HEAPF32[$2 + 60 >> 2]; HEAPF32[$2 + 64 >> 2] = Math_fround(Math_fround(HEAPF32[$0 + 132 >> 2] * HEAPF32[$0 + 132 >> 2]) * HEAPF32[$2 + 84 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$0 + 124 >> 2] * HEAPF32[$0 + 124 >> 2]) * HEAPF32[$2 + 88 >> 2]) + Math_fround(HEAPF32[$2 + 96 >> 2] + HEAPF32[$2 + 92 >> 2])); HEAPF32[$2 + 76 >> 2] = Math_fround(HEAPF32[$0 + 124 >> 2] * HEAPF32[$2 + 88 >> 2]) + Math_fround(HEAPF32[$0 + 132 >> 2] * HEAPF32[$2 + 84 >> 2]); HEAPF32[$2 + 56 >> 2] = HEAPF32[$2 + 72 >> 2]; HEAPF32[$2 + 68 >> 2] = HEAPF32[$2 + 76 >> 2]; HEAPF32[$2 + 80 >> 2] = HEAPF32[$2 + 88 >> 2] + HEAPF32[$2 + 84 >> 2]; label$1: { if (HEAPF32[$0 + 68 >> 2] > Math_fround(0)) { b2Mat33__GetInverse22_28b2Mat33__29_20const($2 + 48 | 0, $0 + 172 | 0); HEAPF32[$2 + 44 >> 2] = HEAPF32[$2 + 88 >> 2] + HEAPF32[$2 + 84 >> 2]; HEAPF32[$2 + 40 >> 2] = Math_fround(HEAPF32[$2 + 160 >> 2] - HEAPF32[$2 + 180 >> 2]) - HEAPF32[$0 + 96 >> 2]; HEAPF32[$2 + 36 >> 2] = HEAPF32[$0 + 72 >> 2]; HEAPF32[$2 + 32 >> 2] = HEAPF32[$0 + 68 >> 2]; HEAPF32[$2 + 28 >> 2] = HEAPF32[HEAP32[$2 + 184 >> 2] >> 2]; HEAPF32[$0 + 100 >> 2] = HEAPF32[$2 + 28 >> 2] * Math_fround(Math_fround(HEAPF32[$2 + 28 >> 2] * HEAPF32[$2 + 32 >> 2]) + HEAPF32[$2 + 36 >> 2]); if (HEAPF32[$0 + 100 >> 2] != Math_fround(0)) { $5 = Math_fround(Math_fround(1) / HEAPF32[$0 + 100 >> 2]); } else { $5 = Math_fround(0); } HEAPF32[$0 + 100 >> 2] = $5; HEAPF32[$0 + 76 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 40 >> 2] * HEAPF32[$2 + 28 >> 2]) * HEAPF32[$2 + 32 >> 2]) * HEAPF32[$0 + 100 >> 2]; HEAPF32[$2 + 44 >> 2] = HEAPF32[$2 + 44 >> 2] + HEAPF32[$0 + 100 >> 2]; if (HEAPF32[$2 + 44 >> 2] != Math_fround(0)) { $5 = Math_fround(Math_fround(1) / HEAPF32[$2 + 44 >> 2]); } else { $5 = Math_fround(0); } HEAPF32[$0 + 204 >> 2] = $5; break label$1; } label$7: { if (HEAPF32[$2 + 80 >> 2] == Math_fround(0)) { b2Mat33__GetInverse22_28b2Mat33__29_20const($2 + 48 | 0, $0 + 172 | 0); break label$7; } b2Mat33__GetSymInverse33_28b2Mat33__29_20const($2 + 48 | 0, $0 + 172 | 0); } HEAPF32[$0 + 100 >> 2] = 0; HEAPF32[$0 + 76 >> 2] = 0; } label$9: { if (HEAP8[HEAP32[$2 + 184 >> 2] + 20 | 0] & 1) { b2Vec3__operator___28float_29($0 + 104 | 0, HEAPF32[HEAP32[$2 + 184 >> 2] + 8 >> 2]); b2Vec2__b2Vec2_28float_2c_20float_29($2 + 20 | 0, HEAPF32[$0 + 104 >> 2], HEAPF32[$0 + 108 >> 2]); operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$2 + 96 >> 2], $2 + 20 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 168 | 0, $2 + 12 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 88 >> 2]) * Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0 + 124 | 0, $2 + 20 | 0) + HEAPF32[$0 + 112 >> 2])) + HEAPF32[$2 + 164 >> 2]), HEAPF32[wasm2js_i32$0 + 164 >> 2] = wasm2js_f32$0; operator__28float_2c_20b2Vec2_20const__29($2 + 4 | 0, HEAPF32[$2 + 92 >> 2], $2 + 20 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 152 | 0, $2 + 4 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$2 + 84 >> 2] * Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0 + 132 | 0, $2 + 20 | 0) + HEAPF32[$0 + 112 >> 2])) + HEAPF32[$2 + 148 >> 2]), HEAPF32[wasm2js_i32$0 + 148 >> 2] = wasm2js_f32$0; break label$9; } b2Vec3__SetZero_28_29($0 + 104 | 0); } $1 = HEAP32[$2 + 172 >> 2]; $3 = HEAP32[$2 + 168 >> 2]; $4 = $3; $3 = HEAP32[HEAP32[$2 + 184 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 116 >> 2], 12) | 0; HEAP32[$3 >> 2] = $4; HEAP32[$3 + 4 >> 2] = $1; HEAPF32[(HEAP32[HEAP32[$2 + 184 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 116 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 164 >> 2]; $3 = HEAP32[$2 + 156 >> 2]; $1 = HEAP32[$2 + 152 >> 2]; $4 = $1; $1 = HEAP32[HEAP32[$2 + 184 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 120 >> 2], 12) | 0; HEAP32[$1 >> 2] = $4; HEAP32[$1 + 4 >> 2] = $3; HEAPF32[(HEAP32[HEAP32[$2 + 184 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 120 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 148 >> 2]; __stack_pointer = $2 + 192 | 0; } function b2GearJoint__b2GearJoint_28b2GearJointDef_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 240 | 0; __stack_pointer = $2; HEAP32[$2 + 232 >> 2] = $0; HEAP32[$2 + 228 >> 2] = $1; $1 = HEAP32[$2 + 232 >> 2]; HEAP32[$2 + 236 >> 2] = $1; b2Joint__b2Joint_28b2JointDef_20const__29($1, HEAP32[$2 + 228 >> 2]); HEAP32[$1 >> 2] = 18752; b2Vec2__b2Vec2_28_29($1 + 92 | 0); b2Vec2__b2Vec2_28_29($1 + 100 | 0); b2Vec2__b2Vec2_28_29($1 + 108 | 0); b2Vec2__b2Vec2_28_29($1 + 116 | 0); b2Vec2__b2Vec2_28_29($1 + 124 | 0); b2Vec2__b2Vec2_28_29($1 + 132 | 0); b2Vec2__b2Vec2_28_29($1 + 176 | 0); b2Vec2__b2Vec2_28_29($1 + 184 | 0); b2Vec2__b2Vec2_28_29($1 + 192 | 0); b2Vec2__b2Vec2_28_29($1 + 200 | 0); b2Vec2__b2Vec2_28_29($1 + 240 | 0); b2Vec2__b2Vec2_28_29($1 + 248 | 0); HEAP32[$1 + 68 >> 2] = HEAP32[HEAP32[$2 + 228 >> 2] + 20 >> 2]; HEAP32[$1 + 72 >> 2] = HEAP32[HEAP32[$2 + 228 >> 2] + 24 >> 2]; wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Joint__GetType_28_29_20const(HEAP32[$1 + 68 >> 2]), HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Joint__GetType_28_29_20const(HEAP32[$1 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 80 >> 2] = wasm2js_i32$1; if (!(HEAP32[$1 + 76 >> 2] == 1 | HEAP32[$1 + 76 >> 2] == 2)) { __assert_fail(2768, 4378, 57, 2614); wasm2js_trap(); } if (!(HEAP32[$1 + 80 >> 2] == 1 | HEAP32[$1 + 80 >> 2] == 2)) { __assert_fail(2710, 4378, 58, 2614); wasm2js_trap(); } wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Joint__GetBodyA_28_29(HEAP32[$1 + 68 >> 2]), HEAP32[wasm2js_i32$0 + 84 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Joint__GetBodyB_28_29(HEAP32[$1 + 68 >> 2]), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; $3 = HEAP32[$1 + 48 >> 2]; $4 = HEAP32[$3 + 20 >> 2]; $0 = HEAP32[$3 + 24 >> 2]; HEAP32[$2 + 208 >> 2] = $4; HEAP32[$2 + 212 >> 2] = $0; $4 = HEAP32[$3 + 16 >> 2]; $0 = HEAP32[$3 + 12 >> 2]; HEAP32[$2 + 200 >> 2] = $0; HEAP32[$2 + 204 >> 2] = $4; HEAPF32[$2 + 196 >> 2] = HEAPF32[HEAP32[$1 + 48 >> 2] + 56 >> 2]; $3 = HEAP32[$1 + 84 >> 2]; $4 = HEAP32[$3 + 20 >> 2]; $0 = HEAP32[$3 + 24 >> 2]; HEAP32[$2 + 184 >> 2] = $4; HEAP32[$2 + 188 >> 2] = $0; $4 = HEAP32[$3 + 16 >> 2]; $0 = HEAP32[$3 + 12 >> 2]; HEAP32[$2 + 176 >> 2] = $0; HEAP32[$2 + 180 >> 2] = $4; HEAPF32[$2 + 172 >> 2] = HEAPF32[HEAP32[$1 + 84 >> 2] + 56 >> 2]; label$3: { if (HEAP32[$1 + 76 >> 2] == 1) { HEAP32[$2 + 168 >> 2] = HEAP32[HEAP32[$2 + 228 >> 2] + 20 >> 2]; $3 = HEAP32[$2 + 168 >> 2]; $4 = HEAP32[$3 + 68 >> 2]; $0 = HEAP32[$3 + 72 >> 2]; HEAP32[$1 + 108 >> 2] = $4; HEAP32[$1 + 112 >> 2] = $0; $3 = HEAP32[$2 + 168 >> 2]; $0 = HEAP32[$3 + 76 >> 2]; $4 = HEAP32[$3 + 80 >> 2]; HEAP32[$1 + 92 >> 2] = $0; HEAP32[$1 + 96 >> 2] = $4; HEAPF32[$1 + 140 >> 2] = HEAPF32[HEAP32[$2 + 168 >> 2] + 120 >> 2]; b2Vec2__SetZero_28_29($1 + 124 | 0); HEAPF32[$2 + 224 >> 2] = Math_fround(HEAPF32[$2 + 196 >> 2] - HEAPF32[$2 + 172 >> 2]) - HEAPF32[$1 + 140 >> 2]; $0 = $1; break label$3; } HEAP32[$2 + 164 >> 2] = HEAP32[HEAP32[$2 + 228 >> 2] + 20 >> 2]; $3 = HEAP32[$2 + 164 >> 2]; $4 = HEAP32[$3 + 68 >> 2]; $0 = HEAP32[$3 + 72 >> 2]; HEAP32[$1 + 108 >> 2] = $4; HEAP32[$1 + 112 >> 2] = $0; $3 = HEAP32[$2 + 164 >> 2]; $0 = HEAP32[$3 + 76 >> 2]; $4 = HEAP32[$3 + 80 >> 2]; HEAP32[$1 + 92 >> 2] = $0; HEAP32[$1 + 96 >> 2] = $4; HEAPF32[$1 + 140 >> 2] = HEAPF32[HEAP32[$2 + 164 >> 2] + 100 >> 2]; $3 = HEAP32[$2 + 164 >> 2]; $4 = HEAP32[$3 + 84 >> 2]; $0 = HEAP32[$3 + 88 >> 2]; HEAP32[$1 + 124 >> 2] = $4; HEAP32[$1 + 128 >> 2] = $0; $4 = HEAP32[$1 + 112 >> 2]; $0 = HEAP32[$1 + 108 >> 2]; HEAP32[$2 + 152 >> 2] = $0; HEAP32[$2 + 156 >> 2] = $4; b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 128 | 0, $2 + 208 | 0, $1 + 92 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 120 | 0, $2 + 200 | 0, $2 + 176 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 136 | 0, $2 + 128 | 0, $2 + 120 | 0); b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 144 | 0, $2 + 184 | 0, $2 + 136 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 112 | 0, $2 + 144 | 0, $2 + 152 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 112 | 0, $1 + 124 | 0), HEAPF32[wasm2js_i32$0 + 224 >> 2] = wasm2js_f32$0; $0 = $2; } wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Joint__GetBodyA_28_29(HEAP32[$1 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Joint__GetBodyB_28_29(HEAP32[$1 + 72 >> 2]), HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; $3 = HEAP32[$1 + 52 >> 2]; $4 = HEAP32[$3 + 20 >> 2]; $0 = HEAP32[$3 + 24 >> 2]; HEAP32[$2 + 104 >> 2] = $4; HEAP32[$2 + 108 >> 2] = $0; $4 = HEAP32[$3 + 16 >> 2]; $0 = HEAP32[$3 + 12 >> 2]; HEAP32[$2 + 96 >> 2] = $0; HEAP32[$2 + 100 >> 2] = $4; HEAPF32[$2 + 92 >> 2] = HEAPF32[HEAP32[$1 + 52 >> 2] + 56 >> 2]; $3 = HEAP32[$1 + 88 >> 2]; $4 = HEAP32[$3 + 20 >> 2]; $0 = HEAP32[$3 + 24 >> 2]; HEAP32[$2 + 80 >> 2] = $4; HEAP32[$2 + 84 >> 2] = $0; $4 = HEAP32[$3 + 16 >> 2]; $0 = HEAP32[$3 + 12 >> 2]; HEAP32[$2 + 72 >> 2] = $0; HEAP32[$2 + 76 >> 2] = $4; HEAPF32[$2 + 68 >> 2] = HEAPF32[HEAP32[$1 + 88 >> 2] + 56 >> 2]; label$5: { if (HEAP32[$1 + 80 >> 2] == 1) { HEAP32[$2 + 64 >> 2] = HEAP32[HEAP32[$2 + 228 >> 2] + 24 >> 2]; $3 = HEAP32[$2 + 64 >> 2]; $4 = HEAP32[$3 + 68 >> 2]; $0 = HEAP32[$3 + 72 >> 2]; HEAP32[$1 + 116 >> 2] = $4; HEAP32[$1 + 120 >> 2] = $0; $3 = HEAP32[$2 + 64 >> 2]; $0 = HEAP32[$3 + 76 >> 2]; $4 = HEAP32[$3 + 80 >> 2]; HEAP32[$1 + 100 >> 2] = $0; HEAP32[$1 + 104 >> 2] = $4; HEAPF32[$1 + 144 >> 2] = HEAPF32[HEAP32[$2 + 64 >> 2] + 120 >> 2]; b2Vec2__SetZero_28_29($1 + 132 | 0); HEAPF32[$2 + 220 >> 2] = Math_fround(HEAPF32[$2 + 92 >> 2] - HEAPF32[$2 + 68 >> 2]) - HEAPF32[$1 + 144 >> 2]; $0 = $1; break label$5; } HEAP32[$2 + 60 >> 2] = HEAP32[HEAP32[$2 + 228 >> 2] + 24 >> 2]; $3 = HEAP32[$2 + 60 >> 2]; $4 = HEAP32[$3 + 68 >> 2]; $0 = HEAP32[$3 + 72 >> 2]; HEAP32[$1 + 116 >> 2] = $4; HEAP32[$1 + 120 >> 2] = $0; $3 = HEAP32[$2 + 60 >> 2]; $0 = HEAP32[$3 + 76 >> 2]; $4 = HEAP32[$3 + 80 >> 2]; HEAP32[$1 + 100 >> 2] = $0; HEAP32[$1 + 104 >> 2] = $4; HEAPF32[$1 + 144 >> 2] = HEAPF32[HEAP32[$2 + 60 >> 2] + 100 >> 2]; $3 = HEAP32[$2 + 60 >> 2]; $4 = HEAP32[$3 + 84 >> 2]; $0 = HEAP32[$3 + 88 >> 2]; HEAP32[$1 + 132 >> 2] = $4; HEAP32[$1 + 136 >> 2] = $0; $4 = HEAP32[$1 + 120 >> 2]; $0 = HEAP32[$1 + 116 >> 2]; HEAP32[$2 + 48 >> 2] = $0; HEAP32[$2 + 52 >> 2] = $4; b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 24 | 0, $2 + 104 | 0, $1 + 100 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 16 | 0, $2 + 96 | 0, $2 + 72 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 32 | 0, $2 + 24 | 0, $2 + 16 | 0); b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 40 | 0, $2 + 80 | 0, $2 + 32 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 8 | 0, $2 + 40 | 0, $2 + 48 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 8 | 0, $1 + 132 | 0), HEAPF32[wasm2js_i32$0 + 220 >> 2] = wasm2js_f32$0; $0 = $2; } HEAPF32[$1 + 152 >> 2] = HEAPF32[HEAP32[$2 + 228 >> 2] + 28 >> 2]; HEAPF32[$1 + 148 >> 2] = Math_fround(HEAPF32[$1 + 152 >> 2] * HEAPF32[$2 + 220 >> 2]) + HEAPF32[$2 + 224 >> 2]; HEAPF32[$1 + 156 >> 2] = 0; __stack_pointer = $2 + 240 | 0; return HEAP32[$2 + 236 >> 2]; } 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), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 208 | 0; __stack_pointer = $2; 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]; $4 = HEAP32[$0 + 48 >> 2]; $1 = HEAP32[$4 + 28 >> 2]; $3 = HEAP32[$4 + 32 >> 2]; HEAP32[$0 + 140 >> 2] = $1; HEAP32[$0 + 144 >> 2] = $3; $4 = HEAP32[$0 + 52 >> 2]; $3 = HEAP32[$4 + 28 >> 2]; $1 = HEAP32[$4 + 32 >> 2]; HEAP32[$0 + 148 >> 2] = $3; HEAP32[$0 + 152 >> 2] = $1; 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]; $4 = HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$0 + 108 >> 2], 12) | 0; $1 = HEAP32[$4 >> 2]; $3 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 192 >> 2] = $1; HEAP32[$2 + 196 >> 2] = $3; HEAPF32[$2 + 188 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$0 + 108 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 200 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 108 >> 2], 12) | 0; $3 = HEAP32[$4 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 176 >> 2] = $3; HEAP32[$2 + 180 >> 2] = $1; HEAPF32[$2 + 172 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 108 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$0 + 112 >> 2], 12) | 0; $1 = HEAP32[$4 >> 2]; $3 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 160 >> 2] = $1; HEAP32[$2 + 164 >> 2] = $3; HEAPF32[$2 + 156 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$0 + 112 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 200 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 112 >> 2], 12) | 0; $3 = HEAP32[$4 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 144 >> 2] = $3; HEAP32[$2 + 148 >> 2] = $1; HEAPF32[$2 + 140 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 112 >> 2], 12) | 0) + 8 >> 2]; b2Rot__b2Rot_28float_29($2 + 132 | 0, HEAPF32[$2 + 188 >> 2]); b2Rot__b2Rot_28float_29($2 + 124 | 0, HEAPF32[$2 + 156 >> 2]); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 108 | 0, $0 + 80 | 0, $0 + 140 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 116 | 0, $2 + 132 | 0, $2 + 108 | 0); $3 = HEAP32[$2 + 120 >> 2]; $1 = HEAP32[$2 + 116 >> 2]; HEAP32[$0 + 124 >> 2] = $1; HEAP32[$0 + 128 >> 2] = $3; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 92 | 0, $0 + 88 | 0, $0 + 148 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 100 | 0, $2 + 124 | 0, $2 + 92 | 0); $1 = HEAP32[$2 + 104 >> 2]; $3 = HEAP32[$2 + 100 >> 2]; HEAP32[$0 + 132 >> 2] = $3; HEAP32[$0 + 136 >> 2] = $1; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 68 | 0, $2 + 160 | 0, $0 + 132 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 76 | 0, $2 + 68 | 0, $2 + 192 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 84 | 0, $2 + 76 | 0, $0 + 124 | 0); $3 = HEAP32[$2 + 88 >> 2]; $1 = HEAP32[$2 + 84 >> 2]; HEAP32[$0 + 116 >> 2] = $1; HEAP32[$0 + 120 >> 2] = $3; wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Vec2__Length_28_29_20const($0 + 116 | 0), HEAPF32[wasm2js_i32$0 + 64 >> 2] = wasm2js_f32$0; label$1: { if (HEAPF32[$2 + 64 >> 2] > Math_fround(.004999999888241291)) { b2Vec2__operator___28float_29($0 + 116 | 0, Math_fround(Math_fround(1) / HEAPF32[$2 + 64 >> 2])); break label$1; } b2Vec2__Set_28float_2c_20float_29($0 + 116 | 0, Math_fround(0), Math_fround(0)); } wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0 + 124 | 0, $0 + 116 | 0), HEAPF32[wasm2js_i32$0 + 60 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0 + 132 | 0, $0 + 116 | 0), HEAPF32[wasm2js_i32$0 + 56 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 52 >> 2] = Math_fround(Math_fround(HEAPF32[$0 + 168 >> 2] * HEAPF32[$2 + 56 >> 2]) * HEAPF32[$2 + 56 >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0 + 164 >> 2] * HEAPF32[$2 + 60 >> 2]) * HEAPF32[$2 + 60 >> 2]) + HEAPF32[$0 + 156 >> 2]) + HEAPF32[$0 + 160 >> 2]); label$3: { if (HEAPF32[$0 + 68 >> 2] > Math_fround(0)) { HEAPF32[$2 + 48 >> 2] = HEAPF32[$2 + 64 >> 2] - HEAPF32[$0 + 104 >> 2]; HEAPF32[$2 + 44 >> 2] = HEAPF32[$0 + 72 >> 2]; HEAPF32[$2 + 40 >> 2] = HEAPF32[$0 + 68 >> 2]; HEAPF32[$2 + 36 >> 2] = HEAPF32[HEAP32[$2 + 200 >> 2] >> 2]; HEAPF32[$0 + 96 >> 2] = HEAPF32[$2 + 36 >> 2] * Math_fround(Math_fround(HEAPF32[$2 + 36 >> 2] * HEAPF32[$2 + 40 >> 2]) + HEAPF32[$2 + 44 >> 2]); if (HEAPF32[$0 + 96 >> 2] != Math_fround(0)) { $5 = Math_fround(Math_fround(1) / HEAPF32[$0 + 96 >> 2]); } else { $5 = Math_fround(0); } HEAPF32[$0 + 96 >> 2] = $5; HEAPF32[$0 + 76 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 48 >> 2] * HEAPF32[$2 + 36 >> 2]) * HEAPF32[$2 + 40 >> 2]) * HEAPF32[$0 + 96 >> 2]; HEAPF32[$2 + 52 >> 2] = HEAPF32[$2 + 52 >> 2] + HEAPF32[$0 + 96 >> 2]; break label$3; } HEAPF32[$0 + 96 >> 2] = 0; HEAPF32[$0 + 76 >> 2] = 0; } if (HEAPF32[$2 + 52 >> 2] != Math_fround(0)) { $5 = Math_fround(Math_fround(1) / HEAPF32[$2 + 52 >> 2]); } else { $5 = Math_fround(0); } HEAPF32[$0 + 172 >> 2] = $5; label$9: { if (HEAP8[HEAP32[$2 + 200 >> 2] + 20 | 0] & 1) { HEAPF32[$0 + 100 >> 2] = HEAPF32[$0 + 100 >> 2] * HEAPF32[HEAP32[$2 + 200 >> 2] + 8 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 28 | 0, HEAPF32[$0 + 100 >> 2], $0 + 116 | 0); operator__28float_2c_20b2Vec2_20const__29($2 + 20 | 0, HEAPF32[$0 + 156 >> 2], $2 + 28 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 176 | 0, $2 + 20 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$0 + 164 >> 2]) * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0 + 124 | 0, $2 + 28 | 0)) + HEAPF32[$2 + 172 >> 2]), HEAPF32[wasm2js_i32$0 + 172 >> 2] = wasm2js_f32$0; operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$0 + 160 >> 2], $2 + 28 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 144 | 0, $2 + 12 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$0 + 168 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0 + 132 | 0, $2 + 28 | 0)) + HEAPF32[$2 + 140 >> 2]), HEAPF32[wasm2js_i32$0 + 140 >> 2] = wasm2js_f32$0; break label$9; } HEAPF32[$0 + 100 >> 2] = 0; } $1 = HEAP32[$2 + 180 >> 2]; $3 = HEAP32[$2 + 176 >> 2]; $4 = $3; $3 = HEAP32[HEAP32[$2 + 200 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 108 >> 2], 12) | 0; HEAP32[$3 >> 2] = $4; HEAP32[$3 + 4 >> 2] = $1; HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 108 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 172 >> 2]; $3 = HEAP32[$2 + 148 >> 2]; $1 = HEAP32[$2 + 144 >> 2]; $4 = $1; $1 = HEAP32[HEAP32[$2 + 200 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 112 >> 2], 12) | 0; HEAP32[$1 >> 2] = $4; HEAP32[$1 + 4 >> 2] = $3; HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 112 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 140 >> 2]; __stack_pointer = $2 + 208 | 0; } function dlfree($0) { $0 = $0 | 0; var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; label$1: { if (!$0) { break label$1; } $2 = $0 - 8 | 0; $1 = HEAP32[$0 - 4 >> 2]; $0 = $1 & -8; $5 = $2 + $0 | 0; label$2: { if ($1 & 1) { break label$2; } if (!($1 & 3)) { break label$1; } $1 = HEAP32[$2 >> 2]; $2 = $2 - $1 | 0; $4 = HEAP32[8095]; if ($2 >>> 0 < $4 >>> 0) { break label$1; } $0 = $0 + $1 | 0; label$3: { label$4: { if (HEAP32[8096] != ($2 | 0)) { if ($1 >>> 0 <= 255) { $6 = $1 >>> 3 | 0; $1 = HEAP32[$2 + 12 >> 2]; $4 = HEAP32[$2 + 8 >> 2]; if (($1 | 0) == ($4 | 0)) { wasm2js_i32$0 = 32364, wasm2js_i32$1 = HEAP32[8091] & __wasm_rotl_i32(-2, $6), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; break label$2; } HEAP32[$4 + 12 >> 2] = $1; HEAP32[$1 + 8 >> 2] = $4; break label$2; } $7 = HEAP32[$2 + 24 >> 2]; $3 = HEAP32[$2 + 12 >> 2]; if (($3 | 0) != ($2 | 0)) { $1 = HEAP32[$2 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $3; HEAP32[$3 + 8 >> 2] = $1; break label$3; } $4 = $2 + 20 | 0; $1 = HEAP32[$4 >> 2]; if (!$1) { $1 = HEAP32[$2 + 16 >> 2]; if (!$1) { break label$4; } $4 = $2 + 16 | 0; } while (1) { $6 = $4; $3 = $1; $4 = $1 + 20 | 0; $1 = HEAP32[$4 >> 2]; if ($1) { continue; } $4 = $3 + 16 | 0; $1 = HEAP32[$3 + 16 >> 2]; if ($1) { continue; } break; } HEAP32[$6 >> 2] = 0; break label$3; } $1 = HEAP32[$5 + 4 >> 2]; if (($1 & 3) != 3) { break label$2; } HEAP32[8093] = $0; HEAP32[$5 + 4 >> 2] = $1 & -2; HEAP32[$2 + 4 >> 2] = $0 | 1; HEAP32[$5 >> 2] = $0; return; } $3 = 0; } if (!$7) { break label$2; } $4 = HEAP32[$2 + 28 >> 2]; $1 = ($4 << 2) + 32668 | 0; label$11: { if (HEAP32[$1 >> 2] == ($2 | 0)) { HEAP32[$1 >> 2] = $3; if ($3) { break label$11; } wasm2js_i32$0 = 32368, wasm2js_i32$1 = HEAP32[8092] & __wasm_rotl_i32(-2, $4), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; break label$2; } HEAP32[(HEAP32[$7 + 16 >> 2] == ($2 | 0) ? 16 : 20) + $7 >> 2] = $3; if (!$3) { break label$2; } } HEAP32[$3 + 24 >> 2] = $7; $1 = HEAP32[$2 + 16 >> 2]; if ($1) { HEAP32[$3 + 16 >> 2] = $1; HEAP32[$1 + 24 >> 2] = $3; } $1 = HEAP32[$2 + 20 >> 2]; if (!$1) { break label$2; } HEAP32[$3 + 20 >> 2] = $1; HEAP32[$1 + 24 >> 2] = $3; } if ($2 >>> 0 >= $5 >>> 0) { break label$1; } $1 = HEAP32[$5 + 4 >> 2]; if (!($1 & 1)) { break label$1; } label$14: { label$15: { label$16: { label$17: { if (!($1 & 2)) { if (HEAP32[8097] == ($5 | 0)) { HEAP32[8097] = $2; $0 = HEAP32[8094] + $0 | 0; HEAP32[8094] = $0; HEAP32[$2 + 4 >> 2] = $0 | 1; if (HEAP32[8096] != ($2 | 0)) { break label$1; } HEAP32[8093] = 0; HEAP32[8096] = 0; return; } if (HEAP32[8096] == ($5 | 0)) { HEAP32[8096] = $2; $0 = HEAP32[8093] + $0 | 0; HEAP32[8093] = $0; HEAP32[$2 + 4 >> 2] = $0 | 1; HEAP32[$0 + $2 >> 2] = $0; return; } $0 = ($1 & -8) + $0 | 0; if ($1 >>> 0 <= 255) { $6 = $1 >>> 3 | 0; $1 = HEAP32[$5 + 12 >> 2]; $4 = HEAP32[$5 + 8 >> 2]; if (($1 | 0) == ($4 | 0)) { wasm2js_i32$0 = 32364, wasm2js_i32$1 = HEAP32[8091] & __wasm_rotl_i32(-2, $6), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; break label$15; } HEAP32[$4 + 12 >> 2] = $1; HEAP32[$1 + 8 >> 2] = $4; break label$15; } $7 = HEAP32[$5 + 24 >> 2]; $3 = HEAP32[$5 + 12 >> 2]; if (($5 | 0) != ($3 | 0)) { $1 = HEAP32[$5 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $3; HEAP32[$3 + 8 >> 2] = $1; break label$16; } $4 = $5 + 20 | 0; $1 = HEAP32[$4 >> 2]; if (!$1) { $1 = HEAP32[$5 + 16 >> 2]; if (!$1) { break label$17; } $4 = $5 + 16 | 0; } while (1) { $6 = $4; $3 = $1; $4 = $1 + 20 | 0; $1 = HEAP32[$4 >> 2]; if ($1) { continue; } $4 = $3 + 16 | 0; $1 = HEAP32[$3 + 16 >> 2]; if ($1) { continue; } break; } HEAP32[$6 >> 2] = 0; break label$16; } HEAP32[$5 + 4 >> 2] = $1 & -2; HEAP32[$2 + 4 >> 2] = $0 | 1; HEAP32[$0 + $2 >> 2] = $0; break label$14; } $3 = 0; } if (!$7) { break label$15; } $4 = HEAP32[$5 + 28 >> 2]; $1 = ($4 << 2) + 32668 | 0; label$26: { if (HEAP32[$1 >> 2] == ($5 | 0)) { HEAP32[$1 >> 2] = $3; if ($3) { break label$26; } wasm2js_i32$0 = 32368, wasm2js_i32$1 = HEAP32[8092] & __wasm_rotl_i32(-2, $4), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; break label$15; } HEAP32[(HEAP32[$7 + 16 >> 2] == ($5 | 0) ? 16 : 20) + $7 >> 2] = $3; if (!$3) { break label$15; } } HEAP32[$3 + 24 >> 2] = $7; $1 = HEAP32[$5 + 16 >> 2]; if ($1) { HEAP32[$3 + 16 >> 2] = $1; HEAP32[$1 + 24 >> 2] = $3; } $1 = HEAP32[$5 + 20 >> 2]; if (!$1) { break label$15; } HEAP32[$3 + 20 >> 2] = $1; HEAP32[$1 + 24 >> 2] = $3; } HEAP32[$2 + 4 >> 2] = $0 | 1; HEAP32[$0 + $2 >> 2] = $0; if (HEAP32[8096] != ($2 | 0)) { break label$14; } HEAP32[8093] = $0; return; } if ($0 >>> 0 <= 255) { $1 = ($0 & -8) + 32404 | 0; $0 = 1 << ($0 >>> 3); $4 = HEAP32[8091]; label$30: { if (!($0 & $4)) { HEAP32[8091] = $0 | $4; $0 = $1; break label$30; } $0 = HEAP32[$1 + 8 >> 2]; } HEAP32[$1 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $2; HEAP32[$2 + 12 >> 2] = $1; HEAP32[$2 + 8 >> 2] = $0; return; } $1 = 31; if ($0 >>> 0 <= 16777215) { $1 = Math_clz32($0 >>> 8 | 0); $1 = (($0 >>> 38 - $1 & 1) - ($1 << 1) | 0) + 62 | 0; } HEAP32[$2 + 28 >> 2] = $1; HEAP32[$2 + 16 >> 2] = 0; HEAP32[$2 + 20 >> 2] = 0; $4 = ($1 << 2) + 32668 | 0; label$33: { label$34: { $3 = HEAP32[8092]; $5 = 1 << $1; label$35: { if (!($3 & $5)) { HEAP32[8092] = $3 | $5; HEAP32[$4 >> 2] = $2; break label$35; } $1 = $0 << (($1 | 0) != 31 ? 25 - ($1 >>> 1 | 0) | 0 : 0); $3 = HEAP32[$4 >> 2]; while (1) { $4 = $3; if ((HEAP32[$3 + 4 >> 2] & -8) == ($0 | 0)) { break label$34; } $3 = $1 >>> 29 | 0; $1 = $1 << 1; $6 = ($3 & 4) + $4 | 0; $5 = $6 + 16 | 0; $3 = HEAP32[$5 >> 2]; if ($3) { continue; } break; } HEAP32[$6 + 16 >> 2] = $2; } HEAP32[$2 + 24 >> 2] = $4; HEAP32[$2 + 12 >> 2] = $2; HEAP32[$2 + 8 >> 2] = $2; break label$33; } $0 = HEAP32[$4 + 8 >> 2]; HEAP32[$0 + 12 >> 2] = $2; HEAP32[$4 + 8 >> 2] = $2; HEAP32[$2 + 24 >> 2] = 0; HEAP32[$2 + 12 >> 2] = $4; HEAP32[$2 + 8 >> 2] = $0; } $2 = HEAP32[8099] - 1 | 0; HEAP32[8099] = $2 ? $2 : -1; } } function b2CollidePolygonAndCircle_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($0, $1, $2, $3, $4) { var $5 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $5 = __stack_pointer - 208 | 0; __stack_pointer = $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[HEAP32[$5 + 204 >> 2] + 60 >> 2] = 0; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($5 + 180 | 0, HEAP32[$5 + 188 >> 2], HEAP32[$5 + 192 >> 2] + 12 | 0); b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($5 + 172 | 0, HEAP32[$5 + 196 >> 2], $5 + 180 | 0); HEAP32[$5 + 168 >> 2] = 0; HEAPF32[$5 + 164 >> 2] = -34028234663852886e22; HEAPF32[$5 + 160 >> 2] = HEAPF32[HEAP32[$5 + 200 >> 2] + 8 >> 2] + HEAPF32[HEAP32[$5 + 192 >> 2] + 8 >> 2]; HEAP32[$5 + 156 >> 2] = HEAP32[HEAP32[$5 + 200 >> 2] + 148 >> 2]; HEAP32[$5 + 152 >> 2] = HEAP32[$5 + 200 >> 2] + 20; HEAP32[$5 + 148 >> 2] = HEAP32[$5 + 200 >> 2] + 84; HEAP32[$5 + 144 >> 2] = 0; label$1: { while (1) { if (HEAP32[$5 + 144 >> 2] < HEAP32[$5 + 156 >> 2]) { $0 = HEAP32[$5 + 148 >> 2]; $1 = HEAP32[$5 + 144 >> 2] << 3; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 132 | 0, $5 + 172 | 0, HEAP32[$5 + 152 >> 2] + (HEAP32[$5 + 144 >> 2] << 3) | 0); wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0 + $1 | 0, $5 + 132 | 0), HEAPF32[wasm2js_i32$0 + 140 >> 2] = wasm2js_f32$0; if (HEAPF32[$5 + 140 >> 2] > HEAPF32[$5 + 160 >> 2]) { break label$1; } if (HEAPF32[$5 + 140 >> 2] > HEAPF32[$5 + 164 >> 2]) { HEAPF32[$5 + 164 >> 2] = HEAPF32[$5 + 140 >> 2]; HEAP32[$5 + 168 >> 2] = HEAP32[$5 + 144 >> 2]; } HEAP32[$5 + 144 >> 2] = HEAP32[$5 + 144 >> 2] + 1; continue; } break; } HEAP32[$5 + 128 >> 2] = HEAP32[$5 + 168 >> 2]; if (HEAP32[$5 + 156 >> 2] > (HEAP32[$5 + 128 >> 2] + 1 | 0)) { $0 = HEAP32[$5 + 128 >> 2] + 1 | 0; } else { $0 = 0; } HEAP32[$5 + 124 >> 2] = $0; $2 = HEAP32[$5 + 152 >> 2] + (HEAP32[$5 + 128 >> 2] << 3) | 0; $1 = HEAP32[$2 >> 2]; $0 = HEAP32[$2 + 4 >> 2]; HEAP32[$5 + 112 >> 2] = $1; HEAP32[$5 + 116 >> 2] = $0; $2 = HEAP32[$5 + 152 >> 2] + (HEAP32[$5 + 124 >> 2] << 3) | 0; $0 = HEAP32[$2 >> 2]; $1 = HEAP32[$2 + 4 >> 2]; HEAP32[$5 + 104 >> 2] = $0; HEAP32[$5 + 108 >> 2] = $1; if (HEAPF32[$5 + 164 >> 2] < Math_fround(1.1920928955078125e-7)) { HEAP32[HEAP32[$5 + 204 >> 2] + 60 >> 2] = 1; HEAP32[HEAP32[$5 + 204 >> 2] + 56 >> 2] = 1; $2 = HEAP32[$5 + 148 >> 2] + (HEAP32[$5 + 168 >> 2] << 3) | 0; $1 = HEAP32[$2 >> 2]; $0 = HEAP32[$2 + 4 >> 2]; $2 = $1; $1 = HEAP32[$5 + 204 >> 2]; HEAP32[$1 + 40 >> 2] = $2; HEAP32[$1 + 44 >> 2] = $0; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5 + 88 | 0, $5 + 112 | 0, $5 + 104 | 0); operator__28float_2c_20b2Vec2_20const__29($5 + 96 | 0, Math_fround(.5), $5 + 88 | 0); $1 = HEAP32[$5 + 100 >> 2]; $0 = HEAP32[$5 + 96 >> 2]; $2 = $0; $0 = HEAP32[$5 + 204 >> 2]; HEAP32[$0 + 48 >> 2] = $2; HEAP32[$0 + 52 >> 2] = $1; $2 = HEAP32[$5 + 192 >> 2]; $1 = HEAP32[$2 + 12 >> 2]; $0 = HEAP32[$2 + 16 >> 2]; $2 = $1; $1 = HEAP32[$5 + 204 >> 2]; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $0; HEAP32[HEAP32[$5 + 204 >> 2] + 16 >> 2] = 0; break label$1; } operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 76 | 0, $5 + 172 | 0, $5 + 112 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 68 | 0, $5 + 104 | 0, $5 + 112 | 0); wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 76 | 0, $5 + 68 | 0), HEAPF32[wasm2js_i32$0 + 84 >> 2] = wasm2js_f32$0; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 56 | 0, $5 + 172 | 0, $5 + 104 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 48 | 0, $5 + 112 | 0, $5 + 104 | 0); wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 56 | 0, $5 + 48 | 0), HEAPF32[wasm2js_i32$0 + 64 >> 2] = wasm2js_f32$0; if (HEAPF32[$5 + 84 >> 2] <= Math_fround(0)) { if (b2DistanceSquared_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 172 | 0, $5 + 112 | 0) > Math_fround(HEAPF32[$5 + 160 >> 2] * HEAPF32[$5 + 160 >> 2])) { break label$1; } HEAP32[HEAP32[$5 + 204 >> 2] + 60 >> 2] = 1; HEAP32[HEAP32[$5 + 204 >> 2] + 56 >> 2] = 1; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 40 | 0, $5 + 172 | 0, $5 + 112 | 0); $1 = HEAP32[$5 + 44 >> 2]; $0 = HEAP32[$5 + 40 >> 2]; $2 = $0; $0 = HEAP32[$5 + 204 >> 2]; HEAP32[$0 + 40 >> 2] = $2; HEAP32[$0 + 44 >> 2] = $1; b2Vec2__Normalize_28_29(HEAP32[$5 + 204 >> 2] + 40 | 0); $0 = HEAP32[$5 + 116 >> 2]; $1 = HEAP32[$5 + 112 >> 2]; $2 = $1; $1 = HEAP32[$5 + 204 >> 2]; HEAP32[$1 + 48 >> 2] = $2; HEAP32[$1 + 52 >> 2] = $0; $2 = HEAP32[$5 + 192 >> 2]; $0 = HEAP32[$2 + 12 >> 2]; $1 = HEAP32[$2 + 16 >> 2]; $2 = $0; $0 = HEAP32[$5 + 204 >> 2]; HEAP32[$0 >> 2] = $2; HEAP32[$0 + 4 >> 2] = $1; HEAP32[HEAP32[$5 + 204 >> 2] + 16 >> 2] = 0; break label$1; } label$9: { if (HEAPF32[$5 + 64 >> 2] <= Math_fround(0)) { if (b2DistanceSquared_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 172 | 0, $5 + 104 | 0) > Math_fround(HEAPF32[$5 + 160 >> 2] * HEAPF32[$5 + 160 >> 2])) { break label$1; } HEAP32[HEAP32[$5 + 204 >> 2] + 60 >> 2] = 1; HEAP32[HEAP32[$5 + 204 >> 2] + 56 >> 2] = 1; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 32 | 0, $5 + 172 | 0, $5 + 104 | 0); $0 = HEAP32[$5 + 36 >> 2]; $1 = HEAP32[$5 + 32 >> 2]; $2 = $1; $1 = HEAP32[$5 + 204 >> 2]; HEAP32[$1 + 40 >> 2] = $2; HEAP32[$1 + 44 >> 2] = $0; b2Vec2__Normalize_28_29(HEAP32[$5 + 204 >> 2] + 40 | 0); $1 = HEAP32[$5 + 108 >> 2]; $0 = HEAP32[$5 + 104 >> 2]; $2 = $0; $0 = HEAP32[$5 + 204 >> 2]; HEAP32[$0 + 48 >> 2] = $2; HEAP32[$0 + 52 >> 2] = $1; break label$9; } operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5 + 16 | 0, $5 + 112 | 0, $5 + 104 | 0); operator__28float_2c_20b2Vec2_20const__29($5 + 24 | 0, Math_fround(.5), $5 + 16 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 4 | 0, $5 + 172 | 0, $5 + 24 | 0); wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 4 | 0, HEAP32[$5 + 148 >> 2] + (HEAP32[$5 + 128 >> 2] << 3) | 0), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; if (HEAPF32[$5 + 12 >> 2] > HEAPF32[$5 + 160 >> 2]) { break label$1; } HEAP32[HEAP32[$5 + 204 >> 2] + 60 >> 2] = 1; HEAP32[HEAP32[$5 + 204 >> 2] + 56 >> 2] = 1; $2 = HEAP32[$5 + 148 >> 2] + (HEAP32[$5 + 128 >> 2] << 3) | 0; $1 = HEAP32[$2 >> 2]; $0 = HEAP32[$2 + 4 >> 2]; $2 = $1; $1 = HEAP32[$5 + 204 >> 2]; HEAP32[$1 + 40 >> 2] = $2; HEAP32[$1 + 44 >> 2] = $0; $1 = HEAP32[$5 + 28 >> 2]; $0 = HEAP32[$5 + 24 >> 2]; $2 = $0; $0 = HEAP32[$5 + 204 >> 2]; HEAP32[$0 + 48 >> 2] = $2; HEAP32[$0 + 52 >> 2] = $1; } $2 = HEAP32[$5 + 192 >> 2]; $1 = HEAP32[$2 + 12 >> 2]; $0 = HEAP32[$2 + 16 >> 2]; $2 = $1; $1 = HEAP32[$5 + 204 >> 2]; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $0; HEAP32[HEAP32[$5 + 204 >> 2] + 16 >> 2] = 0; } __stack_pointer = $5 + 208 | 0; } function b2Island__SolveTOI_28b2TimeStep_20const__2c_20int_2c_20int_29($0, $1, $2, $3) { var $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0); $4 = __stack_pointer - 208 | 0; __stack_pointer = $4; HEAP32[$4 + 204 >> 2] = $0; HEAP32[$4 + 200 >> 2] = $1; HEAP32[$4 + 196 >> 2] = $2; HEAP32[$4 + 192 >> 2] = $3; $5 = HEAP32[$4 + 204 >> 2]; if (HEAP32[$4 + 196 >> 2] >= HEAP32[$5 + 28 >> 2]) { __assert_fail(2113, 6182, 391, 10954); wasm2js_trap(); } if (HEAP32[$4 + 192 >> 2] >= HEAP32[$5 + 28 >> 2]) { __assert_fail(2089, 6182, 392, 10954); wasm2js_trap(); } HEAP32[$4 + 188 >> 2] = 0; while (1) { if (HEAP32[$4 + 188 >> 2] < HEAP32[$5 + 28 >> 2]) { HEAP32[$4 + 184 >> 2] = HEAP32[HEAP32[$5 + 8 >> 2] + (HEAP32[$4 + 188 >> 2] << 2) >> 2]; $3 = HEAP32[$4 + 184 >> 2]; $0 = HEAP32[$3 + 44 >> 2]; $1 = HEAP32[$3 + 48 >> 2]; $2 = $0; $0 = HEAP32[$5 + 20 >> 2] + Math_imul(HEAP32[$4 + 188 >> 2], 12) | 0; HEAP32[$0 >> 2] = $2; HEAP32[$0 + 4 >> 2] = $1; HEAPF32[(HEAP32[$5 + 20 >> 2] + Math_imul(HEAP32[$4 + 188 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[HEAP32[$4 + 184 >> 2] + 56 >> 2]; $3 = HEAP32[$4 + 184 >> 2]; $1 = HEAP32[$3 + 64 >> 2]; $0 = HEAP32[$3 + 68 >> 2]; $2 = $1; $1 = HEAP32[$5 + 24 >> 2] + Math_imul(HEAP32[$4 + 188 >> 2], 12) | 0; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $0; HEAPF32[(HEAP32[$5 + 24 >> 2] + Math_imul(HEAP32[$4 + 188 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[HEAP32[$4 + 184 >> 2] + 72 >> 2]; HEAP32[$4 + 188 >> 2] = HEAP32[$4 + 188 >> 2] + 1; continue; } break; } HEAP32[$4 + 164 >> 2] = HEAP32[$5 + 12 >> 2]; HEAP32[$4 + 168 >> 2] = HEAP32[$5 + 36 >> 2]; HEAP32[$4 + 180 >> 2] = HEAP32[$5 >> 2]; $3 = HEAP32[$4 + 200 >> 2]; $0 = HEAP32[$3 >> 2]; $1 = HEAP32[$3 + 4 >> 2]; $6 = $0; $2 = $4 + 140 | 0; $0 = $2; HEAP32[$0 >> 2] = $6; HEAP32[$0 + 4 >> 2] = $1; $0 = HEAP32[$3 + 20 >> 2]; $1 = HEAP32[$3 + 16 >> 2]; $6 = $1; $1 = $2; HEAP32[$1 + 16 >> 2] = $6; HEAP32[$1 + 20 >> 2] = $0; $1 = HEAP32[$3 + 12 >> 2]; $0 = HEAP32[$3 + 8 >> 2]; $3 = $0; $0 = $2; HEAP32[$0 + 8 >> 2] = $3; HEAP32[$0 + 12 >> 2] = $1; HEAP32[$4 + 172 >> 2] = HEAP32[$5 + 20 >> 2]; HEAP32[$4 + 176 >> 2] = HEAP32[$5 + 24 >> 2]; b2ContactSolver__b2ContactSolver_28b2ContactSolverDef__29($4 + 88 | 0, $4 + 140 | 0); HEAP32[$4 + 84 >> 2] = 0; while (1) { label$6: { if (HEAP32[$4 + 84 >> 2] >= HEAP32[HEAP32[$4 + 200 >> 2] + 16 >> 2]) { break label$6; } wasm2js_i32$0 = $4, wasm2js_i32$1 = b2ContactSolver__SolveTOIPositionConstraints_28int_2c_20int_29($4 + 88 | 0, HEAP32[$4 + 196 >> 2], HEAP32[$4 + 192 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 83 | 0] = wasm2js_i32$1; if (HEAP8[$4 + 83 | 0] & 1) { break label$6; } HEAP32[$4 + 84 >> 2] = HEAP32[$4 + 84 >> 2] + 1; continue; } break; } $3 = HEAP32[$5 + 20 >> 2] + Math_imul(HEAP32[$4 + 196 >> 2], 12) | 0; $1 = HEAP32[$3 >> 2]; $0 = HEAP32[$3 + 4 >> 2]; $2 = $1; $1 = HEAP32[HEAP32[$5 + 8 >> 2] + (HEAP32[$4 + 196 >> 2] << 2) >> 2]; HEAP32[$1 + 36 >> 2] = $2; HEAP32[$1 + 40 >> 2] = $0; HEAPF32[HEAP32[HEAP32[$5 + 8 >> 2] + (HEAP32[$4 + 196 >> 2] << 2) >> 2] + 52 >> 2] = HEAPF32[(HEAP32[$5 + 20 >> 2] + Math_imul(HEAP32[$4 + 196 >> 2], 12) | 0) + 8 >> 2]; $3 = HEAP32[$5 + 20 >> 2] + Math_imul(HEAP32[$4 + 192 >> 2], 12) | 0; $0 = HEAP32[$3 >> 2]; $1 = HEAP32[$3 + 4 >> 2]; $2 = $0; $0 = HEAP32[HEAP32[$5 + 8 >> 2] + (HEAP32[$4 + 192 >> 2] << 2) >> 2]; HEAP32[$0 + 36 >> 2] = $2; HEAP32[$0 + 40 >> 2] = $1; HEAPF32[HEAP32[HEAP32[$5 + 8 >> 2] + (HEAP32[$4 + 192 >> 2] << 2) >> 2] + 52 >> 2] = HEAPF32[(HEAP32[$5 + 20 >> 2] + Math_imul(HEAP32[$4 + 192 >> 2], 12) | 0) + 8 >> 2]; b2ContactSolver__InitializeVelocityConstraints_28_29($4 + 88 | 0); HEAP32[$4 + 76 >> 2] = 0; while (1) { if (HEAP32[$4 + 76 >> 2] < HEAP32[HEAP32[$4 + 200 >> 2] + 12 >> 2]) { b2ContactSolver__SolveVelocityConstraints_28_29($4 + 88 | 0); HEAP32[$4 + 76 >> 2] = HEAP32[$4 + 76 >> 2] + 1; continue; } break; } HEAPF32[$4 + 72 >> 2] = HEAPF32[HEAP32[$4 + 200 >> 2] >> 2]; HEAP32[$4 + 68 >> 2] = 0; while (1) { if (HEAP32[$4 + 68 >> 2] < HEAP32[$5 + 28 >> 2]) { $3 = HEAP32[$5 + 20 >> 2] + Math_imul(HEAP32[$4 + 68 >> 2], 12) | 0; $1 = HEAP32[$3 >> 2]; $0 = HEAP32[$3 + 4 >> 2]; HEAP32[$4 + 56 >> 2] = $1; HEAP32[$4 + 60 >> 2] = $0; HEAPF32[$4 + 52 >> 2] = HEAPF32[(HEAP32[$5 + 20 >> 2] + Math_imul(HEAP32[$4 + 68 >> 2], 12) | 0) + 8 >> 2]; $3 = HEAP32[$5 + 24 >> 2] + Math_imul(HEAP32[$4 + 68 >> 2], 12) | 0; $0 = HEAP32[$3 >> 2]; $1 = HEAP32[$3 + 4 >> 2]; HEAP32[$4 + 40 >> 2] = $0; HEAP32[$4 + 44 >> 2] = $1; HEAPF32[$4 + 36 >> 2] = HEAPF32[(HEAP32[$5 + 24 >> 2] + Math_imul(HEAP32[$4 + 68 >> 2], 12) | 0) + 8 >> 2]; operator__28float_2c_20b2Vec2_20const__29($4 + 28 | 0, HEAPF32[$4 + 72 >> 2], $4 + 40 | 0); $0 = $4 + 28 | 0; if (b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $0) > Math_fround(4)) { wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(Math_fround(2) / b2Vec2__Length_28_29_20const($4 + 28 | 0)), HEAPF32[wasm2js_i32$0 + 24 >> 2] = wasm2js_f32$0; b2Vec2__operator___28float_29($4 + 40 | 0, HEAPF32[$4 + 24 >> 2]); } HEAPF32[$4 + 20 >> 2] = HEAPF32[$4 + 72 >> 2] * HEAPF32[$4 + 36 >> 2]; if (Math_fround(HEAPF32[$4 + 20 >> 2] * HEAPF32[$4 + 20 >> 2]) > Math_fround(2.4674012660980225)) { wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(Math_fround(1.5707963705062866) / float_20b2Abs_float__28float_29(HEAPF32[$4 + 20 >> 2])), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; HEAPF32[$4 + 36 >> 2] = HEAPF32[$4 + 36 >> 2] * HEAPF32[$4 + 16 >> 2]; } operator__28float_2c_20b2Vec2_20const__29($4 + 8 | 0, HEAPF32[$4 + 72 >> 2], $4 + 40 | 0); b2Vec2__operator___28b2Vec2_20const__29($4 + 56 | 0, $4 + 8 | 0); HEAPF32[$4 + 52 >> 2] = Math_fround(HEAPF32[$4 + 72 >> 2] * HEAPF32[$4 + 36 >> 2]) + HEAPF32[$4 + 52 >> 2]; $0 = HEAP32[$4 + 60 >> 2]; $1 = HEAP32[$4 + 56 >> 2]; $2 = $1; $1 = HEAP32[$5 + 20 >> 2] + Math_imul(HEAP32[$4 + 68 >> 2], 12) | 0; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $0; HEAPF32[(HEAP32[$5 + 20 >> 2] + Math_imul(HEAP32[$4 + 68 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$4 + 52 >> 2]; $1 = HEAP32[$4 + 44 >> 2]; $0 = HEAP32[$4 + 40 >> 2]; $2 = $0; $0 = HEAP32[$5 + 24 >> 2] + Math_imul(HEAP32[$4 + 68 >> 2], 12) | 0; HEAP32[$0 >> 2] = $2; HEAP32[$0 + 4 >> 2] = $1; HEAPF32[(HEAP32[$5 + 24 >> 2] + Math_imul(HEAP32[$4 + 68 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$4 + 36 >> 2]; HEAP32[$4 + 4 >> 2] = HEAP32[HEAP32[$5 + 8 >> 2] + (HEAP32[$4 + 68 >> 2] << 2) >> 2]; $0 = HEAP32[$4 + 60 >> 2]; $1 = HEAP32[$4 + 56 >> 2]; $2 = $1; $1 = HEAP32[$4 + 4 >> 2]; HEAP32[$1 + 44 >> 2] = $2; HEAP32[$1 + 48 >> 2] = $0; HEAPF32[HEAP32[$4 + 4 >> 2] + 56 >> 2] = HEAPF32[$4 + 52 >> 2]; $1 = HEAP32[$4 + 44 >> 2]; $0 = HEAP32[$4 + 40 >> 2]; $2 = $0; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$0 + 64 >> 2] = $2; HEAP32[$0 + 68 >> 2] = $1; HEAPF32[HEAP32[$4 + 4 >> 2] + 72 >> 2] = HEAPF32[$4 + 36 >> 2]; b2Body__SynchronizeTransform_28_29(HEAP32[$4 + 4 >> 2]); HEAP32[$4 + 68 >> 2] = HEAP32[$4 + 68 >> 2] + 1; continue; } break; } b2Island__Report_28b2ContactVelocityConstraint_20const__29($5, HEAP32[$4 + 128 >> 2]); b2ContactSolver___b2ContactSolver_28_29($4 + 88 | 0); __stack_pointer = $4 + 208 | 0; } function b2ContactSolver__SolveTOIPositionConstraints_28int_2c_20int_29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $3 = __stack_pointer - 272 | 0; __stack_pointer = $3; HEAP32[$3 + 268 >> 2] = $0; HEAP32[$3 + 264 >> 2] = $1; HEAP32[$3 + 260 >> 2] = $2; $4 = HEAP32[$3 + 268 >> 2]; HEAPF32[$3 + 256 >> 2] = 0; HEAP32[$3 + 252 >> 2] = 0; while (1) { if (HEAP32[$3 + 252 >> 2] < HEAP32[$4 + 48 >> 2]) { HEAP32[$3 + 248 >> 2] = HEAP32[$4 + 36 >> 2] + Math_imul(HEAP32[$3 + 252 >> 2], 88); HEAP32[$3 + 244 >> 2] = HEAP32[HEAP32[$3 + 248 >> 2] + 32 >> 2]; HEAP32[$3 + 240 >> 2] = HEAP32[HEAP32[$3 + 248 >> 2] + 36 >> 2]; $2 = HEAP32[$3 + 248 >> 2]; $1 = HEAP32[$2 + 48 >> 2]; $0 = HEAP32[$2 + 52 >> 2]; HEAP32[$3 + 232 >> 2] = $1; HEAP32[$3 + 236 >> 2] = $0; $2 = HEAP32[$3 + 248 >> 2]; $0 = HEAP32[$2 + 56 >> 2]; $1 = HEAP32[$2 + 60 >> 2]; HEAP32[$3 + 224 >> 2] = $0; HEAP32[$3 + 228 >> 2] = $1; HEAP32[$3 + 220 >> 2] = HEAP32[HEAP32[$3 + 248 >> 2] + 84 >> 2]; HEAPF32[$3 + 216 >> 2] = 0; HEAPF32[$3 + 212 >> 2] = 0; if (!(HEAP32[$3 + 244 >> 2] != HEAP32[$3 + 264 >> 2] & HEAP32[$3 + 244 >> 2] != HEAP32[$3 + 260 >> 2])) { HEAPF32[$3 + 216 >> 2] = HEAPF32[HEAP32[$3 + 248 >> 2] + 40 >> 2]; HEAPF32[$3 + 212 >> 2] = HEAPF32[HEAP32[$3 + 248 >> 2] + 64 >> 2]; } HEAPF32[$3 + 208 >> 2] = 0; HEAPF32[$3 + 204 >> 2] = 0; if (!(HEAP32[$3 + 240 >> 2] != HEAP32[$3 + 264 >> 2] & HEAP32[$3 + 240 >> 2] != HEAP32[$3 + 260 >> 2])) { HEAPF32[$3 + 208 >> 2] = HEAPF32[HEAP32[$3 + 248 >> 2] + 44 >> 2]; HEAPF32[$3 + 204 >> 2] = HEAPF32[HEAP32[$3 + 248 >> 2] + 68 >> 2]; } $2 = HEAP32[$4 + 24 >> 2] + Math_imul(HEAP32[$3 + 244 >> 2], 12) | 0; $1 = HEAP32[$2 >> 2]; $0 = HEAP32[$2 + 4 >> 2]; HEAP32[$3 + 192 >> 2] = $1; HEAP32[$3 + 196 >> 2] = $0; HEAPF32[$3 + 188 >> 2] = HEAPF32[(HEAP32[$4 + 24 >> 2] + Math_imul(HEAP32[$3 + 244 >> 2], 12) | 0) + 8 >> 2]; $2 = HEAP32[$4 + 24 >> 2] + Math_imul(HEAP32[$3 + 240 >> 2], 12) | 0; $0 = HEAP32[$2 >> 2]; $1 = HEAP32[$2 + 4 >> 2]; HEAP32[$3 + 176 >> 2] = $0; HEAP32[$3 + 180 >> 2] = $1; HEAPF32[$3 + 172 >> 2] = HEAPF32[(HEAP32[$4 + 24 >> 2] + Math_imul(HEAP32[$3 + 240 >> 2], 12) | 0) + 8 >> 2]; HEAP32[$3 + 168 >> 2] = 0; while (1) { if (HEAP32[$3 + 168 >> 2] < HEAP32[$3 + 220 >> 2]) { b2Transform__b2Transform_28_29($3 + 152 | 0); b2Transform__b2Transform_28_29($3 + 136 | 0); b2Rot__Set_28float_29($3 + 160 | 0, HEAPF32[$3 + 188 >> 2]); b2Rot__Set_28float_29($3 + 144 | 0, HEAPF32[$3 + 172 >> 2]); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3 + 120 | 0, $3 + 160 | 0, $3 + 232 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 128 | 0, $3 + 192 | 0, $3 + 120 | 0); $0 = HEAP32[$3 + 132 >> 2]; $1 = HEAP32[$3 + 128 >> 2]; $2 = $1; $1 = $3 + 152 | 0; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $0; b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3 + 104 | 0, $3 + 144 | 0, $3 + 224 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 112 | 0, $3 + 176 | 0, $3 + 104 | 0); $1 = HEAP32[$3 + 116 >> 2]; $0 = HEAP32[$3 + 112 >> 2]; $2 = $0; $0 = $3 + 136 | 0; HEAP32[$0 >> 2] = $2; HEAP32[$0 + 4 >> 2] = $1; b2PositionSolverManifold__b2PositionSolverManifold_28_29($3 + 84 | 0); b2PositionSolverManifold__Initialize_28b2ContactPositionConstraint__2c_20b2Transform_20const__2c_20b2Transform_20const__2c_20int_29($3 + 84 | 0, HEAP32[$3 + 248 >> 2], $3 + 152 | 0, $3 + 136 | 0, HEAP32[$3 + 168 >> 2]); $2 = $3 + 84 | 0; $1 = HEAP32[$2 >> 2]; $0 = HEAP32[$2 + 4 >> 2]; HEAP32[$3 + 72 >> 2] = $1; HEAP32[$3 + 76 >> 2] = $0; $2 = $3 + 84 | 0; $0 = HEAP32[$2 + 8 >> 2]; $1 = HEAP32[$2 + 12 >> 2]; HEAP32[$3 + 64 >> 2] = $0; HEAP32[$3 + 68 >> 2] = $1; HEAPF32[$3 + 60 >> 2] = HEAPF32[$3 + 100 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 52 | 0, $3 - -64 | 0, $3 + 192 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 44 | 0, $3 - -64 | 0, $3 + 176 | 0); wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Min_float__28float_2c_20float_29(HEAPF32[$3 + 256 >> 2], HEAPF32[$3 + 60 >> 2]), HEAPF32[wasm2js_i32$0 + 256 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(Math_fround(HEAPF32[$3 + 60 >> 2] + Math_fround(.004999999888241291)) * Math_fround(.75)), Math_fround(-.20000000298023224), Math_fround(0)), HEAPF32[wasm2js_i32$0 + 40 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 52 | 0, $3 + 72 | 0), HEAPF32[wasm2js_i32$0 + 36 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 44 | 0, $3 + 72 | 0), HEAPF32[wasm2js_i32$0 + 32 >> 2] = wasm2js_f32$0; HEAPF32[$3 + 28 >> 2] = Math_fround(Math_fround(HEAPF32[$3 + 204 >> 2] * HEAPF32[$3 + 32 >> 2]) * HEAPF32[$3 + 32 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$3 + 212 >> 2] * HEAPF32[$3 + 36 >> 2]) * HEAPF32[$3 + 36 >> 2]) + Math_fround(HEAPF32[$3 + 216 >> 2] + HEAPF32[$3 + 208 >> 2])); if (HEAPF32[$3 + 28 >> 2] > Math_fround(0)) { $5 = Math_fround(Math_fround(-HEAPF32[$3 + 40 >> 2]) / HEAPF32[$3 + 28 >> 2]); } else { $5 = Math_fround(0); } HEAPF32[$3 + 24 >> 2] = $5; operator__28float_2c_20b2Vec2_20const__29($3 + 16 | 0, HEAPF32[$3 + 24 >> 2], $3 + 72 | 0); operator__28float_2c_20b2Vec2_20const__29($3 + 8 | 0, HEAPF32[$3 + 216 >> 2], $3 + 16 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($3 + 192 | 0, $3 + 8 | 0); wasm2js_i32$0 = $3, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$3 + 212 >> 2]) * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 52 | 0, $3 + 16 | 0)) + HEAPF32[$3 + 188 >> 2]), HEAPF32[wasm2js_i32$0 + 188 >> 2] = wasm2js_f32$0; operator__28float_2c_20b2Vec2_20const__29($3, HEAPF32[$3 + 208 >> 2], $3 + 16 | 0); b2Vec2__operator___28b2Vec2_20const__29($3 + 176 | 0, $3); wasm2js_i32$0 = $3, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$3 + 204 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 44 | 0, $3 + 16 | 0)) + HEAPF32[$3 + 172 >> 2]), HEAPF32[wasm2js_i32$0 + 172 >> 2] = wasm2js_f32$0; HEAP32[$3 + 168 >> 2] = HEAP32[$3 + 168 >> 2] + 1; continue; } break; } $0 = HEAP32[$3 + 196 >> 2]; $1 = HEAP32[$3 + 192 >> 2]; $2 = $1; $1 = HEAP32[$4 + 24 >> 2] + Math_imul(HEAP32[$3 + 244 >> 2], 12) | 0; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $0; HEAPF32[(HEAP32[$4 + 24 >> 2] + Math_imul(HEAP32[$3 + 244 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$3 + 188 >> 2]; $1 = HEAP32[$3 + 180 >> 2]; $0 = HEAP32[$3 + 176 >> 2]; $2 = $0; $0 = HEAP32[$4 + 24 >> 2] + Math_imul(HEAP32[$3 + 240 >> 2], 12) | 0; HEAP32[$0 >> 2] = $2; HEAP32[$0 + 4 >> 2] = $1; HEAPF32[(HEAP32[$4 + 24 >> 2] + Math_imul(HEAP32[$3 + 240 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$3 + 172 >> 2]; HEAP32[$3 + 252 >> 2] = HEAP32[$3 + 252 >> 2] + 1; continue; } break; } __stack_pointer = $3 + 272 | 0; return HEAPF32[$3 + 256 >> 2] >= Math_fround(-.007499999832361937); } function b2Distance_28b2DistanceOutput__2c_20b2SimplexCache__2c_20b2DistanceInput_20const__29($0, $1, $2) { var $3 = 0, $4 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = __stack_pointer - 336 | 0; __stack_pointer = $3; HEAP32[$3 + 332 >> 2] = $0; HEAP32[$3 + 328 >> 2] = $1; HEAP32[$3 + 324 >> 2] = $2; HEAP32[7554] = HEAP32[7554] + 1; HEAP32[$3 + 320 >> 2] = HEAP32[$3 + 324 >> 2]; HEAP32[$3 + 316 >> 2] = HEAP32[$3 + 324 >> 2] + 28; $2 = HEAP32[$3 + 324 >> 2]; $1 = HEAP32[$2 + 64 >> 2]; $0 = HEAP32[$2 + 68 >> 2]; HEAP32[$3 + 304 >> 2] = $1; HEAP32[$3 + 308 >> 2] = $0; $1 = HEAP32[$2 + 60 >> 2]; $0 = HEAP32[$2 + 56 >> 2]; HEAP32[$3 + 296 >> 2] = $0; HEAP32[$3 + 300 >> 2] = $1; $2 = HEAP32[$3 + 324 >> 2]; $1 = HEAP32[$2 + 80 >> 2]; $0 = HEAP32[$2 + 84 >> 2]; HEAP32[$3 + 288 >> 2] = $1; HEAP32[$3 + 292 >> 2] = $0; $1 = HEAP32[$2 + 76 >> 2]; $0 = HEAP32[$2 + 72 >> 2]; HEAP32[$3 + 280 >> 2] = $0; HEAP32[$3 + 284 >> 2] = $1; b2Simplex__b2Simplex_28_29($3 + 168 | 0); b2Simplex__ReadCache_28b2SimplexCache_20const__2c_20b2DistanceProxy_20const__2c_20b2Transform_20const__2c_20b2DistanceProxy_20const__2c_20b2Transform_20const__29($3 + 168 | 0, HEAP32[$3 + 328 >> 2], HEAP32[$3 + 320 >> 2], $3 + 296 | 0, HEAP32[$3 + 316 >> 2], $3 + 280 | 0); HEAP32[$3 + 164 >> 2] = $3 + 168; HEAP32[$3 + 160 >> 2] = 20; HEAP32[$3 + 132 >> 2] = 0; HEAP32[$3 + 128 >> 2] = 0; while (1) { label$2: { if (HEAP32[$3 + 128 >> 2] >= 20) { break label$2; } HEAP32[$3 + 132 >> 2] = HEAP32[$3 + 276 >> 2]; HEAP32[$3 + 124 >> 2] = 0; while (1) { if (HEAP32[$3 + 124 >> 2] < HEAP32[$3 + 132 >> 2]) { HEAP32[($3 + 148 | 0) + (HEAP32[$3 + 124 >> 2] << 2) >> 2] = HEAP32[(HEAP32[$3 + 164 >> 2] + Math_imul(HEAP32[$3 + 124 >> 2], 36) | 0) + 28 >> 2]; HEAP32[($3 + 136 | 0) + (HEAP32[$3 + 124 >> 2] << 2) >> 2] = HEAP32[(HEAP32[$3 + 164 >> 2] + Math_imul(HEAP32[$3 + 124 >> 2], 36) | 0) + 32 >> 2]; HEAP32[$3 + 124 >> 2] = HEAP32[$3 + 124 >> 2] + 1; continue; } break; } label$5: { label$6: { switch (HEAP32[$3 + 276 >> 2] - 1 | 0) { case 1: b2Simplex__Solve2_28_29($3 + 168 | 0); break label$5; case 2: b2Simplex__Solve3_28_29($3 + 168 | 0); break label$5; case 0: break label$5; default: break label$6; } } __assert_fail(9230, 6117, 505, 10066); wasm2js_trap(); } if (HEAP32[$3 + 276 >> 2] == 3) { break label$2; } b2Simplex__GetSearchDirection_28_29_20const($3 + 116 | 0, $3 + 168 | 0); if (b2Vec2__LengthSquared_28_29_20const($3 + 116 | 0) < Math_fround(14210854715202004e-30)) { break label$2; } HEAP32[$3 + 112 >> 2] = HEAP32[$3 + 164 >> 2] + Math_imul(HEAP32[$3 + 276 >> 2], 36); $0 = HEAP32[$3 + 320 >> 2]; b2Vec2__operator__28_29_20const($3 + 96 | 0, $3 + 116 | 0); b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($3 + 104 | 0, $3 + 304 | 0, $3 + 96 | 0); $0 = b2DistanceProxy__GetSupport_28b2Vec2_20const__29_20const($0, $3 + 104 | 0); HEAP32[HEAP32[$3 + 112 >> 2] + 28 >> 2] = $0; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($3 + 88 | 0, $3 + 296 | 0, b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$3 + 320 >> 2], HEAP32[HEAP32[$3 + 112 >> 2] + 28 >> 2])); $0 = HEAP32[$3 + 92 >> 2]; $1 = HEAP32[$3 + 88 >> 2]; $2 = $1; $1 = HEAP32[$3 + 112 >> 2]; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $0; $0 = HEAP32[$3 + 316 >> 2]; b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($3 + 80 | 0, $3 + 288 | 0, $3 + 116 | 0); $0 = b2DistanceProxy__GetSupport_28b2Vec2_20const__29_20const($0, $3 + 80 | 0); HEAP32[HEAP32[$3 + 112 >> 2] + 32 >> 2] = $0; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($3 + 72 | 0, $3 + 280 | 0, b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$3 + 316 >> 2], HEAP32[HEAP32[$3 + 112 >> 2] + 32 >> 2])); $1 = HEAP32[$3 + 76 >> 2]; $0 = HEAP32[$3 + 72 >> 2]; $2 = $0; $0 = HEAP32[$3 + 112 >> 2]; HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 - -64 | 0, HEAP32[$3 + 112 >> 2] + 8 | 0, HEAP32[$3 + 112 >> 2]); $0 = HEAP32[$3 + 68 >> 2]; $1 = HEAP32[$3 + 64 >> 2]; $2 = $1; $1 = HEAP32[$3 + 112 >> 2]; HEAP32[$1 + 16 >> 2] = $2; HEAP32[$1 + 20 >> 2] = $0; HEAP32[$3 + 128 >> 2] = HEAP32[$3 + 128 >> 2] + 1; HEAP32[7555] = HEAP32[7555] + 1; HEAP8[$3 + 63 | 0] = 0; HEAP32[$3 + 56 >> 2] = 0; while (1) { if (HEAP32[$3 + 56 >> 2] < HEAP32[$3 + 132 >> 2]) { if (HEAP32[HEAP32[$3 + 112 >> 2] + 28 >> 2] != HEAP32[($3 + 148 | 0) + (HEAP32[$3 + 56 >> 2] << 2) >> 2] | HEAP32[HEAP32[$3 + 112 >> 2] + 32 >> 2] != HEAP32[($3 + 136 | 0) + (HEAP32[$3 + 56 >> 2] << 2) >> 2]) { HEAP32[$3 + 56 >> 2] = HEAP32[$3 + 56 >> 2] + 1; continue; } else { HEAP8[$3 + 63 | 0] = 1; } } break; } if (HEAP8[$3 + 63 | 0] & 1) { break label$2; } HEAP32[$3 + 276 >> 2] = HEAP32[$3 + 276 >> 2] + 1; continue; } break; } wasm2js_i32$0 = 30224, wasm2js_i32$1 = int_20b2Max_int__28int_2c_20int_29(HEAP32[7556], HEAP32[$3 + 128 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; b2Simplex__GetWitnessPoints_28b2Vec2__2c_20b2Vec2__29_20const($3 + 168 | 0, HEAP32[$3 + 332 >> 2], HEAP32[$3 + 332 >> 2] + 8 | 0); $4 = b2Distance_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$3 + 332 >> 2], HEAP32[$3 + 332 >> 2] + 8 | 0); HEAPF32[HEAP32[$3 + 332 >> 2] + 16 >> 2] = $4; HEAP32[HEAP32[$3 + 332 >> 2] + 20 >> 2] = HEAP32[$3 + 128 >> 2]; b2Simplex__WriteCache_28b2SimplexCache__29_20const($3 + 168 | 0, HEAP32[$3 + 328 >> 2]); if (HEAP8[HEAP32[$3 + 324 >> 2] + 88 | 0] & 1) { HEAPF32[$3 + 52 >> 2] = HEAPF32[HEAP32[$3 + 320 >> 2] + 24 >> 2]; HEAPF32[$3 + 48 >> 2] = HEAPF32[HEAP32[$3 + 316 >> 2] + 24 >> 2]; label$13: { if (!(!(HEAPF32[HEAP32[$3 + 332 >> 2] + 16 >> 2] > Math_fround(HEAPF32[$3 + 52 >> 2] + HEAPF32[$3 + 48 >> 2])) | !(HEAPF32[HEAP32[$3 + 332 >> 2] + 16 >> 2] > Math_fround(1.1920928955078125e-7)))) { $0 = HEAP32[$3 + 332 >> 2]; HEAPF32[$0 + 16 >> 2] = HEAPF32[$0 + 16 >> 2] - Math_fround(HEAPF32[$3 + 52 >> 2] + HEAPF32[$3 + 48 >> 2]); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 40 | 0, HEAP32[$3 + 332 >> 2] + 8 | 0, HEAP32[$3 + 332 >> 2]); b2Vec2__Normalize_28_29($3 + 40 | 0); operator__28float_2c_20b2Vec2_20const__29($3 + 32 | 0, HEAPF32[$3 + 52 >> 2], $3 + 40 | 0); b2Vec2__operator___28b2Vec2_20const__29(HEAP32[$3 + 332 >> 2], $3 + 32 | 0); operator__28float_2c_20b2Vec2_20const__29($3 + 24 | 0, HEAPF32[$3 + 48 >> 2], $3 + 40 | 0); b2Vec2__operator___28b2Vec2_20const__29_1(HEAP32[$3 + 332 >> 2] + 8 | 0, $3 + 24 | 0); break label$13; } operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 8 | 0, HEAP32[$3 + 332 >> 2], HEAP32[$3 + 332 >> 2] + 8 | 0); operator__28float_2c_20b2Vec2_20const__29($3 + 16 | 0, Math_fround(.5), $3 + 8 | 0); $1 = HEAP32[$3 + 20 >> 2]; $0 = HEAP32[$3 + 16 >> 2]; $2 = $0; $0 = HEAP32[$3 + 332 >> 2]; HEAP32[$0 >> 2] = $2; HEAP32[$0 + 4 >> 2] = $1; $0 = HEAP32[$3 + 20 >> 2]; $1 = HEAP32[$3 + 16 >> 2]; $2 = $1; $1 = HEAP32[$3 + 332 >> 2]; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; HEAPF32[HEAP32[$3 + 332 >> 2] + 16 >> 2] = 0; } } __stack_pointer = $3 + 336 | 0; } function b2Simplex__Solve3_28_29($0) { var $1 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $1 = __stack_pointer - 144 | 0; __stack_pointer = $1; HEAP32[$1 + 140 >> 2] = $0; $2 = HEAP32[$1 + 140 >> 2]; $0 = HEAP32[$2 + 16 >> 2]; $3 = HEAP32[$2 + 20 >> 2]; HEAP32[$1 + 128 >> 2] = $0; HEAP32[$1 + 132 >> 2] = $3; $0 = HEAP32[$2 + 56 >> 2]; $3 = HEAP32[$2 + 52 >> 2]; HEAP32[$1 + 120 >> 2] = $3; HEAP32[$1 + 124 >> 2] = $0; $3 = HEAP32[$2 + 92 >> 2]; $0 = HEAP32[$2 + 88 >> 2]; HEAP32[$1 + 112 >> 2] = $0; HEAP32[$1 + 116 >> 2] = $3; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 104 | 0, $1 + 120 | 0, $1 + 128 | 0); wasm2js_i32$0 = $1, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 128 | 0, $1 + 104 | 0), HEAPF32[wasm2js_i32$0 + 100 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $1, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 120 | 0, $1 + 104 | 0), HEAPF32[wasm2js_i32$0 + 96 >> 2] = wasm2js_f32$0; HEAPF32[$1 + 92 >> 2] = HEAPF32[$1 + 96 >> 2]; HEAPF32[$1 + 88 >> 2] = -HEAPF32[$1 + 100 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 80 | 0, $1 + 112 | 0, $1 + 128 | 0); wasm2js_i32$0 = $1, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 128 | 0, $1 + 80 | 0), HEAPF32[wasm2js_i32$0 + 76 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $1, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 112 | 0, $1 + 80 | 0), HEAPF32[wasm2js_i32$0 + 72 >> 2] = wasm2js_f32$0; HEAPF32[$1 + 68 >> 2] = HEAPF32[$1 + 72 >> 2]; HEAPF32[$1 + 64 >> 2] = -HEAPF32[$1 + 76 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 56 | 0, $1 + 112 | 0, $1 + 120 | 0); wasm2js_i32$0 = $1, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 120 | 0, $1 + 56 | 0), HEAPF32[wasm2js_i32$0 + 52 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $1, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 112 | 0, $1 + 56 | 0), HEAPF32[wasm2js_i32$0 + 48 >> 2] = wasm2js_f32$0; HEAPF32[$1 + 44 >> 2] = HEAPF32[$1 + 48 >> 2]; HEAPF32[$1 + 40 >> 2] = -HEAPF32[$1 + 52 >> 2]; wasm2js_i32$0 = $1, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 104 | 0, $1 + 80 | 0), HEAPF32[wasm2js_i32$0 + 36 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $1, wasm2js_f32$0 = Math_fround(HEAPF32[$1 + 36 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 120 | 0, $1 + 112 | 0)), HEAPF32[wasm2js_i32$0 + 32 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $1, wasm2js_f32$0 = Math_fround(HEAPF32[$1 + 36 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 112 | 0, $1 + 128 | 0)), HEAPF32[wasm2js_i32$0 + 28 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $1, wasm2js_f32$0 = Math_fround(HEAPF32[$1 + 36 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 128 | 0, $1 + 120 | 0)), HEAPF32[wasm2js_i32$0 + 24 >> 2] = wasm2js_f32$0; label$1: { if (!(!(HEAPF32[$1 + 88 >> 2] <= Math_fround(0)) | !(HEAPF32[$1 + 64 >> 2] <= Math_fround(0)))) { HEAPF32[$2 + 24 >> 2] = 1; HEAP32[$2 + 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[$2 + 24 >> 2] = HEAPF32[$1 + 92 >> 2] * HEAPF32[$1 + 20 >> 2]; HEAPF32[$2 + 60 >> 2] = HEAPF32[$1 + 88 >> 2] * HEAPF32[$1 + 20 >> 2]; HEAP32[$2 + 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[$2 + 24 >> 2] = HEAPF32[$1 + 68 >> 2] * HEAPF32[$1 + 16 >> 2]; HEAPF32[$2 + 96 >> 2] = HEAPF32[$1 + 64 >> 2] * HEAPF32[$1 + 16 >> 2]; HEAP32[$2 + 108 >> 2] = 2; $0 = HEAP32[$2 + 76 >> 2]; $3 = HEAP32[$2 + 72 >> 2]; HEAP32[$2 + 36 >> 2] = $3; HEAP32[$2 + 40 >> 2] = $0; HEAP32[$2 + 68 >> 2] = HEAP32[$2 + 104 >> 2]; $3 = HEAP32[$2 + 100 >> 2]; $0 = HEAP32[$2 + 96 >> 2]; HEAP32[$2 + 60 >> 2] = $0; HEAP32[$2 + 64 >> 2] = $3; $0 = HEAP32[$2 + 92 >> 2]; $3 = HEAP32[$2 + 88 >> 2]; HEAP32[$2 + 52 >> 2] = $3; HEAP32[$2 + 56 >> 2] = $0; $3 = HEAP32[$2 + 84 >> 2]; $0 = HEAP32[$2 + 80 >> 2]; HEAP32[$2 + 44 >> 2] = $0; HEAP32[$2 + 48 >> 2] = $3; break label$1; } if (!(!(HEAPF32[$1 + 92 >> 2] <= Math_fround(0)) | !(HEAPF32[$1 + 40 >> 2] <= Math_fround(0)))) { HEAPF32[$2 + 60 >> 2] = 1; HEAP32[$2 + 108 >> 2] = 1; $0 = HEAP32[$2 + 40 >> 2]; $3 = HEAP32[$2 + 36 >> 2]; HEAP32[$2 >> 2] = $3; HEAP32[$2 + 4 >> 2] = $0; HEAP32[$2 + 32 >> 2] = HEAP32[$2 + 68 >> 2]; $3 = HEAP32[$2 + 64 >> 2]; $0 = HEAP32[$2 + 60 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 28 >> 2] = $3; $0 = HEAP32[$2 + 56 >> 2]; $3 = HEAP32[$2 + 52 >> 2]; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 20 >> 2] = $0; $3 = HEAP32[$2 + 48 >> 2]; $0 = HEAP32[$2 + 44 >> 2]; HEAP32[$2 + 8 >> 2] = $0; HEAP32[$2 + 12 >> 2] = $3; break label$1; } if (!(!(HEAPF32[$1 + 68 >> 2] <= Math_fround(0)) | !(HEAPF32[$1 + 44 >> 2] <= Math_fround(0)))) { HEAPF32[$2 + 96 >> 2] = 1; HEAP32[$2 + 108 >> 2] = 1; $0 = HEAP32[$2 + 76 >> 2]; $3 = HEAP32[$2 + 72 >> 2]; HEAP32[$2 >> 2] = $3; HEAP32[$2 + 4 >> 2] = $0; HEAP32[$2 + 32 >> 2] = HEAP32[$2 + 104 >> 2]; $3 = HEAP32[$2 + 100 >> 2]; $0 = HEAP32[$2 + 96 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 28 >> 2] = $3; $0 = HEAP32[$2 + 92 >> 2]; $3 = HEAP32[$2 + 88 >> 2]; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 20 >> 2] = $0; $3 = HEAP32[$2 + 84 >> 2]; $0 = HEAP32[$2 + 80 >> 2]; HEAP32[$2 + 8 >> 2] = $0; HEAP32[$2 + 12 >> 2] = $3; 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[$2 + 60 >> 2] = HEAPF32[$1 + 44 >> 2] * HEAPF32[$1 + 12 >> 2]; HEAPF32[$2 + 96 >> 2] = HEAPF32[$1 + 40 >> 2] * HEAPF32[$1 + 12 >> 2]; HEAP32[$2 + 108 >> 2] = 2; $0 = HEAP32[$2 + 76 >> 2]; $3 = HEAP32[$2 + 72 >> 2]; HEAP32[$2 >> 2] = $3; HEAP32[$2 + 4 >> 2] = $0; HEAP32[$2 + 32 >> 2] = HEAP32[$2 + 104 >> 2]; $3 = HEAP32[$2 + 100 >> 2]; $0 = HEAP32[$2 + 96 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 28 >> 2] = $3; $0 = HEAP32[$2 + 92 >> 2]; $3 = HEAP32[$2 + 88 >> 2]; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 20 >> 2] = $0; $3 = HEAP32[$2 + 84 >> 2]; $0 = HEAP32[$2 + 80 >> 2]; HEAP32[$2 + 8 >> 2] = $0; HEAP32[$2 + 12 >> 2] = $3; 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[$2 + 24 >> 2] = HEAPF32[$1 + 32 >> 2] * HEAPF32[$1 + 8 >> 2]; HEAPF32[$2 + 60 >> 2] = HEAPF32[$1 + 28 >> 2] * HEAPF32[$1 + 8 >> 2]; HEAPF32[$2 + 96 >> 2] = HEAPF32[$1 + 24 >> 2] * HEAPF32[$1 + 8 >> 2]; HEAP32[$2 + 108 >> 2] = 3; } __stack_pointer = $1 + 144 | 0; } function b2PulleyJoint__InitVelocityConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 208 | 0; __stack_pointer = $2; HEAP32[$2 + 204 >> 2] = $0; HEAP32[$2 + 200 >> 2] = $1; $1 = HEAP32[$2 + 204 >> 2]; HEAP32[$1 + 120 >> 2] = HEAP32[HEAP32[$1 + 48 >> 2] + 8 >> 2]; HEAP32[$1 + 124 >> 2] = HEAP32[HEAP32[$1 + 52 >> 2] + 8 >> 2]; $4 = HEAP32[$1 + 48 >> 2]; $3 = HEAP32[$4 + 28 >> 2]; $0 = HEAP32[$4 + 32 >> 2]; HEAP32[$1 + 160 >> 2] = $3; HEAP32[$1 + 164 >> 2] = $0; $4 = HEAP32[$1 + 52 >> 2]; $0 = HEAP32[$4 + 28 >> 2]; $3 = HEAP32[$4 + 32 >> 2]; HEAP32[$1 + 168 >> 2] = $0; HEAP32[$1 + 172 >> 2] = $3; HEAPF32[$1 + 176 >> 2] = HEAPF32[HEAP32[$1 + 48 >> 2] + 120 >> 2]; HEAPF32[$1 + 180 >> 2] = HEAPF32[HEAP32[$1 + 52 >> 2] + 120 >> 2]; HEAPF32[$1 + 184 >> 2] = HEAPF32[HEAP32[$1 + 48 >> 2] + 128 >> 2]; HEAPF32[$1 + 188 >> 2] = HEAPF32[HEAP32[$1 + 52 >> 2] + 128 >> 2]; $4 = HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$1 + 120 >> 2], 12) | 0; $3 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 192 >> 2] = $3; HEAP32[$2 + 196 >> 2] = $0; HEAPF32[$2 + 188 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$1 + 120 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 200 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 120 >> 2], 12) | 0; $0 = HEAP32[$4 >> 2]; $3 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 176 >> 2] = $0; HEAP32[$2 + 180 >> 2] = $3; HEAPF32[$2 + 172 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 120 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$1 + 124 >> 2], 12) | 0; $3 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 160 >> 2] = $3; HEAP32[$2 + 164 >> 2] = $0; HEAPF32[$2 + 156 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$1 + 124 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 200 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 124 >> 2], 12) | 0; $0 = HEAP32[$4 >> 2]; $3 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 144 >> 2] = $0; HEAP32[$2 + 148 >> 2] = $3; HEAPF32[$2 + 140 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 124 >> 2], 12) | 0) + 8 >> 2]; b2Rot__b2Rot_28float_29($2 + 132 | 0, HEAPF32[$2 + 188 >> 2]); b2Rot__b2Rot_28float_29($2 + 124 | 0, HEAPF32[$2 + 156 >> 2]); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 108 | 0, $1 + 92 | 0, $1 + 160 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 116 | 0, $2 + 132 | 0, $2 + 108 | 0); $0 = HEAP32[$2 + 120 >> 2]; $3 = HEAP32[$2 + 116 >> 2]; HEAP32[$1 + 144 >> 2] = $3; HEAP32[$1 + 148 >> 2] = $0; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 92 | 0, $1 + 100 | 0, $1 + 168 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 100 | 0, $2 + 124 | 0, $2 + 92 | 0); $3 = HEAP32[$2 + 104 >> 2]; $0 = HEAP32[$2 + 100 >> 2]; HEAP32[$1 + 152 >> 2] = $0; HEAP32[$1 + 156 >> 2] = $3; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 76 | 0, $2 + 192 | 0, $1 + 144 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 84 | 0, $2 + 76 | 0, $1 + 68 | 0); $0 = HEAP32[$2 + 88 >> 2]; $3 = HEAP32[$2 + 84 >> 2]; HEAP32[$1 + 128 >> 2] = $3; HEAP32[$1 + 132 >> 2] = $0; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 60 | 0, $2 + 160 | 0, $1 + 152 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 68 | 0, $2 + 60 | 0, $1 + 76 | 0); $3 = HEAP32[$2 + 72 >> 2]; $0 = HEAP32[$2 + 68 >> 2]; HEAP32[$1 + 136 >> 2] = $0; HEAP32[$1 + 140 >> 2] = $3; wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Vec2__Length_28_29_20const($1 + 128 | 0), HEAPF32[wasm2js_i32$0 + 56 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Vec2__Length_28_29_20const($1 + 136 | 0), HEAPF32[wasm2js_i32$0 + 52 >> 2] = wasm2js_f32$0; label$1: { if (HEAPF32[$2 + 56 >> 2] > Math_fround(.04999999701976776)) { b2Vec2__operator___28float_29($1 + 128 | 0, Math_fround(Math_fround(1) / HEAPF32[$2 + 56 >> 2])); break label$1; } b2Vec2__SetZero_28_29($1 + 128 | 0); } label$3: { if (HEAPF32[$2 + 52 >> 2] > Math_fround(.04999999701976776)) { b2Vec2__operator___28float_29($1 + 136 | 0, Math_fround(Math_fround(1) / HEAPF32[$2 + 52 >> 2])); break label$3; } b2Vec2__SetZero_28_29($1 + 136 | 0); } wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 144 | 0, $1 + 128 | 0), HEAPF32[wasm2js_i32$0 + 48 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 152 | 0, $1 + 136 | 0), HEAPF32[wasm2js_i32$0 + 44 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 40 >> 2] = Math_fround(Math_fround(HEAPF32[$1 + 184 >> 2] * HEAPF32[$2 + 48 >> 2]) * HEAPF32[$2 + 48 >> 2]) + HEAPF32[$1 + 176 >> 2]; HEAPF32[$2 + 36 >> 2] = Math_fround(Math_fround(HEAPF32[$1 + 188 >> 2] * HEAPF32[$2 + 44 >> 2]) * HEAPF32[$2 + 44 >> 2]) + HEAPF32[$1 + 180 >> 2]; HEAPF32[$1 + 192 >> 2] = Math_fround(Math_fround(HEAPF32[$1 + 112 >> 2] * HEAPF32[$1 + 112 >> 2]) * HEAPF32[$2 + 36 >> 2]) + HEAPF32[$2 + 40 >> 2]; if (HEAPF32[$1 + 192 >> 2] > Math_fround(0)) { HEAPF32[$1 + 192 >> 2] = Math_fround(1) / HEAPF32[$1 + 192 >> 2]; } label$6: { if (HEAP8[HEAP32[$2 + 200 >> 2] + 20 | 0] & 1) { HEAPF32[$1 + 116 >> 2] = HEAPF32[$1 + 116 >> 2] * HEAPF32[HEAP32[$2 + 200 >> 2] + 8 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 28 | 0, Math_fround(-HEAPF32[$1 + 116 >> 2]), $1 + 128 | 0); operator__28float_2c_20b2Vec2_20const__29($2 + 20 | 0, Math_fround(Math_fround(-HEAPF32[$1 + 112 >> 2]) * HEAPF32[$1 + 116 >> 2]), $1 + 136 | 0); operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$1 + 176 >> 2], $2 + 28 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 176 | 0, $2 + 12 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$1 + 184 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 144 | 0, $2 + 28 | 0)) + HEAPF32[$2 + 172 >> 2]), HEAPF32[wasm2js_i32$0 + 172 >> 2] = wasm2js_f32$0; operator__28float_2c_20b2Vec2_20const__29($2 + 4 | 0, HEAPF32[$1 + 180 >> 2], $2 + 20 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 144 | 0, $2 + 4 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$1 + 188 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 152 | 0, $2 + 20 | 0)) + HEAPF32[$2 + 140 >> 2]), HEAPF32[wasm2js_i32$0 + 140 >> 2] = wasm2js_f32$0; break label$6; } HEAPF32[$1 + 116 >> 2] = 0; } $0 = HEAP32[$2 + 180 >> 2]; $3 = HEAP32[$2 + 176 >> 2]; $4 = $3; $3 = HEAP32[HEAP32[$2 + 200 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 120 >> 2], 12) | 0; HEAP32[$3 >> 2] = $4; HEAP32[$3 + 4 >> 2] = $0; HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 120 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 172 >> 2]; $3 = HEAP32[$2 + 148 >> 2]; $0 = HEAP32[$2 + 144 >> 2]; $4 = $0; $0 = HEAP32[HEAP32[$2 + 200 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 124 >> 2], 12) | 0; HEAP32[$0 >> 2] = $4; HEAP32[$0 + 4 >> 2] = $3; HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 124 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 140 >> 2]; __stack_pointer = $2 + 208 | 0; } function b2MotorJoint__InitVelocityConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 224 | 0; __stack_pointer = $2; HEAP32[$2 + 220 >> 2] = $0; HEAP32[$2 + 216 >> 2] = $1; $3 = HEAP32[$2 + 220 >> 2]; HEAP32[$3 + 104 >> 2] = HEAP32[HEAP32[$3 + 48 >> 2] + 8 >> 2]; HEAP32[$3 + 108 >> 2] = HEAP32[HEAP32[$3 + 52 >> 2] + 8 >> 2]; $4 = HEAP32[$3 + 48 >> 2]; $0 = HEAP32[$4 + 28 >> 2]; $1 = HEAP32[$4 + 32 >> 2]; HEAP32[$3 + 128 >> 2] = $0; HEAP32[$3 + 132 >> 2] = $1; $4 = HEAP32[$3 + 52 >> 2]; $1 = HEAP32[$4 + 28 >> 2]; $0 = HEAP32[$4 + 32 >> 2]; HEAP32[$3 + 136 >> 2] = $1; HEAP32[$3 + 140 >> 2] = $0; HEAPF32[$3 + 156 >> 2] = HEAPF32[HEAP32[$3 + 48 >> 2] + 120 >> 2]; HEAPF32[$3 + 160 >> 2] = HEAPF32[HEAP32[$3 + 52 >> 2] + 120 >> 2]; HEAPF32[$3 + 164 >> 2] = HEAPF32[HEAP32[$3 + 48 >> 2] + 128 >> 2]; HEAPF32[$3 + 168 >> 2] = HEAPF32[HEAP32[$3 + 52 >> 2] + 128 >> 2]; $4 = HEAP32[HEAP32[$2 + 216 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 104 >> 2], 12) | 0; $0 = HEAP32[$4 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 208 >> 2] = $0; HEAP32[$2 + 212 >> 2] = $1; HEAPF32[$2 + 204 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 216 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 104 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 216 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 104 >> 2], 12) | 0; $1 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 192 >> 2] = $1; HEAP32[$2 + 196 >> 2] = $0; HEAPF32[$2 + 188 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 216 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 104 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 216 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 108 >> 2], 12) | 0; $0 = HEAP32[$4 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 176 >> 2] = $0; HEAP32[$2 + 180 >> 2] = $1; HEAPF32[$2 + 172 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 216 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 108 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 216 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 108 >> 2], 12) | 0; $1 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 160 >> 2] = $1; HEAP32[$2 + 164 >> 2] = $0; HEAPF32[$2 + 156 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 216 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 108 >> 2], 12) | 0) + 8 >> 2]; b2Rot__b2Rot_28float_29($2 + 148 | 0, HEAPF32[$2 + 204 >> 2]); b2Rot__b2Rot_28float_29($2 + 140 | 0, HEAPF32[$2 + 172 >> 2]); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 124 | 0, $3 + 68 | 0, $3 + 128 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 132 | 0, $2 + 148 | 0, $2 + 124 | 0); $1 = HEAP32[$2 + 136 >> 2]; $0 = HEAP32[$2 + 132 >> 2]; HEAP32[$3 + 112 >> 2] = $0; HEAP32[$3 + 116 >> 2] = $1; b2Vec2__operator__28_29_20const($2 + 108 | 0, $3 + 136 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 116 | 0, $2 + 140 | 0, $2 + 108 | 0); $0 = HEAP32[$2 + 120 >> 2]; $1 = HEAP32[$2 + 116 >> 2]; HEAP32[$3 + 120 >> 2] = $1; HEAP32[$3 + 124 >> 2] = $0; HEAPF32[$2 + 104 >> 2] = HEAPF32[$3 + 156 >> 2]; HEAPF32[$2 + 100 >> 2] = HEAPF32[$3 + 160 >> 2]; HEAPF32[$2 + 96 >> 2] = HEAPF32[$3 + 164 >> 2]; HEAPF32[$2 + 92 >> 2] = HEAPF32[$3 + 168 >> 2]; b2Mat22__b2Mat22_28_29($2 + 76 | 0); HEAPF32[$2 + 76 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 92 >> 2] * HEAPF32[$3 + 124 >> 2]) * HEAPF32[$3 + 124 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 96 >> 2] * HEAPF32[$3 + 116 >> 2]) * HEAPF32[$3 + 116 >> 2]) + Math_fround(HEAPF32[$2 + 104 >> 2] + HEAPF32[$2 + 100 >> 2])); HEAPF32[$2 + 80 >> 2] = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 96 >> 2]) * HEAPF32[$3 + 112 >> 2]) * HEAPF32[$3 + 116 >> 2]) - Math_fround(Math_fround(HEAPF32[$2 + 92 >> 2] * HEAPF32[$3 + 120 >> 2]) * HEAPF32[$3 + 124 >> 2]); HEAPF32[$2 + 84 >> 2] = HEAPF32[$2 + 80 >> 2]; HEAPF32[$2 + 88 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 92 >> 2] * HEAPF32[$3 + 120 >> 2]) * HEAPF32[$3 + 120 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 96 >> 2] * HEAPF32[$3 + 112 >> 2]) * HEAPF32[$3 + 112 >> 2]) + Math_fround(HEAPF32[$2 + 104 >> 2] + HEAPF32[$2 + 100 >> 2])); b2Mat22__GetInverse_28_29_20const($2 + 60 | 0, $2 + 76 | 0); $1 = HEAP32[$2 + 64 >> 2]; $0 = HEAP32[$2 + 60 >> 2]; HEAP32[$3 + 172 >> 2] = $0; HEAP32[$3 + 176 >> 2] = $1; $0 = HEAP32[$2 + 72 >> 2]; $1 = HEAP32[$2 + 68 >> 2]; HEAP32[$3 + 180 >> 2] = $1; HEAP32[$3 + 184 >> 2] = $0; HEAPF32[$3 + 188 >> 2] = HEAPF32[$2 + 96 >> 2] + HEAPF32[$2 + 92 >> 2]; if (HEAPF32[$3 + 188 >> 2] > Math_fround(0)) { HEAPF32[$3 + 188 >> 2] = Math_fround(1) / HEAPF32[$3 + 188 >> 2]; } operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 36 | 0, $2 + 176 | 0, $3 + 120 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 44 | 0, $2 + 36 | 0, $2 + 208 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 52 | 0, $2 + 44 | 0, $3 + 112 | 0); $1 = HEAP32[$2 + 56 >> 2]; $0 = HEAP32[$2 + 52 >> 2]; HEAP32[$3 + 144 >> 2] = $0; HEAP32[$3 + 148 >> 2] = $1; HEAPF32[$3 + 152 >> 2] = Math_fround(HEAPF32[$2 + 172 >> 2] - HEAPF32[$2 + 204 >> 2]) - HEAPF32[$3 + 76 >> 2]; label$2: { if (HEAP8[HEAP32[$2 + 216 >> 2] + 20 | 0] & 1) { b2Vec2__operator___28float_29($3 + 80 | 0, HEAPF32[HEAP32[$2 + 216 >> 2] + 8 >> 2]); HEAPF32[$3 + 88 >> 2] = HEAPF32[$3 + 88 >> 2] * HEAPF32[HEAP32[$2 + 216 >> 2] + 8 >> 2]; b2Vec2__b2Vec2_28float_2c_20float_29($2 + 28 | 0, HEAPF32[$3 + 80 >> 2], HEAPF32[$3 + 84 >> 2]); operator__28float_2c_20b2Vec2_20const__29($2 + 20 | 0, HEAPF32[$2 + 104 >> 2], $2 + 28 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 192 | 0, $2 + 20 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 96 >> 2]) * Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 112 | 0, $2 + 28 | 0) + HEAPF32[$3 + 88 >> 2])) + HEAPF32[$2 + 188 >> 2]), HEAPF32[wasm2js_i32$0 + 188 >> 2] = wasm2js_f32$0; operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$2 + 100 >> 2], $2 + 28 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 160 | 0, $2 + 12 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$2 + 92 >> 2] * Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 120 | 0, $2 + 28 | 0) + HEAPF32[$3 + 88 >> 2])) + HEAPF32[$2 + 156 >> 2]), HEAPF32[wasm2js_i32$0 + 156 >> 2] = wasm2js_f32$0; break label$2; } b2Vec2__SetZero_28_29($3 + 80 | 0); HEAPF32[$3 + 88 >> 2] = 0; } $0 = HEAP32[$2 + 196 >> 2]; $1 = HEAP32[$2 + 192 >> 2]; $4 = $1; $1 = HEAP32[HEAP32[$2 + 216 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 104 >> 2], 12) | 0; HEAP32[$1 >> 2] = $4; HEAP32[$1 + 4 >> 2] = $0; HEAPF32[(HEAP32[HEAP32[$2 + 216 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 104 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 188 >> 2]; $1 = HEAP32[$2 + 164 >> 2]; $0 = HEAP32[$2 + 160 >> 2]; $4 = $0; $0 = HEAP32[HEAP32[$2 + 216 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 108 >> 2], 12) | 0; HEAP32[$0 >> 2] = $4; HEAP32[$0 + 4 >> 2] = $1; HEAPF32[(HEAP32[HEAP32[$2 + 216 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 108 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 156 >> 2]; __stack_pointer = $2 + 224 | 0; } function emscripten__class__std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_b2Vec2__28char_20const__29($0) { var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = __stack_pointer - 256 | 0; __stack_pointer = $1; HEAP32[$1 + 80 >> 2] = $0; HEAP32[$1 + 76 >> 2] = 0; HEAP32[$1 + 72 >> 2] = 427; HEAP32[$1 + 68 >> 2] = 0; HEAP32[$1 + 64 >> 2] = 428; HEAP32[$1 + 60 >> 2] = 0; HEAP32[$1 + 56 >> 2] = 429; $0 = HEAP32[$1 + 80 >> 2]; HEAP32[$1 + 104 >> 2] = $1 + 55; HEAP32[$1 + 100 >> 2] = $0; void_20emscripten__internal__NoBaseClass__verify_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28_29(); HEAP32[$1 + 96 >> 2] = 430; wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 92 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; HEAP32[$1 + 84 >> 2] = 431; $0 = emscripten__internal__TypeID_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20void___get_28_29(); $4 = emscripten__internal__NoBaseClass__get_28_29(); HEAP32[$1 + 240 >> 2] = HEAP32[$1 + 96 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$1 + 96 >> 2]; HEAP32[$1 + 112 >> 2] = HEAP32[$1 + 92 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); $8 = HEAP32[$1 + 92 >> 2]; HEAP32[$1 + 108 >> 2] = HEAP32[$1 + 88 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); $10 = HEAP32[$1 + 88 >> 2]; $11 = HEAP32[$1 + 100 >> 2]; HEAP32[$1 + 244 >> 2] = HEAP32[$1 + 84 >> 2]; _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 84 >> 2]); HEAP32[$1 + 116 >> 2] = $1 + 55; HEAP32[$1 + 252 >> 2] = HEAP32[$1 + 116 >> 2]; HEAP32[$1 + 248 >> 2] = 432; $3 = HEAP32[$1 + 252 >> 2]; void_20emscripten__internal__RegisterClassConstructor_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____20_28__29_28_29___invoke_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____20_28__29_28_29_29(HEAP32[$1 + 248 >> 2]); $0 = HEAP32[$1 + 72 >> 2]; HEAP32[$1 + 48 >> 2] = HEAP32[$1 + 76 >> 2]; HEAP32[$1 + 44 >> 2] = $0; $0 = HEAP32[$1 + 48 >> 2]; $2 = HEAP32[$1 + 44 >> 2]; HEAP32[$1 + 120 >> 2] = $2; HEAP32[$1 + 124 >> 2] = $0; $0 = HEAP32[$1 + 120 >> 2]; $2 = HEAP32[$1 + 124 >> 2]; HEAP32[$1 + 148 >> 2] = $3; HEAP32[$1 + 144 >> 2] = 7120; HEAP32[$1 + 140 >> 2] = $2; HEAP32[$1 + 136 >> 2] = $0; $3 = HEAP32[$1 + 148 >> 2]; $4 = HEAP32[$1 + 144 >> 2]; $0 = HEAP32[$1 + 136 >> 2]; HEAP32[$1 + 132 >> 2] = HEAP32[$1 + 140 >> 2]; HEAP32[$1 + 128 >> 2] = $0; $2 = HEAP32[$1 + 132 >> 2]; $0 = HEAP32[$1 + 128 >> 2]; HEAP32[$1 + 16 >> 2] = $0; HEAP32[$1 + 20 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28b2Vec2_20const__29___invoke_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28char_20const__2c_20void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28b2Vec2_20const__29_29($4, $1 + 16 | 0); $0 = HEAP32[$1 + 64 >> 2]; HEAP32[$1 + 40 >> 2] = HEAP32[$1 + 68 >> 2]; HEAP32[$1 + 36 >> 2] = $0; $0 = HEAP32[$1 + 40 >> 2]; $2 = HEAP32[$1 + 36 >> 2]; HEAP32[$1 + 152 >> 2] = $2; HEAP32[$1 + 156 >> 2] = $0; $0 = HEAP32[$1 + 152 >> 2]; $2 = HEAP32[$1 + 156 >> 2]; HEAP32[$1 + 180 >> 2] = $3; HEAP32[$1 + 176 >> 2] = 8673; HEAP32[$1 + 172 >> 2] = $2; HEAP32[$1 + 168 >> 2] = $0; $3 = HEAP32[$1 + 180 >> 2]; $4 = HEAP32[$1 + 176 >> 2]; $0 = HEAP32[$1 + 168 >> 2]; HEAP32[$1 + 164 >> 2] = HEAP32[$1 + 172 >> 2]; HEAP32[$1 + 160 >> 2] = $0; $2 = HEAP32[$1 + 164 >> 2]; $0 = HEAP32[$1 + 160 >> 2]; HEAP32[$1 + 8 >> 2] = $0; HEAP32[$1 + 12 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28unsigned_20long_2c_20b2Vec2_20const__29___invoke_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28char_20const__2c_20void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28unsigned_20long_2c_20b2Vec2_20const__29_29($4, $1 + 8 | 0); $0 = HEAP32[$1 + 56 >> 2]; HEAP32[$1 + 32 >> 2] = HEAP32[$1 + 60 >> 2]; HEAP32[$1 + 28 >> 2] = $0; $0 = HEAP32[$1 + 32 >> 2]; $2 = HEAP32[$1 + 28 >> 2]; HEAP32[$1 + 184 >> 2] = $2; HEAP32[$1 + 188 >> 2] = $0; $0 = HEAP32[$1 + 184 >> 2]; $2 = HEAP32[$1 + 188 >> 2]; HEAP32[$1 + 212 >> 2] = $3; HEAP32[$1 + 208 >> 2] = 8684; HEAP32[$1 + 204 >> 2] = $2; HEAP32[$1 + 200 >> 2] = $0; $3 = HEAP32[$1 + 212 >> 2]; $4 = HEAP32[$1 + 208 >> 2]; $0 = HEAP32[$1 + 200 >> 2]; HEAP32[$1 + 196 >> 2] = HEAP32[$1 + 204 >> 2]; HEAP32[$1 + 192 >> 2] = $0; $2 = HEAP32[$1 + 196 >> 2]; $0 = HEAP32[$1 + 192 >> 2]; HEAP32[$1 >> 2] = $0; HEAP32[$1 + 4 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28_29_20const___invoke_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28char_20const__2c_20unsigned_20long_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28_29_20const_29($4, $1); HEAP32[$1 + 224 >> 2] = $3; HEAP32[$1 + 220 >> 2] = 3080; HEAP32[$1 + 216 >> 2] = 433; $0 = HEAP32[$1 + 224 >> 2]; void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28__29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long_29___invoke_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28char_20const__2c_20emscripten__val_20_28__29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long_29_29(HEAP32[$1 + 220 >> 2], HEAP32[$1 + 216 >> 2]); HEAP32[$1 + 236 >> 2] = $0; HEAP32[$1 + 232 >> 2] = 3027; HEAP32[$1 + 228 >> 2] = 434; void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const__29___invoke_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28char_20const__2c_20bool_20_28__29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const__29_29(HEAP32[$1 + 232 >> 2], HEAP32[$1 + 228 >> 2]); __stack_pointer = $1 + 256 | 0; } function b2RevoluteJoint__SolvePositionConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 208 | 0; __stack_pointer = $2; HEAP32[$2 + 204 >> 2] = $0; HEAP32[$2 + 200 >> 2] = $1; $3 = HEAP32[$2 + 204 >> 2]; $4 = HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0; $1 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 192 >> 2] = $1; HEAP32[$2 + 196 >> 2] = $0; HEAPF32[$2 + 188 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0; $0 = HEAP32[$4 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 176 >> 2] = $0; HEAP32[$2 + 180 >> 2] = $1; HEAPF32[$2 + 172 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0) + 8 >> 2]; b2Rot__b2Rot_28float_29($2 + 164 | 0, HEAPF32[$2 + 188 >> 2]); b2Rot__b2Rot_28float_29($2 + 156 | 0, HEAPF32[$2 + 172 >> 2]); HEAPF32[$2 + 152 >> 2] = 0; HEAPF32[$2 + 148 >> 2] = 0; HEAP8[$2 + 147 | 0] = Math_fround(HEAPF32[$3 + 180 >> 2] + HEAPF32[$3 + 184 >> 2]) == Math_fround(0); HEAP8[$2 + 146 | 0] = 0; if (!(!(HEAP8[$3 + 116 | 0] & 1) | HEAP8[$2 + 147 | 0] & 1)) { HEAPF32[$2 + 140 >> 2] = Math_fround(HEAPF32[$2 + 172 >> 2] - HEAPF32[$2 + 188 >> 2]) - HEAPF32[$3 + 120 >> 2]; HEAPF32[$2 + 136 >> 2] = 0; label$2: { if (float_20b2Abs_float__28float_29(Math_fround(HEAPF32[$3 + 128 >> 2] - HEAPF32[$3 + 124 >> 2])) < Math_fround(.06981317698955536)) { wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$2 + 140 >> 2] - HEAPF32[$3 + 124 >> 2]), Math_fround(-.13962635397911072), Math_fround(.13962635397911072)), HEAPF32[wasm2js_i32$0 + 136 >> 2] = wasm2js_f32$0; break label$2; } label$4: { if (HEAPF32[$2 + 140 >> 2] <= HEAPF32[$3 + 124 >> 2]) { wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(Math_fround(HEAPF32[$2 + 140 >> 2] - HEAPF32[$3 + 124 >> 2]) + Math_fround(.03490658849477768)), Math_fround(-.13962635397911072), Math_fround(0)), HEAPF32[wasm2js_i32$0 + 136 >> 2] = wasm2js_f32$0; break label$4; } if (HEAPF32[$2 + 140 >> 2] >= HEAPF32[$3 + 128 >> 2]) { wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(Math_fround(HEAPF32[$2 + 140 >> 2] - HEAPF32[$3 + 128 >> 2]) + Math_fround(-.03490658849477768)), Math_fround(0), Math_fround(.13962635397911072)), HEAPF32[wasm2js_i32$0 + 136 >> 2] = wasm2js_f32$0; } } } HEAPF32[$2 + 132 >> 2] = Math_fround(-HEAPF32[$3 + 208 >> 2]) * HEAPF32[$2 + 136 >> 2]; HEAPF32[$2 + 188 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 180 >> 2]) * HEAPF32[$2 + 132 >> 2]) + HEAPF32[$2 + 188 >> 2]; HEAPF32[$2 + 172 >> 2] = Math_fround(HEAPF32[$3 + 184 >> 2] * HEAPF32[$2 + 132 >> 2]) + HEAPF32[$2 + 172 >> 2]; wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Abs_float__28float_29(HEAPF32[$2 + 136 >> 2]), HEAPF32[wasm2js_i32$0 + 152 >> 2] = wasm2js_f32$0; } b2Rot__Set_28float_29($2 + 164 | 0, HEAPF32[$2 + 188 >> 2]); b2Rot__Set_28float_29($2 + 156 | 0, HEAPF32[$2 + 172 >> 2]); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 116 | 0, $3 + 68 | 0, $3 + 156 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 124 | 0, $2 + 164 | 0, $2 + 116 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 100 | 0, $3 + 76 | 0, $3 + 164 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 108 | 0, $2 + 156 | 0, $2 + 100 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 76 | 0, $2 + 176 | 0, $2 + 108 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 84 | 0, $2 + 76 | 0, $2 + 192 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 92 | 0, $2 + 84 | 0, $2 + 124 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Vec2__Length_28_29_20const($2 + 92 | 0), HEAPF32[wasm2js_i32$0 + 148 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 72 >> 2] = HEAPF32[$3 + 172 >> 2]; HEAPF32[$2 + 68 >> 2] = HEAPF32[$3 + 176 >> 2]; HEAPF32[$2 + 64 >> 2] = HEAPF32[$3 + 180 >> 2]; HEAPF32[$2 + 60 >> 2] = HEAPF32[$3 + 184 >> 2]; b2Mat22__b2Mat22_28_29($2 + 44 | 0); HEAPF32[$2 + 44 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 60 >> 2] * HEAPF32[$2 + 112 >> 2]) * HEAPF32[$2 + 112 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 64 >> 2] * HEAPF32[$2 + 128 >> 2]) * HEAPF32[$2 + 128 >> 2]) + Math_fround(HEAPF32[$2 + 72 >> 2] + HEAPF32[$2 + 68 >> 2])); HEAPF32[$2 + 48 >> 2] = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 64 >> 2]) * HEAPF32[$2 + 124 >> 2]) * HEAPF32[$2 + 128 >> 2]) - Math_fround(Math_fround(HEAPF32[$2 + 60 >> 2] * HEAPF32[$2 + 108 >> 2]) * HEAPF32[$2 + 112 >> 2]); HEAPF32[$2 + 52 >> 2] = HEAPF32[$2 + 48 >> 2]; HEAPF32[$2 + 56 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 60 >> 2] * HEAPF32[$2 + 108 >> 2]) * HEAPF32[$2 + 108 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 64 >> 2] * HEAPF32[$2 + 124 >> 2]) * HEAPF32[$2 + 124 >> 2]) + Math_fround(HEAPF32[$2 + 72 >> 2] + HEAPF32[$2 + 68 >> 2])); b2Mat22__Solve_28b2Vec2_20const__29_20const($2 + 28 | 0, $2 + 44 | 0, $2 + 92 | 0); b2Vec2__operator__28_29_20const($2 + 36 | 0, $2 + 28 | 0); operator__28float_2c_20b2Vec2_20const__29($2 + 20 | 0, HEAPF32[$2 + 72 >> 2], $2 + 36 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 192 | 0, $2 + 20 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 64 >> 2]) * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 124 | 0, $2 + 36 | 0)) + HEAPF32[$2 + 188 >> 2]), HEAPF32[wasm2js_i32$0 + 188 >> 2] = wasm2js_f32$0; operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$2 + 68 >> 2], $2 + 36 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 176 | 0, $2 + 12 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$2 + 60 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 108 | 0, $2 + 36 | 0)) + HEAPF32[$2 + 172 >> 2]), HEAPF32[wasm2js_i32$0 + 172 >> 2] = wasm2js_f32$0; $0 = HEAP32[$2 + 196 >> 2]; $1 = HEAP32[$2 + 192 >> 2]; $4 = $1; $1 = HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0; HEAP32[$1 >> 2] = $4; HEAP32[$1 + 4 >> 2] = $0; HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 188 >> 2]; $1 = HEAP32[$2 + 180 >> 2]; $0 = HEAP32[$2 + 176 >> 2]; $4 = $0; $0 = HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0; HEAP32[$0 >> 2] = $4; HEAP32[$0 + 4 >> 2] = $1; HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 172 >> 2]; __stack_pointer = $2 + 208 | 0; $5 = HEAPF32[$2 + 148 >> 2] <= Math_fround(.004999999888241291) ? HEAPF32[$2 + 152 >> 2] <= Math_fround(.03490658849477768) : $5; return $5 | 0; } function b2ContactSolver__SolvePositionConstraints_28_29($0) { var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $1 = __stack_pointer - 272 | 0; __stack_pointer = $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] < HEAP32[$4 + 48 >> 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 + 48 >> 2]; $0 = HEAP32[$2 + 52 >> 2]; HEAP32[$1 + 240 >> 2] = $3; HEAP32[$1 + 244 >> 2] = $0; 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]; $0 = HEAP32[$2 + 56 >> 2]; $3 = HEAP32[$2 + 60 >> 2]; HEAP32[$1 + 224 >> 2] = $0; HEAP32[$1 + 228 >> 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 >> 2]; $0 = HEAP32[$2 + 4 >> 2]; HEAP32[$1 + 200 >> 2] = $3; HEAP32[$1 + 204 >> 2] = $0; 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; $0 = HEAP32[$2 >> 2]; $3 = HEAP32[$2 + 4 >> 2]; HEAP32[$1 + 184 >> 2] = $0; HEAP32[$1 + 188 >> 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] < HEAP32[$1 + 212 >> 2]) { b2Transform__b2Transform_28_29($1 + 160 | 0); b2Transform__b2Transform_28_29($1 + 144 | 0); b2Rot__Set_28float_29($1 + 168 | 0, HEAPF32[$1 + 196 >> 2]); b2Rot__Set_28float_29($1 + 152 | 0, HEAPF32[$1 + 180 >> 2]); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($1 + 128 | 0, $1 + 168 | 0, $1 + 240 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 136 | 0, $1 + 200 | 0, $1 + 128 | 0); $0 = HEAP32[$1 + 140 >> 2]; $3 = HEAP32[$1 + 136 >> 2]; $2 = $3; $3 = $1 + 160 | 0; HEAP32[$3 >> 2] = $2; HEAP32[$3 + 4 >> 2] = $0; b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($1 + 112 | 0, $1 + 152 | 0, $1 + 224 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 120 | 0, $1 + 184 | 0, $1 + 112 | 0); $3 = HEAP32[$1 + 124 >> 2]; $0 = HEAP32[$1 + 120 >> 2]; $2 = $0; $0 = $1 + 144 | 0; HEAP32[$0 >> 2] = $2; HEAP32[$0 + 4 >> 2] = $3; b2PositionSolverManifold__b2PositionSolverManifold_28_29($1 + 92 | 0); b2PositionSolverManifold__Initialize_28b2ContactPositionConstraint__2c_20b2Transform_20const__2c_20b2Transform_20const__2c_20int_29($1 + 92 | 0, HEAP32[$1 + 256 >> 2], $1 + 160 | 0, $1 + 144 | 0, HEAP32[$1 + 176 >> 2]); $2 = $1 + 92 | 0; $3 = HEAP32[$2 >> 2]; $0 = HEAP32[$2 + 4 >> 2]; HEAP32[$1 + 80 >> 2] = $3; HEAP32[$1 + 84 >> 2] = $0; $2 = $1 + 92 | 0; $0 = HEAP32[$2 + 8 >> 2]; $3 = HEAP32[$2 + 12 >> 2]; HEAP32[$1 + 72 >> 2] = $0; HEAP32[$1 + 76 >> 2] = $3; HEAPF32[$1 + 68 >> 2] = HEAPF32[$1 + 108 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 60 | 0, $1 + 72 | 0, $1 + 200 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 52 | 0, $1 + 72 | 0, $1 + 184 | 0); wasm2js_i32$0 = $1, wasm2js_f32$0 = float_20b2Min_float__28float_2c_20float_29(HEAPF32[$1 + 264 >> 2], HEAPF32[$1 + 68 >> 2]), HEAPF32[wasm2js_i32$0 + 264 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $1, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(Math_fround(HEAPF32[$1 + 68 >> 2] + Math_fround(.004999999888241291)) * Math_fround(.20000000298023224)), Math_fround(-.20000000298023224), Math_fround(0)), HEAPF32[wasm2js_i32$0 + 48 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $1, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 60 | 0, $1 + 80 | 0), HEAPF32[wasm2js_i32$0 + 44 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $1, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 52 | 0, $1 + 80 | 0), HEAPF32[wasm2js_i32$0 + 40 >> 2] = wasm2js_f32$0; HEAPF32[$1 + 36 >> 2] = Math_fround(Math_fround(HEAPF32[$1 + 216 >> 2] * HEAPF32[$1 + 40 >> 2]) * HEAPF32[$1 + 40 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$1 + 232 >> 2] * HEAPF32[$1 + 44 >> 2]) * HEAPF32[$1 + 44 >> 2]) + Math_fround(HEAPF32[$1 + 236 >> 2] + HEAPF32[$1 + 220 >> 2])); if (HEAPF32[$1 + 36 >> 2] > Math_fround(0)) { $5 = Math_fround(Math_fround(-HEAPF32[$1 + 48 >> 2]) / HEAPF32[$1 + 36 >> 2]); } else { $5 = Math_fround(0); } HEAPF32[$1 + 32 >> 2] = $5; operator__28float_2c_20b2Vec2_20const__29($1 + 24 | 0, HEAPF32[$1 + 32 >> 2], $1 + 80 | 0); operator__28float_2c_20b2Vec2_20const__29($1 + 16 | 0, HEAPF32[$1 + 236 >> 2], $1 + 24 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($1 + 200 | 0, $1 + 16 | 0); wasm2js_i32$0 = $1, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$1 + 232 >> 2]) * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 60 | 0, $1 + 24 | 0)) + HEAPF32[$1 + 196 >> 2]), HEAPF32[wasm2js_i32$0 + 196 >> 2] = wasm2js_f32$0; operator__28float_2c_20b2Vec2_20const__29($1 + 8 | 0, HEAPF32[$1 + 220 >> 2], $1 + 24 | 0); b2Vec2__operator___28b2Vec2_20const__29($1 + 184 | 0, $1 + 8 | 0); wasm2js_i32$0 = $1, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$1 + 216 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 52 | 0, $1 + 24 | 0)) + HEAPF32[$1 + 180 >> 2]), HEAPF32[wasm2js_i32$0 + 180 >> 2] = wasm2js_f32$0; HEAP32[$1 + 176 >> 2] = HEAP32[$1 + 176 >> 2] + 1; continue; } break; } $0 = HEAP32[$1 + 204 >> 2]; $3 = HEAP32[$1 + 200 >> 2]; $2 = $3; $3 = HEAP32[$4 + 24 >> 2] + Math_imul(HEAP32[$1 + 252 >> 2], 12) | 0; HEAP32[$3 >> 2] = $2; HEAP32[$3 + 4 >> 2] = $0; HEAPF32[(HEAP32[$4 + 24 >> 2] + Math_imul(HEAP32[$1 + 252 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$1 + 196 >> 2]; $3 = HEAP32[$1 + 188 >> 2]; $0 = HEAP32[$1 + 184 >> 2]; $2 = $0; $0 = HEAP32[$4 + 24 >> 2] + Math_imul(HEAP32[$1 + 248 >> 2], 12) | 0; HEAP32[$0 >> 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; } __stack_pointer = $1 + 272 | 0; return HEAPF32[$1 + 264 >> 2] >= Math_fround(-.014999999664723873); } function emscripten__class__std____2__vector_int_2c_20std____2__allocator_int___2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_int__28char_20const__29($0) { var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = __stack_pointer - 256 | 0; __stack_pointer = $1; HEAP32[$1 + 80 >> 2] = $0; HEAP32[$1 + 76 >> 2] = 0; HEAP32[$1 + 72 >> 2] = 415; HEAP32[$1 + 68 >> 2] = 0; HEAP32[$1 + 64 >> 2] = 416; HEAP32[$1 + 60 >> 2] = 0; HEAP32[$1 + 56 >> 2] = 417; $0 = HEAP32[$1 + 80 >> 2]; HEAP32[$1 + 104 >> 2] = $1 + 55; HEAP32[$1 + 100 >> 2] = $0; void_20emscripten__internal__NoBaseClass__verify_std____2__vector_int_2c_20std____2__allocator_int____28_29(); HEAP32[$1 + 96 >> 2] = 418; wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_std____2__vector_int_2c_20std____2__allocator_int____28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 92 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getDowncaster_std____2__vector_int_2c_20std____2__allocator_int____28_29_29_28_29(), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; HEAP32[$1 + 84 >> 2] = 419; $0 = emscripten__internal__TypeID_std____2__vector_int_2c_20std____2__allocator_int___2c_20void___get_28_29(); $2 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int____2c_20void___get_28_29(); $3 = emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20void___get_28_29(); $4 = emscripten__internal__NoBaseClass__get_28_29(); HEAP32[$1 + 232 >> 2] = HEAP32[$1 + 96 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29(); $6 = HEAP32[$1 + 96 >> 2]; HEAP32[$1 + 240 >> 2] = HEAP32[$1 + 92 >> 2]; $7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); $8 = HEAP32[$1 + 92 >> 2]; HEAP32[$1 + 236 >> 2] = HEAP32[$1 + 88 >> 2]; $9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29(); $10 = HEAP32[$1 + 88 >> 2]; $11 = HEAP32[$1 + 100 >> 2]; HEAP32[$1 + 244 >> 2] = HEAP32[$1 + 84 >> 2]; _embind_register_class($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$1 + 84 >> 2]); HEAP32[$1 + 108 >> 2] = $1 + 55; HEAP32[$1 + 252 >> 2] = HEAP32[$1 + 108 >> 2]; HEAP32[$1 + 248 >> 2] = 420; $3 = HEAP32[$1 + 252 >> 2]; void_20emscripten__internal__RegisterClassConstructor_std____2__vector_int_2c_20std____2__allocator_int____20_28__29_28_29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____20_28__29_28_29_29(HEAP32[$1 + 248 >> 2]); $0 = HEAP32[$1 + 72 >> 2]; HEAP32[$1 + 48 >> 2] = HEAP32[$1 + 76 >> 2]; HEAP32[$1 + 44 >> 2] = $0; $0 = HEAP32[$1 + 48 >> 2]; $2 = HEAP32[$1 + 44 >> 2]; HEAP32[$1 + 112 >> 2] = $2; HEAP32[$1 + 116 >> 2] = $0; $0 = HEAP32[$1 + 112 >> 2]; $2 = HEAP32[$1 + 116 >> 2]; HEAP32[$1 + 140 >> 2] = $3; HEAP32[$1 + 136 >> 2] = 7120; HEAP32[$1 + 132 >> 2] = $2; HEAP32[$1 + 128 >> 2] = $0; $3 = HEAP32[$1 + 140 >> 2]; $4 = HEAP32[$1 + 136 >> 2]; $0 = HEAP32[$1 + 128 >> 2]; HEAP32[$1 + 124 >> 2] = HEAP32[$1 + 132 >> 2]; HEAP32[$1 + 120 >> 2] = $0; $2 = HEAP32[$1 + 124 >> 2]; $0 = HEAP32[$1 + 120 >> 2]; HEAP32[$1 + 16 >> 2] = $0; HEAP32[$1 + 20 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29_29($4, $1 + 16 | 0); $0 = HEAP32[$1 + 64 >> 2]; HEAP32[$1 + 40 >> 2] = HEAP32[$1 + 68 >> 2]; HEAP32[$1 + 36 >> 2] = $0; $0 = HEAP32[$1 + 40 >> 2]; $2 = HEAP32[$1 + 36 >> 2]; HEAP32[$1 + 144 >> 2] = $2; HEAP32[$1 + 148 >> 2] = $0; $0 = HEAP32[$1 + 144 >> 2]; $2 = HEAP32[$1 + 148 >> 2]; HEAP32[$1 + 172 >> 2] = $3; HEAP32[$1 + 168 >> 2] = 8673; HEAP32[$1 + 164 >> 2] = $2; HEAP32[$1 + 160 >> 2] = $0; $3 = HEAP32[$1 + 172 >> 2]; $4 = HEAP32[$1 + 168 >> 2]; $0 = HEAP32[$1 + 160 >> 2]; HEAP32[$1 + 156 >> 2] = HEAP32[$1 + 164 >> 2]; HEAP32[$1 + 152 >> 2] = $0; $2 = HEAP32[$1 + 156 >> 2]; $0 = HEAP32[$1 + 152 >> 2]; HEAP32[$1 + 8 >> 2] = $0; HEAP32[$1 + 12 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29_29($4, $1 + 8 | 0); $0 = HEAP32[$1 + 56 >> 2]; HEAP32[$1 + 32 >> 2] = HEAP32[$1 + 60 >> 2]; HEAP32[$1 + 28 >> 2] = $0; $0 = HEAP32[$1 + 32 >> 2]; $2 = HEAP32[$1 + 28 >> 2]; HEAP32[$1 + 176 >> 2] = $2; HEAP32[$1 + 180 >> 2] = $0; $0 = HEAP32[$1 + 176 >> 2]; $2 = HEAP32[$1 + 180 >> 2]; HEAP32[$1 + 204 >> 2] = $3; HEAP32[$1 + 200 >> 2] = 8684; HEAP32[$1 + 196 >> 2] = $2; HEAP32[$1 + 192 >> 2] = $0; $3 = HEAP32[$1 + 204 >> 2]; $4 = HEAP32[$1 + 200 >> 2]; $0 = HEAP32[$1 + 192 >> 2]; HEAP32[$1 + 188 >> 2] = HEAP32[$1 + 196 >> 2]; HEAP32[$1 + 184 >> 2] = $0; $2 = HEAP32[$1 + 188 >> 2]; $0 = HEAP32[$1 + 184 >> 2]; HEAP32[$1 >> 2] = $0; HEAP32[$1 + 4 >> 2] = $2; void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const_29($4, $1); HEAP32[$1 + 216 >> 2] = $3; HEAP32[$1 + 212 >> 2] = 3080; HEAP32[$1 + 208 >> 2] = 421; $0 = HEAP32[$1 + 216 >> 2]; void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20emscripten__val_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_29(HEAP32[$1 + 212 >> 2], HEAP32[$1 + 208 >> 2]); HEAP32[$1 + 228 >> 2] = $0; HEAP32[$1 + 224 >> 2] = 3027; HEAP32[$1 + 220 >> 2] = 422; void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_29(HEAP32[$1 + 224 >> 2], HEAP32[$1 + 220 >> 2]); __stack_pointer = $1 + 256 | 0; } function b2ContactSolver__b2ContactSolver_28b2ContactSolverDef__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 80 | 0; __stack_pointer = $2; HEAP32[$2 + 72 >> 2] = $0; HEAP32[$2 + 68 >> 2] = $1; $4 = HEAP32[$2 + 72 >> 2]; HEAP32[$2 + 76 >> 2] = $4; $3 = HEAP32[$2 + 68 >> 2]; $0 = HEAP32[$3 >> 2]; $1 = HEAP32[$3 + 4 >> 2]; HEAP32[$4 >> 2] = $0; HEAP32[$4 + 4 >> 2] = $1; $0 = HEAP32[$3 + 20 >> 2]; $1 = HEAP32[$3 + 16 >> 2]; HEAP32[$4 + 16 >> 2] = $1; HEAP32[$4 + 20 >> 2] = $0; $1 = HEAP32[$3 + 12 >> 2]; $0 = HEAP32[$3 + 8 >> 2]; HEAP32[$4 + 8 >> 2] = $0; HEAP32[$4 + 12 >> 2] = $1; HEAP32[$4 + 32 >> 2] = HEAP32[HEAP32[$2 + 68 >> 2] + 40 >> 2]; HEAP32[$4 + 48 >> 2] = HEAP32[HEAP32[$2 + 68 >> 2] + 28 >> 2]; wasm2js_i32$0 = $4, wasm2js_i32$1 = b2StackAllocator__Allocate_28int_29(HEAP32[$4 + 32 >> 2], Math_imul(HEAP32[$4 + 48 >> 2], 88)), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $4, wasm2js_i32$1 = b2StackAllocator__Allocate_28int_29(HEAP32[$4 + 32 >> 2], Math_imul(HEAP32[$4 + 48 >> 2], 156)), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; HEAP32[$4 + 24 >> 2] = HEAP32[HEAP32[$2 + 68 >> 2] + 32 >> 2]; HEAP32[$4 + 28 >> 2] = HEAP32[HEAP32[$2 + 68 >> 2] + 36 >> 2]; HEAP32[$4 + 44 >> 2] = HEAP32[HEAP32[$2 + 68 >> 2] + 24 >> 2]; HEAP32[$2 + 64 >> 2] = 0; while (1) { if (HEAP32[$2 + 64 >> 2] < HEAP32[$4 + 48 >> 2]) { HEAP32[$2 + 60 >> 2] = HEAP32[HEAP32[$4 + 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]; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Fixture__GetShape_28_29(HEAP32[$2 + 56 >> 2]), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Fixture__GetShape_28_29(HEAP32[$2 + 52 >> 2]), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; HEAPF32[$2 + 40 >> 2] = HEAPF32[HEAP32[$2 + 48 >> 2] + 8 >> 2]; HEAPF32[$2 + 36 >> 2] = HEAPF32[HEAP32[$2 + 44 >> 2] + 8 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Fixture__GetBody_28_29(HEAP32[$2 + 56 >> 2]), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Fixture__GetBody_28_29(HEAP32[$2 + 52 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Contact__GetManifold_28_29(HEAP32[$2 + 60 >> 2]), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; HEAP32[$2 + 20 >> 2] = HEAP32[HEAP32[$2 + 24 >> 2] + 60 >> 2]; if (HEAP32[$2 + 20 >> 2] <= 0) { __assert_fail(12323, 5570, 78, 3898); wasm2js_trap(); } else { HEAP32[$2 + 16 >> 2] = HEAP32[$4 + 40 >> 2] + Math_imul(HEAP32[$2 + 64 >> 2], 156); HEAPF32[HEAP32[$2 + 16 >> 2] + 136 >> 2] = HEAPF32[HEAP32[$2 + 60 >> 2] + 136 >> 2]; HEAPF32[HEAP32[$2 + 16 >> 2] + 140 >> 2] = HEAPF32[HEAP32[$2 + 60 >> 2] + 140 >> 2]; HEAPF32[HEAP32[$2 + 16 >> 2] + 144 >> 2] = HEAPF32[HEAP32[$2 + 60 >> 2] + 144 >> 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] + 152 >> 2] = HEAP32[$2 + 64 >> 2]; HEAP32[HEAP32[$2 + 16 >> 2] + 148 >> 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[$4 + 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]; $1 = HEAP32[$3 + 28 >> 2]; $0 = HEAP32[$3 + 32 >> 2]; $3 = $1; $1 = HEAP32[$2 + 12 >> 2]; HEAP32[$1 + 48 >> 2] = $3; HEAP32[$1 + 52 >> 2] = $0; $3 = HEAP32[$2 + 28 >> 2]; $0 = HEAP32[$3 + 28 >> 2]; $1 = HEAP32[$3 + 32 >> 2]; $3 = $0; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 56 >> 2] = $3; HEAP32[$0 + 60 >> 2] = $1; 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]; $1 = HEAP32[$3 + 40 >> 2]; $0 = HEAP32[$3 + 44 >> 2]; $3 = $1; $1 = HEAP32[$2 + 12 >> 2]; HEAP32[$1 + 16 >> 2] = $3; HEAP32[$1 + 20 >> 2] = $0; $3 = HEAP32[$2 + 24 >> 2]; $0 = HEAP32[$3 + 48 >> 2]; $1 = HEAP32[$3 + 52 >> 2]; $3 = $0; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 24 >> 2] = $3; HEAP32[$0 + 28 >> 2] = $1; 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] + 56 >> 2]; HEAP32[$2 + 8 >> 2] = 0; while (1) { if (HEAP32[$2 + 8 >> 2] < HEAP32[$2 + 20 >> 2]) { HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 24 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 20); HEAP32[$2 >> 2] = HEAP32[$2 + 16 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 36); label$7: { if (HEAP8[$4 + 20 | 0] & 1) { HEAPF32[HEAP32[$2 >> 2] + 16 >> 2] = HEAPF32[$4 + 8 >> 2] * HEAPF32[HEAP32[$2 + 4 >> 2] + 8 >> 2]; HEAPF32[HEAP32[$2 >> 2] + 20 >> 2] = HEAPF32[$4 + 8 >> 2] * HEAPF32[HEAP32[$2 + 4 >> 2] + 12 >> 2]; break label$7; } HEAPF32[HEAP32[$2 >> 2] + 16 >> 2] = 0; HEAPF32[HEAP32[$2 >> 2] + 20 >> 2] = 0; } b2Vec2__SetZero_28_29(HEAP32[$2 >> 2]); b2Vec2__SetZero_28_29(HEAP32[$2 >> 2] + 8 | 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]; $1 = HEAP32[$3 >> 2]; $0 = HEAP32[$3 + 4 >> 2]; $3 = $1; $1 = HEAP32[$2 + 12 >> 2] + (HEAP32[$2 + 8 >> 2] << 3) | 0; HEAP32[$1 >> 2] = $3; HEAP32[$1 + 4 >> 2] = $0; HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 1; continue; } break; } HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 64 >> 2] + 1; continue; } } break; } __stack_pointer = $2 + 80 | 0; return HEAP32[$2 + 76 >> 2]; } function b2PolygonShape__Set_28b2Vec2_20const__2c_20int_29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0); $3 = __stack_pointer - 240 | 0; __stack_pointer = $3; HEAP32[$3 + 236 >> 2] = $0; HEAP32[$3 + 232 >> 2] = $1; HEAP32[$3 + 228 >> 2] = $2; $4 = HEAP32[$3 + 236 >> 2]; if (!(HEAP32[$3 + 228 >> 2] <= 8 & HEAP32[$3 + 228 >> 2] >= 3)) { __assert_fail(12028, 5841, 120, 3084); wasm2js_trap(); } label$3: { if (HEAP32[$3 + 228 >> 2] < 3) { b2PolygonShape__SetAsBox_28float_2c_20float_29($4, Math_fround(1), Math_fround(1)); break label$3; } wasm2js_i32$0 = $3, wasm2js_i32$1 = int_20b2Min_int__28int_2c_20int_29(HEAP32[$3 + 228 >> 2], 8), HEAP32[wasm2js_i32$0 + 224 >> 2] = wasm2js_i32$1; $0 = $3 + 160 | 0; $1 = $0 - -64 | 0; while (1) { b2Vec2__b2Vec2_28_29($0); $0 = $0 + 8 | 0; if (($1 | 0) != ($0 | 0)) { continue; } break; } HEAP32[$3 + 156 >> 2] = 0; HEAP32[$3 + 152 >> 2] = 0; while (1) { if (HEAP32[$3 + 152 >> 2] < HEAP32[$3 + 224 >> 2]) { $1 = HEAP32[$3 + 232 >> 2] + (HEAP32[$3 + 152 >> 2] << 3) | 0; $0 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$3 + 144 >> 2] = $0; HEAP32[$3 + 148 >> 2] = $1; HEAP8[$3 + 143 | 0] = 1; HEAP32[$3 + 136 >> 2] = 0; while (1) { if (HEAP32[$3 + 136 >> 2] < HEAP32[$3 + 156 >> 2]) { if (b2DistanceSquared_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 144 | 0, ($3 + 160 | 0) + (HEAP32[$3 + 136 >> 2] << 3) | 0) < Math_fround(624999984211172e-20)) { HEAP8[$3 + 143 | 0] = 0; } else { HEAP32[$3 + 136 >> 2] = HEAP32[$3 + 136 >> 2] + 1; continue; } } break; } if (HEAP8[$3 + 143 | 0] & 1) { $5 = HEAP32[$3 + 156 >> 2]; HEAP32[$3 + 156 >> 2] = $5 + 1; $0 = HEAP32[$3 + 148 >> 2]; $1 = HEAP32[$3 + 144 >> 2]; $2 = $1; $1 = ($3 + 160 | 0) + ($5 << 3) | 0; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $0; } HEAP32[$3 + 152 >> 2] = HEAP32[$3 + 152 >> 2] + 1; continue; } break; } HEAP32[$3 + 224 >> 2] = HEAP32[$3 + 156 >> 2]; if (HEAP32[$3 + 224 >> 2] < 3) { __assert_fail(9230, 5841, 156, 3084); wasm2js_trap(); } HEAP32[$3 + 132 >> 2] = 0; HEAPF32[$3 + 128 >> 2] = HEAPF32[$3 + 160 >> 2]; HEAP32[$3 + 124 >> 2] = 1; while (1) { if (HEAP32[$3 + 124 >> 2] < HEAP32[$3 + 224 >> 2]) { HEAPF32[$3 + 120 >> 2] = HEAPF32[($3 + 160 | 0) + (HEAP32[$3 + 124 >> 2] << 3) >> 2]; if (!(!(HEAPF32[$3 + 120 >> 2] > HEAPF32[$3 + 128 >> 2]) & (!(HEAPF32[(($3 + 160 | 0) + (HEAP32[$3 + 124 >> 2] << 3) | 0) + 4 >> 2] < HEAPF32[(($3 + 160 | 0) + (HEAP32[$3 + 132 >> 2] << 3) | 0) + 4 >> 2]) | HEAPF32[$3 + 120 >> 2] != HEAPF32[$3 + 128 >> 2]))) { HEAP32[$3 + 132 >> 2] = HEAP32[$3 + 124 >> 2]; HEAPF32[$3 + 128 >> 2] = HEAPF32[$3 + 120 >> 2]; } HEAP32[$3 + 124 >> 2] = HEAP32[$3 + 124 >> 2] + 1; continue; } break; } HEAP32[$3 + 76 >> 2] = 0; HEAP32[$3 + 72 >> 2] = HEAP32[$3 + 132 >> 2]; while (1) { if (HEAP32[$3 + 76 >> 2] >= 8) { __assert_fail(12070, 5841, 183, 3084); wasm2js_trap(); } HEAP32[($3 + 80 | 0) + (HEAP32[$3 + 76 >> 2] << 2) >> 2] = HEAP32[$3 + 72 >> 2]; HEAP32[$3 + 68 >> 2] = 0; HEAP32[$3 + 64 >> 2] = 1; while (1) { if (HEAP32[$3 + 64 >> 2] < HEAP32[$3 + 224 >> 2]) { label$22: { if (HEAP32[$3 + 68 >> 2] == HEAP32[$3 + 72 >> 2]) { HEAP32[$3 + 68 >> 2] = HEAP32[$3 + 64 >> 2]; break label$22; } operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 56 | 0, ($3 + 160 | 0) + (HEAP32[$3 + 68 >> 2] << 3) | 0, ($3 + 160 | 0) + (HEAP32[($3 + 80 | 0) + (HEAP32[$3 + 76 >> 2] << 2) >> 2] << 3) | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 48 | 0, ($3 + 160 | 0) + (HEAP32[$3 + 64 >> 2] << 3) | 0, ($3 + 160 | 0) + (HEAP32[($3 + 80 | 0) + (HEAP32[$3 + 76 >> 2] << 2) >> 2] << 3) | 0); wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 56 | 0, $3 + 48 | 0), HEAPF32[wasm2js_i32$0 + 44 >> 2] = wasm2js_f32$0; if (HEAPF32[$3 + 44 >> 2] < Math_fround(0)) { HEAP32[$3 + 68 >> 2] = HEAP32[$3 + 64 >> 2]; } label$25: { if (HEAPF32[$3 + 44 >> 2] != Math_fround(0)) { break label$25; } if (!(b2Vec2__LengthSquared_28_29_20const($3 + 48 | 0) > b2Vec2__LengthSquared_28_29_20const($3 + 56 | 0))) { break label$25; } HEAP32[$3 + 68 >> 2] = HEAP32[$3 + 64 >> 2]; } } HEAP32[$3 + 64 >> 2] = HEAP32[$3 + 64 >> 2] + 1; continue; } break; } HEAP32[$3 + 76 >> 2] = HEAP32[$3 + 76 >> 2] + 1; HEAP32[$3 + 72 >> 2] = HEAP32[$3 + 68 >> 2]; if (HEAP32[$3 + 68 >> 2] != HEAP32[$3 + 132 >> 2]) { continue; } break; } if (HEAP32[$3 + 76 >> 2] < 3) { __assert_fail(9230, 5841, 222, 3084); wasm2js_trap(); } HEAP32[$4 + 148 >> 2] = HEAP32[$3 + 76 >> 2]; HEAP32[$3 + 40 >> 2] = 0; while (1) { if (HEAP32[$3 + 40 >> 2] < HEAP32[$3 + 76 >> 2]) { $1 = ($3 + 160 | 0) + (HEAP32[($3 + 80 | 0) + (HEAP32[$3 + 40 >> 2] << 2) >> 2] << 3) | 0; $0 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; $2 = $0; $0 = ($4 + 20 | 0) + (HEAP32[$3 + 40 >> 2] << 3) | 0; HEAP32[$0 >> 2] = $2; HEAP32[$0 + 4 >> 2] = $1; HEAP32[$3 + 40 >> 2] = HEAP32[$3 + 40 >> 2] + 1; continue; } break; } HEAP32[$3 + 36 >> 2] = 0; while (1) { if (HEAP32[$3 + 36 >> 2] < HEAP32[$3 + 76 >> 2]) { HEAP32[$3 + 32 >> 2] = HEAP32[$3 + 36 >> 2]; if (HEAP32[$3 + 76 >> 2] > (HEAP32[$3 + 36 >> 2] + 1 | 0)) { $0 = HEAP32[$3 + 36 >> 2] + 1 | 0; } else { $0 = 0; } HEAP32[$3 + 28 >> 2] = $0; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 20 | 0, ($4 + 20 | 0) + (HEAP32[$3 + 28 >> 2] << 3) | 0, ($4 + 20 | 0) + (HEAP32[$3 + 32 >> 2] << 3) | 0); if (b2Vec2__LengthSquared_28_29_20const($3 + 20 | 0) > Math_fround(14210854715202004e-30)) { b2Cross_28b2Vec2_20const__2c_20float_29($3 + 12 | 0, $3 + 20 | 0, Math_fround(1)); $0 = HEAP32[$3 + 16 >> 2]; $1 = HEAP32[$3 + 12 >> 2]; $2 = $1; $1 = ($4 + 84 | 0) + (HEAP32[$3 + 36 >> 2] << 3) | 0; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $0; b2Vec2__Normalize_28_29(($4 + 84 | 0) + (HEAP32[$3 + 36 >> 2] << 3) | 0); HEAP32[$3 + 36 >> 2] = HEAP32[$3 + 36 >> 2] + 1; continue; } else { __assert_fail(10989, 5841, 241, 3084); wasm2js_trap(); } } break; } ComputeCentroid_28b2Vec2_20const__2c_20int_29($3 + 4 | 0, $4 + 20 | 0, HEAP32[$3 + 76 >> 2]); $1 = HEAP32[$3 + 8 >> 2]; $0 = HEAP32[$3 + 4 >> 2]; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 16 >> 2] = $1; } __stack_pointer = $3 + 240 | 0; } function b2RevoluteJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 176 | 0; __stack_pointer = $2; HEAP32[$2 + 172 >> 2] = $0; HEAP32[$2 + 168 >> 2] = $1; $3 = HEAP32[$2 + 172 >> 2]; $4 = HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0; $1 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 160 >> 2] = $1; HEAP32[$2 + 164 >> 2] = $0; HEAPF32[$2 + 156 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0; $0 = HEAP32[$4 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 144 >> 2] = $0; HEAP32[$2 + 148 >> 2] = $1; HEAPF32[$2 + 140 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0) + 8 >> 2]; HEAPF32[$2 + 136 >> 2] = HEAPF32[$3 + 172 >> 2]; HEAPF32[$2 + 132 >> 2] = HEAPF32[$3 + 176 >> 2]; HEAPF32[$2 + 128 >> 2] = HEAPF32[$3 + 180 >> 2]; HEAPF32[$2 + 124 >> 2] = HEAPF32[$3 + 184 >> 2]; HEAP8[$2 + 123 | 0] = Math_fround(HEAPF32[$2 + 128 >> 2] + HEAPF32[$2 + 124 >> 2]) == Math_fround(0); if (!(!(HEAP8[$3 + 104 | 0] & 1) | HEAP8[$2 + 123 | 0] & 1)) { HEAPF32[$2 + 116 >> 2] = Math_fround(HEAPF32[$2 + 140 >> 2] - HEAPF32[$2 + 156 >> 2]) - HEAPF32[$3 + 112 >> 2]; HEAPF32[$2 + 112 >> 2] = Math_fround(-HEAPF32[$3 + 208 >> 2]) * HEAPF32[$2 + 116 >> 2]; HEAPF32[$2 + 108 >> 2] = HEAPF32[$3 + 92 >> 2]; HEAPF32[$2 + 104 >> 2] = HEAPF32[HEAP32[$2 + 168 >> 2] >> 2] * HEAPF32[$3 + 108 >> 2]; wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$3 + 92 >> 2] + HEAPF32[$2 + 112 >> 2]), Math_fround(-HEAPF32[$2 + 104 >> 2]), HEAPF32[$2 + 104 >> 2]), HEAPF32[wasm2js_i32$0 + 92 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 112 >> 2] = HEAPF32[$3 + 92 >> 2] - HEAPF32[$2 + 108 >> 2]; HEAPF32[$2 + 156 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 128 >> 2]) * HEAPF32[$2 + 112 >> 2]) + HEAPF32[$2 + 156 >> 2]; HEAPF32[$2 + 140 >> 2] = Math_fround(HEAPF32[$2 + 124 >> 2] * HEAPF32[$2 + 112 >> 2]) + HEAPF32[$2 + 140 >> 2]; } if (!(!(HEAP8[$3 + 116 | 0] & 1) | HEAP8[$2 + 123 | 0] & 1)) { HEAPF32[$2 + 100 >> 2] = HEAPF32[$3 + 204 >> 2] - HEAPF32[$3 + 124 >> 2]; HEAPF32[$2 + 96 >> 2] = HEAPF32[$2 + 140 >> 2] - HEAPF32[$2 + 156 >> 2]; $5 = HEAPF32[$2 + 96 >> 2]; wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(-HEAPF32[$3 + 208 >> 2]) * Math_fround(Math_fround(float_20b2Max_float__28float_2c_20float_29(HEAPF32[$2 + 100 >> 2], Math_fround(0)) * HEAPF32[HEAP32[$2 + 168 >> 2] + 4 >> 2]) + $5)), HEAPF32[wasm2js_i32$0 + 92 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 88 >> 2] = HEAPF32[$3 + 96 >> 2]; wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(Math_fround(HEAPF32[$3 + 96 >> 2] + HEAPF32[$2 + 92 >> 2]), Math_fround(0)), HEAPF32[wasm2js_i32$0 + 96 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 92 >> 2] = HEAPF32[$3 + 96 >> 2] - HEAPF32[$2 + 88 >> 2]; HEAPF32[$2 + 156 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 128 >> 2]) * HEAPF32[$2 + 92 >> 2]) + HEAPF32[$2 + 156 >> 2]; HEAPF32[$2 + 140 >> 2] = Math_fround(HEAPF32[$2 + 124 >> 2] * HEAPF32[$2 + 92 >> 2]) + HEAPF32[$2 + 140 >> 2]; HEAPF32[$2 + 84 >> 2] = HEAPF32[$3 + 128 >> 2] - HEAPF32[$3 + 204 >> 2]; HEAPF32[$2 + 80 >> 2] = HEAPF32[$2 + 156 >> 2] - HEAPF32[$2 + 140 >> 2]; $5 = HEAPF32[$2 + 80 >> 2]; wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(-HEAPF32[$3 + 208 >> 2]) * Math_fround(Math_fround(float_20b2Max_float__28float_2c_20float_29(HEAPF32[$2 + 84 >> 2], Math_fround(0)) * HEAPF32[HEAP32[$2 + 168 >> 2] + 4 >> 2]) + $5)), HEAPF32[wasm2js_i32$0 + 76 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 72 >> 2] = HEAPF32[$3 + 100 >> 2]; wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(Math_fround(HEAPF32[$3 + 100 >> 2] + HEAPF32[$2 + 76 >> 2]), Math_fround(0)), HEAPF32[wasm2js_i32$0 + 100 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 76 >> 2] = HEAPF32[$3 + 100 >> 2] - HEAPF32[$2 + 72 >> 2]; HEAPF32[$2 + 156 >> 2] = Math_fround(HEAPF32[$2 + 128 >> 2] * HEAPF32[$2 + 76 >> 2]) + HEAPF32[$2 + 156 >> 2]; HEAPF32[$2 + 140 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 124 >> 2]) * HEAPF32[$2 + 76 >> 2]) + HEAPF32[$2 + 140 >> 2]; } b2Cross_28float_2c_20b2Vec2_20const__29($2 + 40 | 0, HEAPF32[$2 + 140 >> 2], $3 + 148 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 48 | 0, $2 + 144 | 0, $2 + 40 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 56 | 0, $2 + 48 | 0, $2 + 160 | 0); b2Cross_28float_2c_20b2Vec2_20const__29($2 + 32 | 0, HEAPF32[$2 + 156 >> 2], $3 + 140 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 - -64 | 0, $2 + 56 | 0, $2 + 32 | 0); b2Vec2__operator__28_29_20const($2 + 16 | 0, $2 - -64 | 0); b2Mat22__Solve_28b2Vec2_20const__29_20const($2 + 24 | 0, $3 + 188 | 0, $2 + 16 | 0); HEAPF32[$3 + 84 >> 2] = HEAPF32[$3 + 84 >> 2] + HEAPF32[$2 + 24 >> 2]; HEAPF32[$3 + 88 >> 2] = HEAPF32[$3 + 88 >> 2] + HEAPF32[$2 + 28 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 8 | 0, HEAPF32[$2 + 136 >> 2], $2 + 24 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 160 | 0, $2 + 8 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 128 >> 2]) * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 140 | 0, $2 + 24 | 0)) + HEAPF32[$2 + 156 >> 2]), HEAPF32[wasm2js_i32$0 + 156 >> 2] = wasm2js_f32$0; operator__28float_2c_20b2Vec2_20const__29($2, HEAPF32[$2 + 132 >> 2], $2 + 24 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 144 | 0, $2); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$2 + 124 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 148 | 0, $2 + 24 | 0)) + HEAPF32[$2 + 140 >> 2]), HEAPF32[wasm2js_i32$0 + 140 >> 2] = wasm2js_f32$0; $0 = HEAP32[$2 + 164 >> 2]; $1 = HEAP32[$2 + 160 >> 2]; $4 = $1; $1 = HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0; HEAP32[$1 >> 2] = $4; HEAP32[$1 + 4 >> 2] = $0; HEAPF32[(HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 156 >> 2]; $1 = HEAP32[$2 + 148 >> 2]; $0 = HEAP32[$2 + 144 >> 2]; $4 = $0; $0 = HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0; HEAP32[$0 >> 2] = $4; HEAP32[$0 + 4 >> 2] = $1; HEAPF32[(HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 140 >> 2]; __stack_pointer = $2 + 176 | 0; } function b2RevoluteJoint__InitVelocityConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 144 | 0; __stack_pointer = $2; HEAP32[$2 + 140 >> 2] = $0; HEAP32[$2 + 136 >> 2] = $1; $1 = HEAP32[$2 + 140 >> 2]; HEAP32[$1 + 132 >> 2] = HEAP32[HEAP32[$1 + 48 >> 2] + 8 >> 2]; HEAP32[$1 + 136 >> 2] = HEAP32[HEAP32[$1 + 52 >> 2] + 8 >> 2]; $4 = HEAP32[$1 + 48 >> 2]; $3 = HEAP32[$4 + 28 >> 2]; $0 = HEAP32[$4 + 32 >> 2]; HEAP32[$1 + 156 >> 2] = $3; HEAP32[$1 + 160 >> 2] = $0; $4 = HEAP32[$1 + 52 >> 2]; $0 = HEAP32[$4 + 28 >> 2]; $3 = HEAP32[$4 + 32 >> 2]; HEAP32[$1 + 164 >> 2] = $0; HEAP32[$1 + 168 >> 2] = $3; HEAPF32[$1 + 172 >> 2] = HEAPF32[HEAP32[$1 + 48 >> 2] + 120 >> 2]; HEAPF32[$1 + 176 >> 2] = HEAPF32[HEAP32[$1 + 52 >> 2] + 120 >> 2]; HEAPF32[$1 + 180 >> 2] = HEAPF32[HEAP32[$1 + 48 >> 2] + 128 >> 2]; HEAPF32[$1 + 184 >> 2] = HEAPF32[HEAP32[$1 + 52 >> 2] + 128 >> 2]; HEAPF32[$2 + 132 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$1 + 132 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 132 >> 2], 12) | 0; $3 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 120 >> 2] = $3; HEAP32[$2 + 124 >> 2] = $0; HEAPF32[$2 + 116 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 132 >> 2], 12) | 0) + 8 >> 2]; HEAPF32[$2 + 112 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$1 + 136 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 136 >> 2], 12) | 0; $0 = HEAP32[$4 >> 2]; $3 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 104 >> 2] = $0; HEAP32[$2 + 108 >> 2] = $3; HEAPF32[$2 + 100 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 136 >> 2], 12) | 0) + 8 >> 2]; b2Rot__b2Rot_28float_29($2 + 92 | 0, HEAPF32[$2 + 132 >> 2]); b2Rot__b2Rot_28float_29($2 + 84 | 0, HEAPF32[$2 + 112 >> 2]); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 68 | 0, $1 + 68 | 0, $1 + 156 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 76 | 0, $2 + 92 | 0, $2 + 68 | 0); $0 = HEAP32[$2 + 80 >> 2]; $3 = HEAP32[$2 + 76 >> 2]; HEAP32[$1 + 140 >> 2] = $3; HEAP32[$1 + 144 >> 2] = $0; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 52 | 0, $1 + 76 | 0, $1 + 164 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 60 | 0, $2 + 84 | 0, $2 + 52 | 0); $3 = HEAP32[$2 + 64 >> 2]; $0 = HEAP32[$2 + 60 >> 2]; HEAP32[$1 + 148 >> 2] = $0; HEAP32[$1 + 152 >> 2] = $3; HEAPF32[$2 + 48 >> 2] = HEAPF32[$1 + 172 >> 2]; HEAPF32[$2 + 44 >> 2] = HEAPF32[$1 + 176 >> 2]; HEAPF32[$2 + 40 >> 2] = HEAPF32[$1 + 180 >> 2]; HEAPF32[$2 + 36 >> 2] = HEAPF32[$1 + 184 >> 2]; HEAPF32[$1 + 188 >> 2] = Math_fround(Math_fround(HEAPF32[$1 + 152 >> 2] * HEAPF32[$1 + 152 >> 2]) * HEAPF32[$2 + 36 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$1 + 144 >> 2] * HEAPF32[$1 + 144 >> 2]) * HEAPF32[$2 + 40 >> 2]) + Math_fround(HEAPF32[$2 + 48 >> 2] + HEAPF32[$2 + 44 >> 2])); HEAPF32[$1 + 196 >> 2] = Math_fround(Math_fround(Math_fround(-HEAPF32[$1 + 144 >> 2]) * HEAPF32[$1 + 140 >> 2]) * HEAPF32[$2 + 40 >> 2]) - Math_fround(Math_fround(HEAPF32[$1 + 152 >> 2] * HEAPF32[$1 + 148 >> 2]) * HEAPF32[$2 + 36 >> 2]); HEAPF32[$1 + 192 >> 2] = HEAPF32[$1 + 196 >> 2]; HEAPF32[$1 + 200 >> 2] = Math_fround(Math_fround(HEAPF32[$1 + 148 >> 2] * HEAPF32[$1 + 148 >> 2]) * HEAPF32[$2 + 36 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$1 + 140 >> 2] * HEAPF32[$1 + 140 >> 2]) * HEAPF32[$2 + 40 >> 2]) + Math_fround(HEAPF32[$2 + 48 >> 2] + HEAPF32[$2 + 44 >> 2])); HEAPF32[$1 + 208 >> 2] = HEAPF32[$2 + 40 >> 2] + HEAPF32[$2 + 36 >> 2]; label$1: { if (HEAPF32[$1 + 208 >> 2] > Math_fround(0)) { HEAPF32[$1 + 208 >> 2] = Math_fround(1) / HEAPF32[$1 + 208 >> 2]; HEAP8[$2 + 35 | 0] = 0; break label$1; } HEAP8[$2 + 35 | 0] = 1; } HEAPF32[$1 + 204 >> 2] = Math_fround(HEAPF32[$2 + 112 >> 2] - HEAPF32[$2 + 132 >> 2]) - HEAPF32[$1 + 120 >> 2]; if (!(!(HEAP8[$2 + 35 | 0] & 1) & (HEAP8[$1 + 116 | 0] & 1))) { HEAPF32[$1 + 96 >> 2] = 0; HEAPF32[$1 + 100 >> 2] = 0; } if (!(!(HEAP8[$2 + 35 | 0] & 1) & (HEAP8[$1 + 104 | 0] & 1))) { HEAPF32[$1 + 92 >> 2] = 0; } label$7: { if (HEAP8[HEAP32[$2 + 136 >> 2] + 20 | 0] & 1) { b2Vec2__operator___28float_29($1 + 84 | 0, HEAPF32[HEAP32[$2 + 136 >> 2] + 8 >> 2]); HEAPF32[$1 + 92 >> 2] = HEAPF32[$1 + 92 >> 2] * HEAPF32[HEAP32[$2 + 136 >> 2] + 8 >> 2]; HEAPF32[$1 + 96 >> 2] = HEAPF32[$1 + 96 >> 2] * HEAPF32[HEAP32[$2 + 136 >> 2] + 8 >> 2]; HEAPF32[$1 + 100 >> 2] = HEAPF32[$1 + 100 >> 2] * HEAPF32[HEAP32[$2 + 136 >> 2] + 8 >> 2]; HEAPF32[$2 + 28 >> 2] = Math_fround(HEAPF32[$1 + 92 >> 2] + HEAPF32[$1 + 96 >> 2]) - HEAPF32[$1 + 100 >> 2]; b2Vec2__b2Vec2_28float_2c_20float_29($2 + 20 | 0, HEAPF32[$1 + 84 >> 2], HEAPF32[$1 + 88 >> 2]); operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$2 + 48 >> 2], $2 + 20 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 120 | 0, $2 + 12 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 40 >> 2]) * Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 140 | 0, $2 + 20 | 0) + HEAPF32[$2 + 28 >> 2])) + HEAPF32[$2 + 116 >> 2]), HEAPF32[wasm2js_i32$0 + 116 >> 2] = wasm2js_f32$0; operator__28float_2c_20b2Vec2_20const__29($2 + 4 | 0, HEAPF32[$2 + 44 >> 2], $2 + 20 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 104 | 0, $2 + 4 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$2 + 36 >> 2] * Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 148 | 0, $2 + 20 | 0) + HEAPF32[$2 + 28 >> 2])) + HEAPF32[$2 + 100 >> 2]), HEAPF32[wasm2js_i32$0 + 100 >> 2] = wasm2js_f32$0; break label$7; } b2Vec2__SetZero_28_29($1 + 84 | 0); HEAPF32[$1 + 92 >> 2] = 0; HEAPF32[$1 + 96 >> 2] = 0; HEAPF32[$1 + 100 >> 2] = 0; } $0 = HEAP32[$2 + 124 >> 2]; $3 = HEAP32[$2 + 120 >> 2]; $4 = $3; $3 = HEAP32[HEAP32[$2 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 132 >> 2], 12) | 0; HEAP32[$3 >> 2] = $4; HEAP32[$3 + 4 >> 2] = $0; HEAPF32[(HEAP32[HEAP32[$2 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 132 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 116 >> 2]; $3 = HEAP32[$2 + 108 >> 2]; $0 = HEAP32[$2 + 104 >> 2]; $4 = $0; $0 = HEAP32[HEAP32[$2 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 136 >> 2], 12) | 0; HEAP32[$0 >> 2] = $4; HEAP32[$0 + 4 >> 2] = $3; HEAPF32[(HEAP32[HEAP32[$2 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 136 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 100 >> 2]; __stack_pointer = $2 + 144 | 0; } function b2RopeJoint__InitVelocityConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 192 | 0; __stack_pointer = $2; HEAP32[$2 + 188 >> 2] = $0; HEAP32[$2 + 184 >> 2] = $1; $1 = HEAP32[$2 + 188 >> 2]; HEAP32[$1 + 96 >> 2] = HEAP32[HEAP32[$1 + 48 >> 2] + 8 >> 2]; HEAP32[$1 + 100 >> 2] = HEAP32[HEAP32[$1 + 52 >> 2] + 8 >> 2]; $4 = HEAP32[$1 + 48 >> 2]; $0 = HEAP32[$4 + 28 >> 2]; $3 = HEAP32[$4 + 32 >> 2]; HEAP32[$1 + 128 >> 2] = $0; HEAP32[$1 + 132 >> 2] = $3; $4 = HEAP32[$1 + 52 >> 2]; $3 = HEAP32[$4 + 28 >> 2]; $0 = HEAP32[$4 + 32 >> 2]; HEAP32[$1 + 136 >> 2] = $3; HEAP32[$1 + 140 >> 2] = $0; HEAPF32[$1 + 144 >> 2] = HEAPF32[HEAP32[$1 + 48 >> 2] + 120 >> 2]; HEAPF32[$1 + 148 >> 2] = HEAPF32[HEAP32[$1 + 52 >> 2] + 120 >> 2]; HEAPF32[$1 + 152 >> 2] = HEAPF32[HEAP32[$1 + 48 >> 2] + 128 >> 2]; HEAPF32[$1 + 156 >> 2] = HEAPF32[HEAP32[$1 + 52 >> 2] + 128 >> 2]; $4 = HEAP32[HEAP32[$2 + 184 >> 2] + 24 >> 2] + Math_imul(HEAP32[$1 + 96 >> 2], 12) | 0; $0 = HEAP32[$4 >> 2]; $3 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 176 >> 2] = $0; HEAP32[$2 + 180 >> 2] = $3; HEAPF32[$2 + 172 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 184 >> 2] + 24 >> 2] + Math_imul(HEAP32[$1 + 96 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 184 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 96 >> 2], 12) | 0; $3 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 160 >> 2] = $3; HEAP32[$2 + 164 >> 2] = $0; HEAPF32[$2 + 156 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 184 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 96 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 184 >> 2] + 24 >> 2] + Math_imul(HEAP32[$1 + 100 >> 2], 12) | 0; $0 = HEAP32[$4 >> 2]; $3 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 144 >> 2] = $0; HEAP32[$2 + 148 >> 2] = $3; HEAPF32[$2 + 140 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 184 >> 2] + 24 >> 2] + Math_imul(HEAP32[$1 + 100 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 184 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 100 >> 2], 12) | 0; $3 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 128 >> 2] = $3; HEAP32[$2 + 132 >> 2] = $0; HEAPF32[$2 + 124 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 184 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 100 >> 2], 12) | 0) + 8 >> 2]; b2Rot__b2Rot_28float_29($2 + 116 | 0, HEAPF32[$2 + 172 >> 2]); b2Rot__b2Rot_28float_29($2 + 108 | 0, HEAPF32[$2 + 140 >> 2]); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 92 | 0, $1 + 68 | 0, $1 + 128 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 100 | 0, $2 + 116 | 0, $2 + 92 | 0); $3 = HEAP32[$2 + 104 >> 2]; $0 = HEAP32[$2 + 100 >> 2]; HEAP32[$1 + 112 >> 2] = $0; HEAP32[$1 + 116 >> 2] = $3; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 76 | 0, $1 + 76 | 0, $1 + 136 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 84 | 0, $2 + 108 | 0, $2 + 76 | 0); $0 = HEAP32[$2 + 88 >> 2]; $3 = HEAP32[$2 + 84 >> 2]; HEAP32[$1 + 120 >> 2] = $3; HEAP32[$1 + 124 >> 2] = $0; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 52 | 0, $2 + 144 | 0, $1 + 120 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 60 | 0, $2 + 52 | 0, $2 + 176 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 68 | 0, $2 + 60 | 0, $1 + 112 | 0); $3 = HEAP32[$2 + 72 >> 2]; $0 = HEAP32[$2 + 68 >> 2]; HEAP32[$1 + 104 >> 2] = $0; HEAP32[$1 + 108 >> 2] = $3; wasm2js_i32$0 = $1, wasm2js_f32$0 = b2Vec2__Length_28_29_20const($1 + 104 | 0), HEAPF32[wasm2js_i32$0 + 88 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 48 >> 2] = HEAPF32[$1 + 88 >> 2] - HEAPF32[$1 + 84 >> 2]; label$1: { label$2: { if (HEAPF32[$1 + 88 >> 2] > Math_fround(.004999999888241291)) { b2Vec2__operator___28float_29($1 + 104 | 0, Math_fround(Math_fround(1) / HEAPF32[$1 + 88 >> 2])); break label$2; } b2Vec2__SetZero_28_29($1 + 104 | 0); HEAPF32[$1 + 160 >> 2] = 0; HEAPF32[$1 + 92 >> 2] = 0; break label$1; } wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 112 | 0, $1 + 104 | 0), HEAPF32[wasm2js_i32$0 + 44 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 120 | 0, $1 + 104 | 0), HEAPF32[wasm2js_i32$0 + 40 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 36 >> 2] = Math_fround(Math_fround(HEAPF32[$1 + 156 >> 2] * HEAPF32[$2 + 40 >> 2]) * HEAPF32[$2 + 40 >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$1 + 152 >> 2] * HEAPF32[$2 + 44 >> 2]) * HEAPF32[$2 + 44 >> 2]) + HEAPF32[$1 + 144 >> 2]) + HEAPF32[$1 + 148 >> 2]); if (HEAPF32[$2 + 36 >> 2] != Math_fround(0)) { $5 = Math_fround(Math_fround(1) / HEAPF32[$2 + 36 >> 2]); } else { $5 = Math_fround(0); } HEAPF32[$1 + 160 >> 2] = $5; label$6: { if (HEAP8[HEAP32[$2 + 184 >> 2] + 20 | 0] & 1) { HEAPF32[$1 + 92 >> 2] = HEAPF32[$1 + 92 >> 2] * HEAPF32[HEAP32[$2 + 184 >> 2] + 8 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 28 | 0, HEAPF32[$1 + 92 >> 2], $1 + 104 | 0); operator__28float_2c_20b2Vec2_20const__29($2 + 20 | 0, HEAPF32[$1 + 144 >> 2], $2 + 28 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 160 | 0, $2 + 20 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$1 + 152 >> 2]) * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 112 | 0, $2 + 28 | 0)) + HEAPF32[$2 + 156 >> 2]), HEAPF32[wasm2js_i32$0 + 156 >> 2] = wasm2js_f32$0; operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$1 + 148 >> 2], $2 + 28 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 128 | 0, $2 + 12 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$1 + 156 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 120 | 0, $2 + 28 | 0)) + HEAPF32[$2 + 124 >> 2]), HEAPF32[wasm2js_i32$0 + 124 >> 2] = wasm2js_f32$0; break label$6; } HEAPF32[$1 + 92 >> 2] = 0; } $0 = HEAP32[$2 + 164 >> 2]; $3 = HEAP32[$2 + 160 >> 2]; $4 = $3; $3 = HEAP32[HEAP32[$2 + 184 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 96 >> 2], 12) | 0; HEAP32[$3 >> 2] = $4; HEAP32[$3 + 4 >> 2] = $0; HEAPF32[(HEAP32[HEAP32[$2 + 184 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 96 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 156 >> 2]; $3 = HEAP32[$2 + 132 >> 2]; $0 = HEAP32[$2 + 128 >> 2]; $4 = $0; $0 = HEAP32[HEAP32[$2 + 184 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 100 >> 2], 12) | 0; HEAP32[$0 >> 2] = $4; HEAP32[$0 + 4 >> 2] = $3; HEAPF32[(HEAP32[HEAP32[$2 + 184 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 100 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 124 >> 2]; } __stack_pointer = $2 + 192 | 0; } 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, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $6 = __stack_pointer - 304 | 0; __stack_pointer = $6; HEAP32[$6 + 300 >> 2] = $0; HEAP32[$6 + 296 >> 2] = $1; HEAP32[$6 + 292 >> 2] = $2; HEAPF32[$6 + 288 >> 2] = $3; HEAP32[$6 + 284 >> 2] = $4; HEAPF32[$6 + 280 >> 2] = $5; $1 = HEAP32[$6 + 300 >> 2]; label$1: { if (!HEAP32[HEAP32[$6 + 296 >> 2] + 60 >> 2]) { break label$1; } label$2: { switch (HEAP32[HEAP32[$6 + 296 >> 2] + 56 >> 2]) { case 0: b2Vec2__Set_28float_2c_20float_29($1, Math_fround(1), Math_fround(0)); b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($6 + 272 | 0, HEAP32[$6 + 292 >> 2], HEAP32[$6 + 296 >> 2] + 48 | 0); b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($6 + 264 | 0, HEAP32[$6 + 284 >> 2], HEAP32[$6 + 296 >> 2]); if (b2DistanceSquared_28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 272 | 0, $6 + 264 | 0) > Math_fround(14210854715202004e-30)) { operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 256 | 0, $6 + 264 | 0, $6 + 272 | 0); $2 = HEAP32[$6 + 260 >> 2]; $0 = HEAP32[$6 + 256 >> 2]; HEAP32[$1 >> 2] = $0; HEAP32[$1 + 4 >> 2] = $2; b2Vec2__Normalize_28_29($1); } operator__28float_2c_20b2Vec2_20const__29($6 + 240 | 0, HEAPF32[$6 + 288 >> 2], $1); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6 + 248 | 0, $6 + 272 | 0, $6 + 240 | 0); operator__28float_2c_20b2Vec2_20const__29($6 + 224 | 0, HEAPF32[$6 + 280 >> 2], $1); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 232 | 0, $6 + 264 | 0, $6 + 224 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6 + 208 | 0, $6 + 248 | 0, $6 + 232 | 0); operator__28float_2c_20b2Vec2_20const__29($6 + 216 | 0, Math_fround(.5), $6 + 208 | 0); $0 = HEAP32[$6 + 220 >> 2]; $2 = HEAP32[$6 + 216 >> 2]; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 200 | 0, $6 + 232 | 0, $6 + 248 | 0); wasm2js_i32$0 = $1, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 200 | 0, $1), HEAPF32[wasm2js_i32$0 + 24 >> 2] = wasm2js_f32$0; break label$1; case 1: b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6 + 192 | 0, HEAP32[$6 + 292 >> 2] + 8 | 0, HEAP32[$6 + 296 >> 2] + 40 | 0); $2 = HEAP32[$6 + 196 >> 2]; $0 = HEAP32[$6 + 192 >> 2]; HEAP32[$1 >> 2] = $0; HEAP32[$1 + 4 >> 2] = $2; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($6 + 184 | 0, HEAP32[$6 + 292 >> 2], HEAP32[$6 + 296 >> 2] + 48 | 0); HEAP32[$6 + 180 >> 2] = 0; while (1) { if (HEAP32[$6 + 180 >> 2] < HEAP32[HEAP32[$6 + 296 >> 2] + 60 >> 2]) { b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($6 + 172 | 0, HEAP32[$6 + 284 >> 2], HEAP32[$6 + 296 >> 2] + Math_imul(HEAP32[$6 + 180 >> 2], 20) | 0); $3 = HEAPF32[$6 + 288 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 148 | 0, $6 + 172 | 0, $6 + 184 | 0); operator__28float_2c_20b2Vec2_20const__29($6 + 156 | 0, Math_fround($3 - b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 148 | 0, $1)), $1); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6 + 164 | 0, $6 + 172 | 0, $6 + 156 | 0); operator__28float_2c_20b2Vec2_20const__29($6 + 132 | 0, HEAPF32[$6 + 280 >> 2], $1); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 140 | 0, $6 + 172 | 0, $6 + 132 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6 + 116 | 0, $6 + 164 | 0, $6 + 140 | 0); operator__28float_2c_20b2Vec2_20const__29($6 + 124 | 0, Math_fround(.5), $6 + 116 | 0); $0 = HEAP32[$6 + 128 >> 2]; $2 = HEAP32[$6 + 124 >> 2]; $4 = $2; $2 = ($1 + 8 | 0) + (HEAP32[$6 + 180 >> 2] << 3) | 0; HEAP32[$2 >> 2] = $4; HEAP32[$2 + 4 >> 2] = $0; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 108 | 0, $6 + 140 | 0, $6 + 164 | 0); $3 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 108 | 0, $1); HEAPF32[($1 + 24 | 0) + (HEAP32[$6 + 180 >> 2] << 2) >> 2] = $3; HEAP32[$6 + 180 >> 2] = HEAP32[$6 + 180 >> 2] + 1; continue; } break; } ; break label$1; case 2: break label$2; default: break label$1; } } b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6 + 100 | 0, HEAP32[$6 + 284 >> 2] + 8 | 0, HEAP32[$6 + 296 >> 2] + 40 | 0); $2 = HEAP32[$6 + 104 >> 2]; $0 = HEAP32[$6 + 100 >> 2]; HEAP32[$1 >> 2] = $0; HEAP32[$1 + 4 >> 2] = $2; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($6 + 92 | 0, HEAP32[$6 + 284 >> 2], HEAP32[$6 + 296 >> 2] + 48 | 0); HEAP32[$6 + 88 >> 2] = 0; while (1) { if (HEAP32[$6 + 88 >> 2] < HEAP32[HEAP32[$6 + 296 >> 2] + 60 >> 2]) { b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($6 + 80 | 0, HEAP32[$6 + 292 >> 2], HEAP32[$6 + 296 >> 2] + Math_imul(HEAP32[$6 + 88 >> 2], 20) | 0); $3 = HEAPF32[$6 + 280 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 56 | 0, $6 + 80 | 0, $6 + 92 | 0); operator__28float_2c_20b2Vec2_20const__29($6 - -64 | 0, Math_fround($3 - b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 56 | 0, $1)), $1); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6 + 72 | 0, $6 + 80 | 0, $6 - -64 | 0); operator__28float_2c_20b2Vec2_20const__29($6 + 40 | 0, HEAPF32[$6 + 288 >> 2], $1); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 48 | 0, $6 + 80 | 0, $6 + 40 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6 + 24 | 0, $6 + 48 | 0, $6 + 72 | 0); operator__28float_2c_20b2Vec2_20const__29($6 + 32 | 0, Math_fround(.5), $6 + 24 | 0); $0 = HEAP32[$6 + 36 >> 2]; $2 = HEAP32[$6 + 32 >> 2]; $4 = $2; $2 = ($1 + 8 | 0) + (HEAP32[$6 + 88 >> 2] << 3) | 0; HEAP32[$2 >> 2] = $4; HEAP32[$2 + 4 >> 2] = $0; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 16 | 0, $6 + 48 | 0, $6 + 72 | 0); $3 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 16 | 0, $1); HEAPF32[($1 + 24 | 0) + (HEAP32[$6 + 88 >> 2] << 2) >> 2] = $3; HEAP32[$6 + 88 >> 2] = HEAP32[$6 + 88 >> 2] + 1; continue; } break; } b2Vec2__operator__28_29_20const($6 + 8 | 0, $1); $2 = HEAP32[$6 + 12 >> 2]; $0 = HEAP32[$6 + 8 >> 2]; HEAP32[$1 >> 2] = $0; HEAP32[$1 + 4 >> 2] = $2; } __stack_pointer = $6 + 304 | 0; } function b2FrictionJoint__InitVelocityConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 176 | 0; __stack_pointer = $2; HEAP32[$2 + 172 >> 2] = $0; HEAP32[$2 + 168 >> 2] = $1; $1 = HEAP32[$2 + 172 >> 2]; HEAP32[$1 + 104 >> 2] = HEAP32[HEAP32[$1 + 48 >> 2] + 8 >> 2]; HEAP32[$1 + 108 >> 2] = HEAP32[HEAP32[$1 + 52 >> 2] + 8 >> 2]; $4 = HEAP32[$1 + 48 >> 2]; $3 = HEAP32[$4 + 28 >> 2]; $0 = HEAP32[$4 + 32 >> 2]; HEAP32[$1 + 128 >> 2] = $3; HEAP32[$1 + 132 >> 2] = $0; $4 = HEAP32[$1 + 52 >> 2]; $0 = HEAP32[$4 + 28 >> 2]; $3 = HEAP32[$4 + 32 >> 2]; HEAP32[$1 + 136 >> 2] = $0; HEAP32[$1 + 140 >> 2] = $3; HEAPF32[$1 + 144 >> 2] = HEAPF32[HEAP32[$1 + 48 >> 2] + 120 >> 2]; HEAPF32[$1 + 148 >> 2] = HEAPF32[HEAP32[$1 + 52 >> 2] + 120 >> 2]; HEAPF32[$1 + 152 >> 2] = HEAPF32[HEAP32[$1 + 48 >> 2] + 128 >> 2]; HEAPF32[$1 + 156 >> 2] = HEAPF32[HEAP32[$1 + 52 >> 2] + 128 >> 2]; HEAPF32[$2 + 164 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 168 >> 2] + 24 >> 2] + Math_imul(HEAP32[$1 + 104 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 104 >> 2], 12) | 0; $3 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 152 >> 2] = $3; HEAP32[$2 + 156 >> 2] = $0; HEAPF32[$2 + 148 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 104 >> 2], 12) | 0) + 8 >> 2]; HEAPF32[$2 + 144 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 168 >> 2] + 24 >> 2] + Math_imul(HEAP32[$1 + 108 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 108 >> 2], 12) | 0; $0 = HEAP32[$4 >> 2]; $3 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 136 >> 2] = $0; HEAP32[$2 + 140 >> 2] = $3; HEAPF32[$2 + 132 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 108 >> 2], 12) | 0) + 8 >> 2]; b2Rot__b2Rot_28float_29($2 + 124 | 0, HEAPF32[$2 + 164 >> 2]); b2Rot__b2Rot_28float_29($2 + 116 | 0, HEAPF32[$2 + 144 >> 2]); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 100 | 0, $1 + 68 | 0, $1 + 128 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 108 | 0, $2 + 124 | 0, $2 + 100 | 0); $0 = HEAP32[$2 + 112 >> 2]; $3 = HEAP32[$2 + 108 >> 2]; HEAP32[$1 + 112 >> 2] = $3; HEAP32[$1 + 116 >> 2] = $0; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 84 | 0, $1 + 76 | 0, $1 + 136 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 92 | 0, $2 + 116 | 0, $2 + 84 | 0); $3 = HEAP32[$2 + 96 >> 2]; $0 = HEAP32[$2 + 92 >> 2]; HEAP32[$1 + 120 >> 2] = $0; HEAP32[$1 + 124 >> 2] = $3; HEAPF32[$2 + 80 >> 2] = HEAPF32[$1 + 144 >> 2]; HEAPF32[$2 + 76 >> 2] = HEAPF32[$1 + 148 >> 2]; HEAPF32[$2 + 72 >> 2] = HEAPF32[$1 + 152 >> 2]; HEAPF32[$2 + 68 >> 2] = HEAPF32[$1 + 156 >> 2]; b2Mat22__b2Mat22_28_29($2 + 52 | 0); HEAPF32[$2 + 52 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 68 >> 2] * HEAPF32[$1 + 124 >> 2]) * HEAPF32[$1 + 124 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 72 >> 2] * HEAPF32[$1 + 116 >> 2]) * HEAPF32[$1 + 116 >> 2]) + Math_fround(HEAPF32[$2 + 80 >> 2] + HEAPF32[$2 + 76 >> 2])); HEAPF32[$2 + 56 >> 2] = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 72 >> 2]) * HEAPF32[$1 + 112 >> 2]) * HEAPF32[$1 + 116 >> 2]) - Math_fround(Math_fround(HEAPF32[$2 + 68 >> 2] * HEAPF32[$1 + 120 >> 2]) * HEAPF32[$1 + 124 >> 2]); HEAPF32[$2 + 60 >> 2] = HEAPF32[$2 + 56 >> 2]; HEAPF32[$2 + 64 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 68 >> 2] * HEAPF32[$1 + 120 >> 2]) * HEAPF32[$1 + 120 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 72 >> 2] * HEAPF32[$1 + 112 >> 2]) * HEAPF32[$1 + 112 >> 2]) + Math_fround(HEAPF32[$2 + 80 >> 2] + HEAPF32[$2 + 76 >> 2])); b2Mat22__GetInverse_28_29_20const($2 + 36 | 0, $2 + 52 | 0); $0 = HEAP32[$2 + 40 >> 2]; $3 = HEAP32[$2 + 36 >> 2]; HEAP32[$1 + 160 >> 2] = $3; HEAP32[$1 + 164 >> 2] = $0; $3 = HEAP32[$2 + 48 >> 2]; $0 = HEAP32[$2 + 44 >> 2]; HEAP32[$1 + 168 >> 2] = $0; HEAP32[$1 + 172 >> 2] = $3; HEAPF32[$1 + 176 >> 2] = HEAPF32[$2 + 72 >> 2] + HEAPF32[$2 + 68 >> 2]; if (HEAPF32[$1 + 176 >> 2] > Math_fround(0)) { HEAPF32[$1 + 176 >> 2] = Math_fround(1) / HEAPF32[$1 + 176 >> 2]; } label$2: { if (HEAP8[HEAP32[$2 + 168 >> 2] + 20 | 0] & 1) { b2Vec2__operator___28float_29($1 + 84 | 0, HEAPF32[HEAP32[$2 + 168 >> 2] + 8 >> 2]); HEAPF32[$1 + 92 >> 2] = HEAPF32[$1 + 92 >> 2] * HEAPF32[HEAP32[$2 + 168 >> 2] + 8 >> 2]; b2Vec2__b2Vec2_28float_2c_20float_29($2 + 28 | 0, HEAPF32[$1 + 84 >> 2], HEAPF32[$1 + 88 >> 2]); operator__28float_2c_20b2Vec2_20const__29($2 + 20 | 0, HEAPF32[$2 + 80 >> 2], $2 + 28 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 152 | 0, $2 + 20 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 72 >> 2]) * Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 112 | 0, $2 + 28 | 0) + HEAPF32[$1 + 92 >> 2])) + HEAPF32[$2 + 148 >> 2]), HEAPF32[wasm2js_i32$0 + 148 >> 2] = wasm2js_f32$0; operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$2 + 76 >> 2], $2 + 28 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 136 | 0, $2 + 12 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$2 + 68 >> 2] * Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 120 | 0, $2 + 28 | 0) + HEAPF32[$1 + 92 >> 2])) + HEAPF32[$2 + 132 >> 2]), HEAPF32[wasm2js_i32$0 + 132 >> 2] = wasm2js_f32$0; break label$2; } b2Vec2__SetZero_28_29($1 + 84 | 0); HEAPF32[$1 + 92 >> 2] = 0; } $0 = HEAP32[$2 + 156 >> 2]; $3 = HEAP32[$2 + 152 >> 2]; $4 = $3; $3 = HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 104 >> 2], 12) | 0; HEAP32[$3 >> 2] = $4; HEAP32[$3 + 4 >> 2] = $0; HEAPF32[(HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 104 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 148 >> 2]; $3 = HEAP32[$2 + 140 >> 2]; $0 = HEAP32[$2 + 136 >> 2]; $4 = $0; $0 = HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 108 >> 2], 12) | 0; HEAP32[$0 >> 2] = $4; 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 + 132 >> 2]; __stack_pointer = $2 + 176 | 0; } function b2WeldJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 256 | 0; __stack_pointer = $2; HEAP32[$2 + 252 >> 2] = $0; HEAP32[$2 + 248 >> 2] = $1; $3 = HEAP32[$2 + 252 >> 2]; $4 = HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 116 >> 2], 12) | 0; $0 = HEAP32[$4 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 240 >> 2] = $0; HEAP32[$2 + 244 >> 2] = $1; HEAPF32[$2 + 236 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 116 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 120 >> 2], 12) | 0; $1 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 224 >> 2] = $1; HEAP32[$2 + 228 >> 2] = $0; HEAPF32[$2 + 220 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 120 >> 2], 12) | 0) + 8 >> 2]; HEAPF32[$2 + 216 >> 2] = HEAPF32[$3 + 156 >> 2]; HEAPF32[$2 + 212 >> 2] = HEAPF32[$3 + 160 >> 2]; HEAPF32[$2 + 208 >> 2] = HEAPF32[$3 + 164 >> 2]; HEAPF32[$2 + 204 >> 2] = HEAPF32[$3 + 168 >> 2]; label$1: { if (HEAPF32[$3 + 68 >> 2] > Math_fround(0)) { HEAPF32[$2 + 200 >> 2] = HEAPF32[$2 + 220 >> 2] - HEAPF32[$2 + 236 >> 2]; HEAPF32[$2 + 196 >> 2] = Math_fround(-HEAPF32[$3 + 204 >> 2]) * Math_fround(Math_fround(HEAPF32[$3 + 100 >> 2] * HEAPF32[$3 + 112 >> 2]) + Math_fround(HEAPF32[$2 + 200 >> 2] + HEAPF32[$3 + 76 >> 2])); HEAPF32[$3 + 112 >> 2] = HEAPF32[$3 + 112 >> 2] + HEAPF32[$2 + 196 >> 2]; HEAPF32[$2 + 236 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 208 >> 2]) * HEAPF32[$2 + 196 >> 2]) + HEAPF32[$2 + 236 >> 2]; HEAPF32[$2 + 220 >> 2] = Math_fround(HEAPF32[$2 + 204 >> 2] * HEAPF32[$2 + 196 >> 2]) + HEAPF32[$2 + 220 >> 2]; b2Cross_28float_2c_20b2Vec2_20const__29($2 + 164 | 0, HEAPF32[$2 + 220 >> 2], $3 + 132 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 172 | 0, $2 + 224 | 0, $2 + 164 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 180 | 0, $2 + 172 | 0, $2 + 240 | 0); b2Cross_28float_2c_20b2Vec2_20const__29($2 + 156 | 0, HEAPF32[$2 + 236 >> 2], $3 + 124 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 188 | 0, $2 + 180 | 0, $2 + 156 | 0); b2Mul22_28b2Mat33_20const__2c_20b2Vec2_20const__29($2 + 140 | 0, $3 + 172 | 0, $2 + 188 | 0); b2Vec2__operator__28_29_20const($2 + 148 | 0, $2 + 140 | 0); HEAPF32[$3 + 104 >> 2] = HEAPF32[$3 + 104 >> 2] + HEAPF32[$2 + 148 >> 2]; HEAPF32[$3 + 108 >> 2] = HEAPF32[$3 + 108 >> 2] + HEAPF32[$2 + 152 >> 2]; $1 = HEAP32[$2 + 152 >> 2]; $0 = HEAP32[$2 + 148 >> 2]; HEAP32[$2 + 128 >> 2] = $0; HEAP32[$2 + 132 >> 2] = $1; operator__28float_2c_20b2Vec2_20const__29($2 + 120 | 0, HEAPF32[$2 + 216 >> 2], $2 + 128 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 240 | 0, $2 + 120 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 208 >> 2]) * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 124 | 0, $2 + 128 | 0)) + HEAPF32[$2 + 236 >> 2]), HEAPF32[wasm2js_i32$0 + 236 >> 2] = wasm2js_f32$0; operator__28float_2c_20b2Vec2_20const__29($2 + 112 | 0, HEAPF32[$2 + 212 >> 2], $2 + 128 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 224 | 0, $2 + 112 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$2 + 204 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 132 | 0, $2 + 128 | 0)) + HEAPF32[$2 + 220 >> 2]), HEAPF32[wasm2js_i32$0 + 220 >> 2] = wasm2js_f32$0; break label$1; } b2Cross_28float_2c_20b2Vec2_20const__29($2 + 80 | 0, HEAPF32[$2 + 220 >> 2], $3 + 132 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 88 | 0, $2 + 224 | 0, $2 + 80 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 96 | 0, $2 + 88 | 0, $2 + 240 | 0); b2Cross_28float_2c_20b2Vec2_20const__29($2 + 72 | 0, HEAPF32[$2 + 236 >> 2], $3 + 124 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 104 | 0, $2 + 96 | 0, $2 + 72 | 0); HEAPF32[$2 + 68 >> 2] = HEAPF32[$2 + 220 >> 2] - HEAPF32[$2 + 236 >> 2]; b2Vec3__b2Vec3_28float_2c_20float_2c_20float_29($2 + 56 | 0, HEAPF32[$2 + 104 >> 2], HEAPF32[$2 + 108 >> 2], HEAPF32[$2 + 68 >> 2]); b2Mul_28b2Mat33_20const__2c_20b2Vec3_20const__29($2 + 32 | 0, $3 + 172 | 0, $2 + 56 | 0); b2Vec3__operator__28_29_20const($2 + 44 | 0, $2 + 32 | 0); b2Vec3__operator___28b2Vec3_20const__29($3 + 104 | 0, $2 + 44 | 0); b2Vec2__b2Vec2_28float_2c_20float_29($2 + 24 | 0, HEAPF32[$2 + 44 >> 2], HEAPF32[$2 + 48 >> 2]); operator__28float_2c_20b2Vec2_20const__29($2 + 16 | 0, HEAPF32[$2 + 216 >> 2], $2 + 24 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 240 | 0, $2 + 16 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 208 >> 2]) * Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 124 | 0, $2 + 24 | 0) + HEAPF32[$2 + 52 >> 2])) + HEAPF32[$2 + 236 >> 2]), HEAPF32[wasm2js_i32$0 + 236 >> 2] = wasm2js_f32$0; operator__28float_2c_20b2Vec2_20const__29($2 + 8 | 0, HEAPF32[$2 + 212 >> 2], $2 + 24 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 224 | 0, $2 + 8 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$2 + 204 >> 2] * Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 132 | 0, $2 + 24 | 0) + HEAPF32[$2 + 52 >> 2])) + HEAPF32[$2 + 220 >> 2]), HEAPF32[wasm2js_i32$0 + 220 >> 2] = wasm2js_f32$0; } $0 = HEAP32[$2 + 244 >> 2]; $1 = HEAP32[$2 + 240 >> 2]; $4 = $1; $1 = HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 116 >> 2], 12) | 0; HEAP32[$1 >> 2] = $4; HEAP32[$1 + 4 >> 2] = $0; HEAPF32[(HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 116 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 236 >> 2]; $1 = HEAP32[$2 + 228 >> 2]; $0 = HEAP32[$2 + 224 >> 2]; $4 = $0; $0 = HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 120 >> 2], 12) | 0; HEAP32[$0 >> 2] = $4; HEAP32[$0 + 4 >> 2] = $1; HEAPF32[(HEAP32[HEAP32[$2 + 248 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 120 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 220 >> 2]; __stack_pointer = $2 + 256 | 0; } function b2PulleyJoint__SolvePositionConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 192 | 0; __stack_pointer = $2; HEAP32[$2 + 188 >> 2] = $0; HEAP32[$2 + 184 >> 2] = $1; $3 = HEAP32[$2 + 188 >> 2]; $4 = HEAP32[HEAP32[$2 + 184 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 120 >> 2], 12) | 0; $1 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 176 >> 2] = $1; HEAP32[$2 + 180 >> 2] = $0; HEAPF32[$2 + 172 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 184 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 120 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 184 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 124 >> 2], 12) | 0; $0 = HEAP32[$4 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 160 >> 2] = $0; HEAP32[$2 + 164 >> 2] = $1; HEAPF32[$2 + 156 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 184 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 124 >> 2], 12) | 0) + 8 >> 2]; b2Rot__b2Rot_28float_29($2 + 148 | 0, HEAPF32[$2 + 172 >> 2]); b2Rot__b2Rot_28float_29($2 + 140 | 0, HEAPF32[$2 + 156 >> 2]); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 124 | 0, $3 + 92 | 0, $3 + 160 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 132 | 0, $2 + 148 | 0, $2 + 124 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 108 | 0, $3 + 100 | 0, $3 + 168 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 116 | 0, $2 + 140 | 0, $2 + 108 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 92 | 0, $2 + 176 | 0, $2 + 132 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 100 | 0, $2 + 92 | 0, $3 + 68 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 76 | 0, $2 + 160 | 0, $2 + 116 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 84 | 0, $2 + 76 | 0, $3 + 76 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Vec2__Length_28_29_20const($2 + 100 | 0), HEAPF32[wasm2js_i32$0 + 72 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Vec2__Length_28_29_20const($2 + 84 | 0), HEAPF32[wasm2js_i32$0 + 68 >> 2] = wasm2js_f32$0; label$1: { if (HEAPF32[$2 + 72 >> 2] > Math_fround(.04999999701976776)) { b2Vec2__operator___28float_29($2 + 100 | 0, Math_fround(Math_fround(1) / HEAPF32[$2 + 72 >> 2])); break label$1; } b2Vec2__SetZero_28_29($2 + 100 | 0); } label$3: { if (HEAPF32[$2 + 68 >> 2] > Math_fround(.04999999701976776)) { b2Vec2__operator___28float_29($2 + 84 | 0, Math_fround(Math_fround(1) / HEAPF32[$2 + 68 >> 2])); break label$3; } b2Vec2__SetZero_28_29($2 + 84 | 0); } wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 132 | 0, $2 + 100 | 0), HEAPF32[wasm2js_i32$0 + 64 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 116 | 0, $2 + 84 | 0), HEAPF32[wasm2js_i32$0 + 60 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 56 >> 2] = Math_fround(Math_fround(HEAPF32[$3 + 184 >> 2] * HEAPF32[$2 + 64 >> 2]) * HEAPF32[$2 + 64 >> 2]) + HEAPF32[$3 + 176 >> 2]; HEAPF32[$2 + 52 >> 2] = Math_fround(Math_fround(HEAPF32[$3 + 188 >> 2] * HEAPF32[$2 + 60 >> 2]) * HEAPF32[$2 + 60 >> 2]) + HEAPF32[$3 + 180 >> 2]; HEAPF32[$2 + 48 >> 2] = Math_fround(Math_fround(HEAPF32[$3 + 112 >> 2] * HEAPF32[$3 + 112 >> 2]) * HEAPF32[$2 + 52 >> 2]) + HEAPF32[$2 + 56 >> 2]; if (HEAPF32[$2 + 48 >> 2] > Math_fround(0)) { HEAPF32[$2 + 48 >> 2] = Math_fround(1) / HEAPF32[$2 + 48 >> 2]; } HEAPF32[$2 + 44 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 112 >> 2]) * HEAPF32[$2 + 68 >> 2]) + Math_fround(HEAPF32[$3 + 108 >> 2] - HEAPF32[$2 + 72 >> 2]); wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Abs_float__28float_29(HEAPF32[$2 + 44 >> 2]), HEAPF32[wasm2js_i32$0 + 40 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 36 >> 2] = Math_fround(-HEAPF32[$2 + 48 >> 2]) * HEAPF32[$2 + 44 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 28 | 0, Math_fround(-HEAPF32[$2 + 36 >> 2]), $2 + 100 | 0); operator__28float_2c_20b2Vec2_20const__29($2 + 20 | 0, Math_fround(Math_fround(-HEAPF32[$3 + 112 >> 2]) * HEAPF32[$2 + 36 >> 2]), $2 + 84 | 0); operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$3 + 176 >> 2], $2 + 28 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 176 | 0, $2 + 12 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$3 + 184 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 132 | 0, $2 + 28 | 0)) + HEAPF32[$2 + 172 >> 2]), HEAPF32[wasm2js_i32$0 + 172 >> 2] = wasm2js_f32$0; operator__28float_2c_20b2Vec2_20const__29($2 + 4 | 0, HEAPF32[$3 + 180 >> 2], $2 + 20 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 160 | 0, $2 + 4 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$3 + 188 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 116 | 0, $2 + 20 | 0)) + HEAPF32[$2 + 156 >> 2]), HEAPF32[wasm2js_i32$0 + 156 >> 2] = wasm2js_f32$0; $0 = HEAP32[$2 + 180 >> 2]; $1 = HEAP32[$2 + 176 >> 2]; $4 = $1; $1 = HEAP32[HEAP32[$2 + 184 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 120 >> 2], 12) | 0; HEAP32[$1 >> 2] = $4; HEAP32[$1 + 4 >> 2] = $0; HEAPF32[(HEAP32[HEAP32[$2 + 184 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 120 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 172 >> 2]; $1 = HEAP32[$2 + 164 >> 2]; $0 = HEAP32[$2 + 160 >> 2]; $4 = $0; $0 = HEAP32[HEAP32[$2 + 184 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 124 >> 2], 12) | 0; HEAP32[$0 >> 2] = $4; HEAP32[$0 + 4 >> 2] = $1; HEAPF32[(HEAP32[HEAP32[$2 + 184 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 124 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 156 >> 2]; __stack_pointer = $2 + 192 | 0; return HEAPF32[$2 + 40 >> 2] < Math_fround(.004999999888241291) | 0; } function void_20b2DynamicTree__RayCast_b2WorldRayCastWrapper__28b2WorldRayCastWrapper__2c_20b2RayCastInput_20const__29_20const($0, $1, $2) { var $3 = 0, $4 = Math_fround(0), $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0); $3 = __stack_pointer - 1264 | 0; __stack_pointer = $3; HEAP32[$3 + 1260 >> 2] = $0; HEAP32[$3 + 1256 >> 2] = $1; HEAP32[$3 + 1252 >> 2] = $2; $5 = HEAP32[$3 + 1260 >> 2]; $2 = HEAP32[$3 + 1252 >> 2]; $1 = HEAP32[$2 >> 2]; $0 = HEAP32[$2 + 4 >> 2]; HEAP32[$3 + 1240 >> 2] = $1; HEAP32[$3 + 1244 >> 2] = $0; $2 = HEAP32[$3 + 1252 >> 2]; $0 = HEAP32[$2 + 8 >> 2]; $1 = HEAP32[$2 + 12 >> 2]; HEAP32[$3 + 1232 >> 2] = $0; HEAP32[$3 + 1236 >> 2] = $1; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 1224 | 0, $3 + 1232 | 0, $3 + 1240 | 0); if (!(b2Vec2__LengthSquared_28_29_20const($3 + 1224 | 0) > Math_fround(0))) { __assert_fail(8212, 7491, 230, 1913); wasm2js_trap(); } b2Vec2__Normalize_28_29($3 + 1224 | 0); b2Cross_28float_2c_20b2Vec2_20const__29($3 + 1216 | 0, Math_fround(1), $3 + 1224 | 0); b2Abs_28b2Vec2_20const__29($3 + 1208 | 0, $3 + 1216 | 0); HEAPF32[$3 + 1204 >> 2] = HEAPF32[HEAP32[$3 + 1252 >> 2] + 16 >> 2]; b2AABB__b2AABB_28_29($3 + 1188 | 0); $4 = HEAPF32[$3 + 1204 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 1164 | 0, $3 + 1232 | 0, $3 + 1240 | 0); operator__28float_2c_20b2Vec2_20const__29($3 + 1172 | 0, $4, $3 + 1164 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 1180 | 0, $3 + 1240 | 0, $3 + 1172 | 0); b2Min_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 1156 | 0, $3 + 1240 | 0, $3 + 1180 | 0); $0 = HEAP32[$3 + 1160 >> 2]; $1 = HEAP32[$3 + 1156 >> 2]; $2 = $1; $1 = $3 + 1188 | 0; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $0; b2Max_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 1148 | 0, $3 + 1240 | 0, $3 + 1180 | 0); $1 = HEAP32[$3 + 1152 >> 2]; $0 = HEAP32[$3 + 1148 >> 2]; $2 = $0; $0 = $3 + 1188 | 0; HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; b2GrowableStack_int_2c_20256___b2GrowableStack_28_29($3 + 112 | 0); b2GrowableStack_int_2c_20256___Push_28int_20const__29($3 + 112 | 0, $5); label$2: { while (1) { if ((b2GrowableStack_int_2c_20256___GetCount_28_29($3 + 112 | 0) | 0) > 0) { wasm2js_i32$0 = $3, wasm2js_i32$1 = b2GrowableStack_int_2c_20256___Pop_28_29($3 + 112 | 0), HEAP32[wasm2js_i32$0 + 108 >> 2] = wasm2js_i32$1; if (HEAP32[$3 + 108 >> 2] == -1) { continue; } HEAP32[$3 + 104 >> 2] = HEAP32[$5 + 4 >> 2] + Math_imul(HEAP32[$3 + 108 >> 2], 40); if (!(b2TestOverlap_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$3 + 104 >> 2], $3 + 1188 | 0) & 1)) { continue; } b2AABB__GetCenter_28_29_20const($3 + 96 | 0, HEAP32[$3 + 104 >> 2]); b2AABB__GetExtents_28_29_20const($3 + 88 | 0, HEAP32[$3 + 104 >> 2]); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 76 | 0, $3 + 1240 | 0, $3 + 96 | 0); wasm2js_i32$0 = $3, wasm2js_f32$0 = Math_fround(float_20b2Abs_float__28float_29(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 1216 | 0, $3 + 76 | 0)) - b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 1208 | 0, $3 + 88 | 0)), HEAPF32[wasm2js_i32$0 + 84 >> 2] = wasm2js_f32$0; if (HEAPF32[$3 + 84 >> 2] > Math_fround(0)) { continue; } label$5: { if (b2TreeNode__IsLeaf_28_29_20const(HEAP32[$3 + 104 >> 2]) & 1) { b2RayCastInput__b2RayCastInput_28_29($3 + 56 | 0); $2 = HEAP32[$3 + 1252 >> 2]; $1 = HEAP32[$2 >> 2]; $0 = HEAP32[$2 + 4 >> 2]; $2 = $1; $1 = $3 + 56 | 0; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $0; $2 = HEAP32[$3 + 1252 >> 2]; $0 = HEAP32[$2 + 8 >> 2]; $1 = HEAP32[$2 + 12 >> 2]; $2 = $0; $0 = $3 + 56 | 0; HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; HEAPF32[$3 + 72 >> 2] = HEAPF32[$3 + 1204 >> 2]; wasm2js_i32$0 = $3, wasm2js_f32$0 = b2WorldRayCastWrapper__RayCastCallback_28b2RayCastInput_20const__2c_20int_29(HEAP32[$3 + 1256 >> 2], $3 + 56 | 0, HEAP32[$3 + 108 >> 2]), HEAPF32[wasm2js_i32$0 + 52 >> 2] = wasm2js_f32$0; if (HEAPF32[$3 + 52 >> 2] == Math_fround(0)) { HEAP32[$3 + 48 >> 2] = 1; break label$2; } if (HEAPF32[$3 + 52 >> 2] > Math_fround(0)) { HEAPF32[$3 + 1204 >> 2] = HEAPF32[$3 + 52 >> 2]; $4 = HEAPF32[$3 + 1204 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 24 | 0, $3 + 1232 | 0, $3 + 1240 | 0); operator__28float_2c_20b2Vec2_20const__29($3 + 32 | 0, $4, $3 + 24 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 40 | 0, $3 + 1240 | 0, $3 + 32 | 0); b2Min_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 16 | 0, $3 + 1240 | 0, $3 + 40 | 0); $0 = HEAP32[$3 + 20 >> 2]; $1 = HEAP32[$3 + 16 >> 2]; $2 = $1; $1 = $3 + 1188 | 0; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $0; b2Max_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 8 | 0, $3 + 1240 | 0, $3 + 40 | 0); $1 = HEAP32[$3 + 12 >> 2]; $0 = HEAP32[$3 + 8 >> 2]; $2 = $0; $0 = $3 + 1188 | 0; HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; } break label$5; } b2GrowableStack_int_2c_20256___Push_28int_20const__29($3 + 112 | 0, HEAP32[$3 + 104 >> 2] + 24 | 0); b2GrowableStack_int_2c_20256___Push_28int_20const__29($3 + 112 | 0, HEAP32[$3 + 104 >> 2] + 28 | 0); } continue; } break; } HEAP32[$3 + 48 >> 2] = 0; } b2GrowableStack_int_2c_20256____b2GrowableStack_28_29($3 + 112 | 0); __stack_pointer = $3 + 1264 | 0; } function b2ContactManager__AddPair_28void__2c_20void__29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = __stack_pointer - 80 | 0; __stack_pointer = $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]; wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Fixture__GetBody_28_29(HEAP32[$3 + 56 >> 2]), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Fixture__GetBody_28_29(HEAP32[$3 + 52 >> 2]), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; label$1: { if (HEAP32[$3 + 40 >> 2] == HEAP32[$3 + 36 >> 2]) { break label$1; } wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Body__GetContactList_28_29(HEAP32[$3 + 36 >> 2]), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; while (1) { if (HEAP32[$3 + 32 >> 2]) { if (HEAP32[HEAP32[$3 + 32 >> 2] >> 2] == HEAP32[$3 + 40 >> 2]) { wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Contact__GetFixtureA_28_29(HEAP32[HEAP32[$3 + 32 >> 2] + 4 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Contact__GetFixtureB_28_29(HEAP32[HEAP32[$3 + 32 >> 2] + 4 >> 2]), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Contact__GetChildIndexA_28_29_20const(HEAP32[HEAP32[$3 + 32 >> 2] + 4 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Contact__GetChildIndexB_28_29_20const(HEAP32[HEAP32[$3 + 32 >> 2] + 4 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; 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; } 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 + 52 >> 2]) & 1) { break label$7; } break label$1; } wasm2js_i32$0 = $3, wasm2js_i32$1 = 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]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (!HEAP32[$3 + 12 >> 2]) { break label$1; } wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Contact__GetFixtureA_28_29(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Contact__GetFixtureB_28_29(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Contact__GetChildIndexA_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Contact__GetChildIndexB_28_29_20const(HEAP32[$3 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Fixture__GetBody_28_29(HEAP32[$3 + 56 >> 2]), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Fixture__GetBody_28_29(HEAP32[$3 + 52 >> 2]), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; 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; label$11: { if (b2Fixture__IsSensor_28_29_20const(HEAP32[$3 + 56 >> 2]) & 1) { break label$11; } if (b2Fixture__IsSensor_28_29_20const(HEAP32[$3 + 52 >> 2]) & 1) { break label$11; } 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; } __stack_pointer = $3 + 80 | 0; } function void_20std____2____tree_balance_after_insert_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; HEAP8[HEAP32[$2 + 8 >> 2] + 12 | 0] = HEAP32[$2 + 8 >> 2] == HEAP32[$2 + 12 >> 2]; while (1) { $0 = 0; if (HEAP32[$2 + 8 >> 2] != HEAP32[$2 + 12 >> 2]) { $0 = HEAPU8[std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 8 >> 2]) + 12 | 0] ^ -1; } label$3: { if (!($0 & 1)) { break label$3; } label$4: { if (bool_20std____2____tree_is_left_child_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____29(std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 8 >> 2])) & 1) { wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 8 >> 2])) + 4 >> 2], HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; label$6: { if (!(!HEAP32[$2 + 4 >> 2] | HEAP8[HEAP32[$2 + 4 >> 2] + 12 | 0] & 1)) { wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP8[HEAP32[$2 + 8 >> 2] + 12 | 0] = 1; wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP8[HEAP32[$2 + 8 >> 2] + 12 | 0] = HEAP32[$2 + 8 >> 2] == HEAP32[$2 + 12 >> 2]; HEAP8[HEAP32[$2 + 4 >> 2] + 12 | 0] = 1; break label$6; } if (!(bool_20std____2____tree_is_left_child_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____29(HEAP32[$2 + 8 >> 2]) & 1)) { wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; void_20std____2____tree_left_rotate_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____29(HEAP32[$2 + 8 >> 2]); } wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP8[HEAP32[$2 + 8 >> 2] + 12 | 0] = 1; wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP8[HEAP32[$2 + 8 >> 2] + 12 | 0] = 0; void_20std____2____tree_right_rotate_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____29(HEAP32[$2 + 8 >> 2]); break label$3; } break label$4; } wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[HEAP32[std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 8 >> 2]) + 8 >> 2] >> 2], HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; label$9: { if (!(!HEAP32[$2 >> 2] | HEAP8[HEAP32[$2 >> 2] + 12 | 0] & 1)) { wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP8[HEAP32[$2 + 8 >> 2] + 12 | 0] = 1; wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP8[HEAP32[$2 + 8 >> 2] + 12 | 0] = HEAP32[$2 + 8 >> 2] == HEAP32[$2 + 12 >> 2]; HEAP8[HEAP32[$2 >> 2] + 12 | 0] = 1; break label$9; } if (bool_20std____2____tree_is_left_child_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____29(HEAP32[$2 + 8 >> 2]) & 1) { wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; void_20std____2____tree_right_rotate_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____29(HEAP32[$2 + 8 >> 2]); } wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP8[HEAP32[$2 + 8 >> 2] + 12 | 0] = 1; wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP8[HEAP32[$2 + 8 >> 2] + 12 | 0] = 0; void_20std____2____tree_left_rotate_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____29(HEAP32[$2 + 8 >> 2]); break label$3; } } continue; } break; } __stack_pointer = $2 + 16 | 0; } function b2GearJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 128 | 0; __stack_pointer = $2; HEAP32[$2 + 124 >> 2] = $0; HEAP32[$2 + 120 >> 2] = $1; $3 = HEAP32[$2 + 124 >> 2]; $4 = HEAP32[HEAP32[$2 + 120 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 160 >> 2], 12) | 0; $0 = HEAP32[$4 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 112 >> 2] = $0; HEAP32[$2 + 116 >> 2] = $1; HEAPF32[$2 + 108 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 120 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 160 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 120 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 164 >> 2], 12) | 0; $1 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 96 >> 2] = $1; HEAP32[$2 + 100 >> 2] = $0; HEAPF32[$2 + 92 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 120 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 164 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 120 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 168 >> 2], 12) | 0; $0 = HEAP32[$4 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 80 >> 2] = $0; HEAP32[$2 + 84 >> 2] = $1; HEAPF32[$2 + 76 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 120 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 168 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 120 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 172 >> 2], 12) | 0; $1 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 64 >> 2] = $1; HEAP32[$2 + 68 >> 2] = $0; HEAPF32[$2 + 60 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 120 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 172 >> 2], 12) | 0) + 8 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 48 | 0, $2 + 112 | 0, $2 + 80 | 0); $5 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 240 | 0, $2 + 48 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 40 | 0, $2 + 96 | 0, $2 - -64 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround($5 + b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 248 | 0, $2 + 40 | 0)), HEAPF32[wasm2js_i32$0 + 56 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 56 >> 2] = HEAPF32[$2 + 56 >> 2] + Math_fround(Math_fround(Math_fround(HEAPF32[$3 + 256 >> 2] * HEAPF32[$2 + 108 >> 2]) - Math_fround(HEAPF32[$3 + 264 >> 2] * HEAPF32[$2 + 76 >> 2])) + Math_fround(Math_fround(HEAPF32[$3 + 260 >> 2] * HEAPF32[$2 + 92 >> 2]) - Math_fround(HEAPF32[$3 + 268 >> 2] * HEAPF32[$2 + 60 >> 2]))); HEAPF32[$2 + 36 >> 2] = Math_fround(-HEAPF32[$3 + 272 >> 2]) * HEAPF32[$2 + 56 >> 2]; HEAPF32[$3 + 156 >> 2] = HEAPF32[$3 + 156 >> 2] + HEAPF32[$2 + 36 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 28 | 0, Math_fround(HEAPF32[$3 + 208 >> 2] * HEAPF32[$2 + 36 >> 2]), $3 + 240 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 112 | 0, $2 + 28 | 0); HEAPF32[$2 + 108 >> 2] = Math_fround(Math_fround(HEAPF32[$3 + 224 >> 2] * HEAPF32[$2 + 36 >> 2]) * HEAPF32[$3 + 256 >> 2]) + HEAPF32[$2 + 108 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 20 | 0, Math_fround(HEAPF32[$3 + 212 >> 2] * HEAPF32[$2 + 36 >> 2]), $3 + 248 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 96 | 0, $2 + 20 | 0); HEAPF32[$2 + 92 >> 2] = Math_fround(Math_fround(HEAPF32[$3 + 228 >> 2] * HEAPF32[$2 + 36 >> 2]) * HEAPF32[$3 + 260 >> 2]) + HEAPF32[$2 + 92 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, Math_fround(HEAPF32[$3 + 216 >> 2] * HEAPF32[$2 + 36 >> 2]), $3 + 240 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 80 | 0, $2 + 12 | 0); HEAPF32[$2 + 76 >> 2] = Math_fround(Math_fround(-Math_fround(HEAPF32[$3 + 232 >> 2] * HEAPF32[$2 + 36 >> 2])) * HEAPF32[$3 + 264 >> 2]) + HEAPF32[$2 + 76 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 4 | 0, Math_fround(HEAPF32[$3 + 220 >> 2] * HEAPF32[$2 + 36 >> 2]), $3 + 248 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 - -64 | 0, $2 + 4 | 0); HEAPF32[$2 + 60 >> 2] = Math_fround(Math_fround(-Math_fround(HEAPF32[$3 + 236 >> 2] * HEAPF32[$2 + 36 >> 2])) * HEAPF32[$3 + 268 >> 2]) + HEAPF32[$2 + 60 >> 2]; $1 = HEAP32[$2 + 116 >> 2]; $0 = HEAP32[$2 + 112 >> 2]; $4 = $0; $0 = HEAP32[HEAP32[$2 + 120 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 160 >> 2], 12) | 0; HEAP32[$0 >> 2] = $4; HEAP32[$0 + 4 >> 2] = $1; HEAPF32[(HEAP32[HEAP32[$2 + 120 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 160 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 108 >> 2]; $0 = HEAP32[$2 + 100 >> 2]; $1 = HEAP32[$2 + 96 >> 2]; $4 = $1; $1 = HEAP32[HEAP32[$2 + 120 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 164 >> 2], 12) | 0; HEAP32[$1 >> 2] = $4; HEAP32[$1 + 4 >> 2] = $0; HEAPF32[(HEAP32[HEAP32[$2 + 120 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 164 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 92 >> 2]; $1 = HEAP32[$2 + 84 >> 2]; $0 = HEAP32[$2 + 80 >> 2]; $4 = $0; $0 = HEAP32[HEAP32[$2 + 120 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 168 >> 2], 12) | 0; HEAP32[$0 >> 2] = $4; HEAP32[$0 + 4 >> 2] = $1; HEAPF32[(HEAP32[HEAP32[$2 + 120 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 168 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 76 >> 2]; $0 = HEAP32[$2 + 68 >> 2]; $1 = HEAP32[$2 + 64 >> 2]; $4 = $1; $1 = HEAP32[HEAP32[$2 + 120 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 172 >> 2], 12) | 0; HEAP32[$1 >> 2] = $4; HEAP32[$1 + 4 >> 2] = $0; HEAPF32[(HEAP32[HEAP32[$2 + 120 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 172 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 60 >> 2]; __stack_pointer = $2 + 128 | 0; } function b2Fixture__Dump_28int_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = Math_fround(0); $2 = __stack_pointer - 448 | 0; __stack_pointer = $2; HEAP32[$2 + 444 >> 2] = $0; HEAP32[$2 + 440 >> 2] = $1; $0 = HEAP32[$2 + 444 >> 2]; b2Dump_28char_20const__2c_20____29(13793, 0); HEAPF64[$2 + 400 >> 3] = HEAPF32[$0 + 16 >> 2]; b2Dump_28char_20const__2c_20____29(12916, $2 + 400 | 0); HEAPF64[$2 + 384 >> 3] = HEAPF32[$0 + 20 >> 2]; b2Dump_28char_20const__2c_20____29(12888, $2 + 384 | 0); HEAPF64[$2 + 368 >> 3] = HEAPF32[$0 >> 2]; b2Dump_28char_20const__2c_20____29(12703, $2 + 368 | 0); HEAP32[$2 + 352 >> 2] = HEAP8[$0 + 38 | 0] & 1; b2Dump_28char_20const__2c_20____29(14828, $2 + 352 | 0); HEAP32[$2 + 336 >> 2] = HEAPU16[$0 + 32 >> 1]; b2Dump_28char_20const__2c_20____29(15066, $2 + 336 | 0); HEAP32[$2 + 320 >> 2] = HEAPU16[$0 + 34 >> 1]; b2Dump_28char_20const__2c_20____29(15108, $2 + 320 | 0); HEAP32[$2 + 304 >> 2] = HEAP16[$0 + 36 >> 1]; b2Dump_28char_20const__2c_20____29(15146, $2 + 304 | 0); label$1: { label$2: { label$3: { switch (HEAP32[HEAP32[$0 + 12 >> 2] + 4 >> 2]) { case 0: HEAP32[$2 + 436 >> 2] = HEAP32[$0 + 12 >> 2]; b2Dump_28char_20const__2c_20____29(13502, 0); HEAPF64[$2 + 16 >> 3] = HEAPF32[HEAP32[$2 + 436 >> 2] + 8 >> 2]; b2Dump_28char_20const__2c_20____29(12785, $2 + 16 | 0); $0 = HEAP32[$2 + 436 >> 2]; $3 = HEAPF32[$0 + 12 >> 2]; HEAPF64[$2 + 40 >> 3] = HEAPF32[$0 + 16 >> 2]; HEAPF64[$2 + 32 >> 3] = $3; b2Dump_28char_20const__2c_20____29(14148, $2 + 32 | 0); break label$2; case 1: HEAP32[$2 + 432 >> 2] = HEAP32[$0 + 12 >> 2]; b2Dump_28char_20const__2c_20____29(13528, 0); HEAPF64[$2 + 96 >> 3] = HEAPF32[HEAP32[$2 + 432 >> 2] + 8 >> 2]; b2Dump_28char_20const__2c_20____29(12785, $2 + 96 | 0); $0 = HEAP32[$2 + 432 >> 2]; $3 = HEAPF32[$0 + 32 >> 2]; HEAPF64[$2 + 80 >> 3] = HEAPF32[$0 + 28 >> 2]; HEAPF64[$2 + 88 >> 3] = $3; b2Dump_28char_20const__2c_20____29(14535, $2 + 80 | 0); $0 = HEAP32[$2 + 432 >> 2]; $3 = HEAPF32[$0 + 16 >> 2]; HEAPF64[$2 + 64 >> 3] = HEAPF32[$0 + 12 >> 2]; HEAPF64[$2 + 72 >> 3] = $3; b2Dump_28char_20const__2c_20____29(14497, $2 - -64 | 0); $0 = HEAP32[$2 + 432 >> 2]; $3 = HEAPF32[$0 + 24 >> 2]; HEAPF64[$2 + 48 >> 3] = HEAPF32[$0 + 20 >> 2]; HEAPF64[$2 + 56 >> 3] = $3; b2Dump_28char_20const__2c_20____29(14459, $2 + 48 | 0); $0 = HEAP32[$2 + 432 >> 2]; $3 = HEAPF32[$0 + 36 >> 2]; HEAPF64[$2 + 120 >> 3] = HEAPF32[$0 + 40 >> 2]; HEAPF64[$2 + 112 >> 3] = $3; b2Dump_28char_20const__2c_20____29(14421, $2 + 112 | 0); HEAP32[$2 + 128 >> 2] = HEAP8[HEAP32[$2 + 432 >> 2] + 44 | 0] & 1; b2Dump_28char_20const__2c_20____29(15003, $2 + 128 | 0); break label$2; case 2: HEAP32[$2 + 428 >> 2] = HEAP32[$0 + 12 >> 2]; b2Dump_28char_20const__2c_20____29(13450, 0); HEAP32[$2 + 192 >> 2] = 8; b2Dump_28char_20const__2c_20____29(13832, $2 + 192 | 0); HEAP32[$2 + 424 >> 2] = 0; while (1) { if (HEAP32[$2 + 424 >> 2] < HEAP32[HEAP32[$2 + 428 >> 2] + 148 >> 2]) { $0 = HEAP32[$2 + 424 >> 2]; $1 = HEAP32[$2 + 428 >> 2] + ($0 << 3) | 0; $3 = HEAPF32[$1 + 20 >> 2]; HEAPF64[$2 + 160 >> 3] = HEAPF32[$1 + 24 >> 2]; HEAPF64[$2 + 152 >> 3] = $3; HEAP32[$2 + 144 >> 2] = $0; b2Dump_28char_20const__2c_20____29(14212, $2 + 144 | 0); HEAP32[$2 + 424 >> 2] = HEAP32[$2 + 424 >> 2] + 1; continue; } break; } ; HEAP32[$2 + 176 >> 2] = HEAP32[HEAP32[$2 + 428 >> 2] + 148 >> 2]; b2Dump_28char_20const__2c_20____29(15185, $2 + 176 | 0); break label$2; case 3: break label$3; default: break label$1; } } HEAP32[$2 + 420 >> 2] = HEAP32[$0 + 12 >> 2]; b2Dump_28char_20const__2c_20____29(13477, 0); HEAP32[$2 + 288 >> 2] = HEAP32[HEAP32[$2 + 420 >> 2] + 16 >> 2]; b2Dump_28char_20const__2c_20____29(13832, $2 + 288 | 0); HEAP32[$2 + 416 >> 2] = 0; while (1) { if (HEAP32[$2 + 416 >> 2] < HEAP32[HEAP32[$2 + 420 >> 2] + 16 >> 2]) { $0 = HEAP32[$2 + 416 >> 2]; $1 = HEAP32[HEAP32[$2 + 420 >> 2] + 12 >> 2] + ($0 << 3) | 0; $3 = HEAPF32[$1 >> 2]; HEAPF64[$2 + 224 >> 3] = HEAPF32[$1 + 4 >> 2]; HEAPF64[$2 + 216 >> 3] = $3; HEAP32[$2 + 208 >> 2] = $0; b2Dump_28char_20const__2c_20____29(14212, $2 + 208 | 0); HEAP32[$2 + 416 >> 2] = HEAP32[$2 + 416 >> 2] + 1; continue; } break; } HEAP32[$2 + 256 >> 2] = HEAP32[HEAP32[$2 + 420 >> 2] + 16 >> 2]; b2Dump_28char_20const__2c_20____29(15209, $2 + 256 | 0); $0 = HEAP32[$2 + 420 >> 2]; $3 = HEAPF32[$0 + 24 >> 2]; HEAPF64[$2 + 240 >> 3] = HEAPF32[$0 + 20 >> 2]; HEAPF64[$2 + 248 >> 3] = $3; b2Dump_28char_20const__2c_20____29(14030, $2 + 240 | 0); $0 = HEAP32[$2 + 420 >> 2]; $3 = HEAPF32[$0 + 28 >> 2]; HEAPF64[$2 + 280 >> 3] = HEAPF32[$0 + 32 >> 2]; HEAPF64[$2 + 272 >> 3] = $3; b2Dump_28char_20const__2c_20____29(14071, $2 + 272 | 0); } b2Dump_28char_20const__2c_20____29(15448, 0); b2Dump_28char_20const__2c_20____29(13426, 0); b2Dump_28char_20const__2c_20____29(15448, 0); HEAP32[$2 >> 2] = HEAP32[$2 + 440 >> 2]; b2Dump_28char_20const__2c_20____29(14664, $2); } __stack_pointer = $2 + 448 | 0; } function b2MotorJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 192 | 0; __stack_pointer = $2; HEAP32[$2 + 188 >> 2] = $0; HEAP32[$2 + 184 >> 2] = $1; $3 = HEAP32[$2 + 188 >> 2]; $1 = HEAP32[HEAP32[$2 + 184 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 104 >> 2], 12) | 0; $0 = HEAP32[$1 >> 2]; $4 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 176 >> 2] = $0; HEAP32[$2 + 180 >> 2] = $4; HEAPF32[$2 + 172 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 184 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 104 >> 2], 12) | 0) + 8 >> 2]; $1 = HEAP32[HEAP32[$2 + 184 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 108 >> 2], 12) | 0; $4 = HEAP32[$1 >> 2]; $0 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 160 >> 2] = $4; HEAP32[$2 + 164 >> 2] = $0; HEAPF32[$2 + 156 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 184 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 108 >> 2], 12) | 0) + 8 >> 2]; HEAPF32[$2 + 152 >> 2] = HEAPF32[$3 + 156 >> 2]; HEAPF32[$2 + 148 >> 2] = HEAPF32[$3 + 160 >> 2]; HEAPF32[$2 + 144 >> 2] = HEAPF32[$3 + 164 >> 2]; HEAPF32[$2 + 140 >> 2] = HEAPF32[$3 + 168 >> 2]; HEAPF32[$2 + 136 >> 2] = HEAPF32[HEAP32[$2 + 184 >> 2] >> 2]; HEAPF32[$2 + 132 >> 2] = HEAPF32[HEAP32[$2 + 184 >> 2] + 4 >> 2]; HEAPF32[$2 + 128 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 132 >> 2] * HEAPF32[$3 + 100 >> 2]) * HEAPF32[$3 + 152 >> 2]) + Math_fround(HEAPF32[$2 + 156 >> 2] - HEAPF32[$2 + 172 >> 2]); HEAPF32[$2 + 124 >> 2] = Math_fround(-HEAPF32[$3 + 188 >> 2]) * HEAPF32[$2 + 128 >> 2]; HEAPF32[$2 + 120 >> 2] = HEAPF32[$3 + 88 >> 2]; HEAPF32[$2 + 116 >> 2] = HEAPF32[$2 + 136 >> 2] * HEAPF32[$3 + 96 >> 2]; wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$3 + 88 >> 2] + HEAPF32[$2 + 124 >> 2]), Math_fround(-HEAPF32[$2 + 116 >> 2]), HEAPF32[$2 + 116 >> 2]), HEAPF32[wasm2js_i32$0 + 88 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 124 >> 2] = HEAPF32[$3 + 88 >> 2] - HEAPF32[$2 + 120 >> 2]; HEAPF32[$2 + 172 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 144 >> 2]) * HEAPF32[$2 + 124 >> 2]) + HEAPF32[$2 + 172 >> 2]; HEAPF32[$2 + 156 >> 2] = Math_fround(HEAPF32[$2 + 140 >> 2] * HEAPF32[$2 + 124 >> 2]) + HEAPF32[$2 + 156 >> 2]; b2Cross_28float_2c_20b2Vec2_20const__29($2 + 76 | 0, HEAPF32[$2 + 156 >> 2], $3 + 120 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 84 | 0, $2 + 160 | 0, $2 + 76 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 92 | 0, $2 + 84 | 0, $2 + 176 | 0); b2Cross_28float_2c_20b2Vec2_20const__29($2 + 68 | 0, HEAPF32[$2 + 172 >> 2], $3 + 112 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 100 | 0, $2 + 92 | 0, $2 + 68 | 0); operator__28float_2c_20b2Vec2_20const__29($2 + 60 | 0, Math_fround(HEAPF32[$2 + 132 >> 2] * HEAPF32[$3 + 100 >> 2]), $3 + 144 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 108 | 0, $2 + 100 | 0, $2 + 60 | 0); b2Mul_28b2Mat22_20const__2c_20b2Vec2_20const__29($2 + 40 | 0, $3 + 172 | 0, $2 + 108 | 0); b2Vec2__operator__28_29_20const($2 + 48 | 0, $2 + 40 | 0); $4 = HEAP32[$3 + 84 >> 2]; $0 = HEAP32[$3 + 80 >> 2]; HEAP32[$2 + 32 >> 2] = $0; HEAP32[$2 + 36 >> 2] = $4; b2Vec2__operator___28b2Vec2_20const__29($3 + 80 | 0, $2 + 48 | 0); HEAPF32[$2 + 28 >> 2] = HEAPF32[$2 + 136 >> 2] * HEAPF32[$3 + 92 >> 2]; if (b2Vec2__LengthSquared_28_29_20const($3 + 80 | 0) > Math_fround(HEAPF32[$2 + 28 >> 2] * HEAPF32[$2 + 28 >> 2])) { b2Vec2__Normalize_28_29($3 + 80 | 0); b2Vec2__operator___28float_29($3 + 80 | 0, HEAPF32[$2 + 28 >> 2]); } operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 20 | 0, $3 + 80 | 0, $2 + 32 | 0); $0 = HEAP32[$2 + 24 >> 2]; $4 = HEAP32[$2 + 20 >> 2]; HEAP32[$2 + 48 >> 2] = $4; HEAP32[$2 + 52 >> 2] = $0; operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$2 + 152 >> 2], $2 + 48 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 176 | 0, $2 + 12 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 144 >> 2]) * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 112 | 0, $2 + 48 | 0)) + HEAPF32[$2 + 172 >> 2]), HEAPF32[wasm2js_i32$0 + 172 >> 2] = wasm2js_f32$0; operator__28float_2c_20b2Vec2_20const__29($2 + 4 | 0, HEAPF32[$2 + 148 >> 2], $2 + 48 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 160 | 0, $2 + 4 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$2 + 140 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 120 | 0, $2 + 48 | 0)) + HEAPF32[$2 + 156 >> 2]), HEAPF32[wasm2js_i32$0 + 156 >> 2] = wasm2js_f32$0; $4 = HEAP32[$2 + 180 >> 2]; $0 = HEAP32[$2 + 176 >> 2]; $1 = $0; $0 = HEAP32[HEAP32[$2 + 184 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 104 >> 2], 12) | 0; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $4; HEAPF32[(HEAP32[HEAP32[$2 + 184 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 104 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 172 >> 2]; $0 = HEAP32[$2 + 164 >> 2]; $4 = HEAP32[$2 + 160 >> 2]; $1 = $4; $4 = HEAP32[HEAP32[$2 + 184 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 108 >> 2], 12) | 0; HEAP32[$4 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $0; HEAPF32[(HEAP32[HEAP32[$2 + 184 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 108 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 156 >> 2]; __stack_pointer = $2 + 192 | 0; } function b2Contact__Update_28b2ContactListener__29($0, $1) { var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 128 | 0; __stack_pointer = $2; HEAP32[$2 + 124 >> 2] = $0; HEAP32[$2 + 120 >> 2] = $1; $1 = HEAP32[$2 + 124 >> 2]; $3 = HEAP32[$1 + 120 >> 2]; $0 = HEAP32[$1 + 124 >> 2]; HEAP32[$2 + 112 >> 2] = $3; HEAP32[$2 + 116 >> 2] = $0; $3 = HEAP32[$1 + 116 >> 2]; $0 = HEAP32[$1 + 112 >> 2]; HEAP32[$2 + 104 >> 2] = $0; HEAP32[$2 + 108 >> 2] = $3; $0 = HEAP32[$1 + 108 >> 2]; $3 = HEAP32[$1 + 104 >> 2]; HEAP32[$2 + 96 >> 2] = $3; HEAP32[$2 + 100 >> 2] = $0; $3 = HEAP32[$1 + 100 >> 2]; $0 = HEAP32[$1 + 96 >> 2]; HEAP32[$2 + 88 >> 2] = $0; HEAP32[$2 + 92 >> 2] = $3; $0 = HEAP32[$1 + 92 >> 2]; $3 = HEAP32[$1 + 88 >> 2]; HEAP32[$2 + 80 >> 2] = $3; HEAP32[$2 + 84 >> 2] = $0; $3 = HEAP32[$1 + 84 >> 2]; $0 = HEAP32[$1 + 80 >> 2]; HEAP32[$2 + 72 >> 2] = $0; HEAP32[$2 + 76 >> 2] = $3; $0 = HEAP32[$1 + 76 >> 2]; $3 = HEAP32[$1 + 72 >> 2]; HEAP32[$2 + 64 >> 2] = $3; HEAP32[$2 + 68 >> 2] = $0; $3 = HEAP32[$1 + 68 >> 2]; $0 = HEAP32[$1 + 64 >> 2]; HEAP32[$2 + 56 >> 2] = $0; HEAP32[$2 + 60 >> 2] = $3; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] | 4; HEAP8[$2 + 55 | 0] = 0; HEAP8[$2 + 54 | 0] = (HEAP32[$1 + 4 >> 2] & 2) == 2; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Fixture__IsSensor_28_29_20const(HEAP32[$1 + 48 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 53 | 0] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Fixture__IsSensor_28_29_20const(HEAP32[$1 + 52 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 52 | 0] = wasm2js_i32$1; $0 = 1; $0 = HEAP8[$2 + 53 | 0] & 1 ? $0 : HEAPU8[$2 + 52 | 0]; HEAP8[$2 + 51 | 0] = $0 & 1; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Fixture__GetBody_28_29(HEAP32[$1 + 48 >> 2]), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Fixture__GetBody_28_29(HEAP32[$1 + 52 >> 2]), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Body__GetTransform_28_29_20const(HEAP32[$2 + 44 >> 2]), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Body__GetTransform_28_29_20const(HEAP32[$2 + 40 >> 2]), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; label$2: { if (HEAP8[$2 + 51 | 0] & 1) { wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Fixture__GetShape_28_29(HEAP32[$1 + 48 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Fixture__GetShape_28_29(HEAP32[$1 + 52 >> 2]), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2TestOverlap_28b2Shape_20const__2c_20int_2c_20b2Shape_20const__2c_20int_2c_20b2Transform_20const__2c_20b2Transform_20const__29(HEAP32[$2 + 28 >> 2], HEAP32[$1 + 56 >> 2], HEAP32[$2 + 24 >> 2], HEAP32[$1 + 60 >> 2], HEAP32[$2 + 36 >> 2], HEAP32[$2 + 32 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 55 | 0] = wasm2js_i32$1; HEAP32[$1 + 124 >> 2] = 0; break label$2; } FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] >> 2]]($1, $1 - -64 | 0, HEAP32[$2 + 36 >> 2], HEAP32[$2 + 32 >> 2]); HEAP8[$2 + 55 | 0] = HEAP32[$1 + 124 >> 2] > 0; HEAP32[$2 + 20 >> 2] = 0; while (1) { if (HEAP32[$2 + 20 >> 2] < HEAP32[$1 + 124 >> 2]) { HEAP32[$2 + 16 >> 2] = ($1 - -64 | 0) + Math_imul(HEAP32[$2 + 20 >> 2], 20); HEAPF32[HEAP32[$2 + 16 >> 2] + 8 >> 2] = 0; HEAPF32[HEAP32[$2 + 16 >> 2] + 12 >> 2] = 0; HEAP32[$2 + 12 >> 2] = HEAP32[HEAP32[$2 + 16 >> 2] + 16 >> 2]; HEAP32[$2 + 8 >> 2] = 0; while (1) { if (HEAP32[$2 + 8 >> 2] < HEAP32[$2 + 116 >> 2]) { HEAP32[$2 + 4 >> 2] = ($2 + 56 | 0) + Math_imul(HEAP32[$2 + 8 >> 2], 20); if (HEAP32[HEAP32[$2 + 4 >> 2] + 16 >> 2] == HEAP32[$2 + 12 >> 2]) { HEAPF32[HEAP32[$2 + 16 >> 2] + 8 >> 2] = HEAPF32[HEAP32[$2 + 4 >> 2] + 8 >> 2]; HEAPF32[HEAP32[$2 + 16 >> 2] + 12 >> 2] = HEAPF32[HEAP32[$2 + 4 >> 2] + 12 >> 2]; } else { HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 1; continue; } } break; } HEAP32[$2 + 20 >> 2] = HEAP32[$2 + 20 >> 2] + 1; continue; } break; } if ((HEAP8[$2 + 55 | 0] & 1) != (HEAP8[$2 + 54 | 0] & 1)) { b2Body__SetAwake_28bool_29(HEAP32[$2 + 44 >> 2], 1); b2Body__SetAwake_28bool_29(HEAP32[$2 + 40 >> 2], 1); } } label$11: { if (HEAP8[$2 + 55 | 0] & 1) { HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] | 2; break label$11; } HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] & -3; } if (!(!HEAP32[$2 + 120 >> 2] | (!(HEAP8[$2 + 55 | 0] & 1) | HEAP8[$2 + 54 | 0] & 1))) { $0 = HEAP32[$2 + 120 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, $1); } if (!(!HEAP32[$2 + 120 >> 2] | (!(HEAP8[$2 + 54 | 0] & 1) | HEAP8[$2 + 55 | 0] & 1))) { $0 = HEAP32[$2 + 120 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $1); } if (!(!HEAP32[$2 + 120 >> 2] | (!(HEAP8[$2 + 55 | 0] & 1) | HEAP8[$2 + 51 | 0] & 1))) { $0 = HEAP32[$2 + 120 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1, $2 + 56 | 0); } __stack_pointer = $2 + 128 | 0; } function b2FrictionJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 176 | 0; __stack_pointer = $2; HEAP32[$2 + 172 >> 2] = $0; HEAP32[$2 + 168 >> 2] = $1; $3 = HEAP32[$2 + 172 >> 2]; $1 = HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 104 >> 2], 12) | 0; $0 = HEAP32[$1 >> 2]; $4 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 160 >> 2] = $0; HEAP32[$2 + 164 >> 2] = $4; HEAPF32[$2 + 156 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 104 >> 2], 12) | 0) + 8 >> 2]; $1 = HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 108 >> 2], 12) | 0; $4 = HEAP32[$1 >> 2]; $0 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 144 >> 2] = $4; HEAP32[$2 + 148 >> 2] = $0; HEAPF32[$2 + 140 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 108 >> 2], 12) | 0) + 8 >> 2]; HEAPF32[$2 + 136 >> 2] = HEAPF32[$3 + 144 >> 2]; HEAPF32[$2 + 132 >> 2] = HEAPF32[$3 + 148 >> 2]; HEAPF32[$2 + 128 >> 2] = HEAPF32[$3 + 152 >> 2]; HEAPF32[$2 + 124 >> 2] = HEAPF32[$3 + 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[$3 + 176 >> 2]) * HEAPF32[$2 + 116 >> 2]; HEAPF32[$2 + 108 >> 2] = HEAPF32[$3 + 92 >> 2]; HEAPF32[$2 + 104 >> 2] = HEAPF32[$2 + 120 >> 2] * HEAPF32[$3 + 100 >> 2]; wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$3 + 92 >> 2] + HEAPF32[$2 + 112 >> 2]), Math_fround(-HEAPF32[$2 + 104 >> 2]), HEAPF32[$2 + 104 >> 2]), HEAPF32[wasm2js_i32$0 + 92 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 112 >> 2] = HEAPF32[$3 + 92 >> 2] - HEAPF32[$2 + 108 >> 2]; HEAPF32[$2 + 156 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 128 >> 2]) * HEAPF32[$2 + 112 >> 2]) + HEAPF32[$2 + 156 >> 2]; HEAPF32[$2 + 140 >> 2] = Math_fround(HEAPF32[$2 + 124 >> 2] * HEAPF32[$2 + 112 >> 2]) + HEAPF32[$2 + 140 >> 2]; b2Cross_28float_2c_20b2Vec2_20const__29($2 + 72 | 0, HEAPF32[$2 + 140 >> 2], $3 + 120 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 80 | 0, $2 + 144 | 0, $2 + 72 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 88 | 0, $2 + 80 | 0, $2 + 160 | 0); b2Cross_28float_2c_20b2Vec2_20const__29($2 - -64 | 0, HEAPF32[$2 + 156 >> 2], $3 + 112 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 96 | 0, $2 + 88 | 0, $2 - -64 | 0); b2Mul_28b2Mat22_20const__2c_20b2Vec2_20const__29($2 + 48 | 0, $3 + 160 | 0, $2 + 96 | 0); b2Vec2__operator__28_29_20const($2 + 56 | 0, $2 + 48 | 0); $4 = HEAP32[$3 + 88 >> 2]; $0 = HEAP32[$3 + 84 >> 2]; HEAP32[$2 + 40 >> 2] = $0; HEAP32[$2 + 44 >> 2] = $4; b2Vec2__operator___28b2Vec2_20const__29($3 + 84 | 0, $2 + 56 | 0); HEAPF32[$2 + 36 >> 2] = HEAPF32[$2 + 120 >> 2] * HEAPF32[$3 + 96 >> 2]; if (b2Vec2__LengthSquared_28_29_20const($3 + 84 | 0) > Math_fround(HEAPF32[$2 + 36 >> 2] * HEAPF32[$2 + 36 >> 2])) { b2Vec2__Normalize_28_29($3 + 84 | 0); b2Vec2__operator___28float_29($3 + 84 | 0, HEAPF32[$2 + 36 >> 2]); } operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 28 | 0, $3 + 84 | 0, $2 + 40 | 0); $0 = HEAP32[$2 + 32 >> 2]; $4 = HEAP32[$2 + 28 >> 2]; HEAP32[$2 + 56 >> 2] = $4; HEAP32[$2 + 60 >> 2] = $0; operator__28float_2c_20b2Vec2_20const__29($2 + 20 | 0, HEAPF32[$2 + 136 >> 2], $2 + 56 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 160 | 0, $2 + 20 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 128 >> 2]) * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 112 | 0, $2 + 56 | 0)) + HEAPF32[$2 + 156 >> 2]), HEAPF32[wasm2js_i32$0 + 156 >> 2] = wasm2js_f32$0; operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$2 + 132 >> 2], $2 + 56 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 144 | 0, $2 + 12 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$2 + 124 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 120 | 0, $2 + 56 | 0)) + HEAPF32[$2 + 140 >> 2]), HEAPF32[wasm2js_i32$0 + 140 >> 2] = wasm2js_f32$0; $4 = HEAP32[$2 + 164 >> 2]; $0 = HEAP32[$2 + 160 >> 2]; $1 = $0; $0 = HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 104 >> 2], 12) | 0; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $4; HEAPF32[(HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 104 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 156 >> 2]; $0 = HEAP32[$2 + 148 >> 2]; $4 = HEAP32[$2 + 144 >> 2]; $1 = $4; $4 = HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 108 >> 2], 12) | 0; HEAP32[$4 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $0; HEAPF32[(HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 108 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 140 >> 2]; __stack_pointer = $2 + 176 | 0; } function b2MouseJoint__InitVelocityConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 144 | 0; __stack_pointer = $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]; $4 = HEAP32[$1 + 52 >> 2]; $0 = HEAP32[$4 + 28 >> 2]; $3 = HEAP32[$4 + 32 >> 2]; HEAP32[$1 + 128 >> 2] = $0; 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]; $4 = HEAP32[HEAP32[$2 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$1 + 116 >> 2], 12) | 0; $3 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 128 >> 2] = $3; HEAP32[$2 + 132 >> 2] = $0; HEAPF32[$2 + 124 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$1 + 116 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 116 >> 2], 12) | 0; $0 = HEAP32[$4 >> 2]; $3 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 112 >> 2] = $0; 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__b2Rot_28float_29($2 + 100 | 0, HEAPF32[$2 + 124 >> 2]); wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Body__GetMass_28_29_20const(HEAP32[$1 + 52 >> 2]), HEAPF32[wasm2js_i32$0 + 96 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 92 >> 2] = HEAPF32[$1 + 84 >> 2] * Math_fround(6.2831854820251465); $5 = HEAPF32[$2 + 96 >> 2]; HEAPF32[$2 + 88 >> 2] = Math_fround(Math_fround($5 + $5) * HEAPF32[$1 + 88 >> 2]) * HEAPF32[$2 + 92 >> 2]; HEAPF32[$2 + 84 >> 2] = HEAPF32[$2 + 96 >> 2] * Math_fround(HEAPF32[$2 + 92 >> 2] * HEAPF32[$2 + 92 >> 2]); HEAPF32[$2 + 80 >> 2] = HEAPF32[HEAP32[$2 + 136 >> 2] >> 2]; HEAPF32[$1 + 108 >> 2] = HEAPF32[$2 + 80 >> 2] * Math_fround(Math_fround(HEAPF32[$2 + 80 >> 2] * HEAPF32[$2 + 84 >> 2]) + HEAPF32[$2 + 88 >> 2]); if (HEAPF32[$1 + 108 >> 2] != Math_fround(0)) { HEAPF32[$1 + 108 >> 2] = Math_fround(1) / HEAPF32[$1 + 108 >> 2]; } HEAPF32[$1 + 92 >> 2] = Math_fround(HEAPF32[$2 + 80 >> 2] * HEAPF32[$2 + 84 >> 2]) * HEAPF32[$1 + 108 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 - -64 | 0, $1 + 68 | 0, $1 + 128 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 72 | 0, $2 + 100 | 0, $2 - -64 | 0); $0 = HEAP32[$2 + 76 >> 2]; $3 = HEAP32[$2 + 72 >> 2]; HEAP32[$1 + 120 >> 2] = $3; HEAP32[$1 + 124 >> 2] = $0; b2Mat22__b2Mat22_28_29($2 + 48 | 0); HEAPF32[$2 + 48 >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[$1 + 140 >> 2] * HEAPF32[$1 + 124 >> 2]) * HEAPF32[$1 + 124 >> 2]) + HEAPF32[$1 + 136 >> 2]) + HEAPF32[$1 + 108 >> 2]; HEAPF32[$2 + 52 >> 2] = Math_fround(Math_fround(-HEAPF32[$1 + 140 >> 2]) * HEAPF32[$1 + 120 >> 2]) * HEAPF32[$1 + 124 >> 2]; HEAPF32[$2 + 56 >> 2] = HEAPF32[$2 + 52 >> 2]; HEAPF32[$2 + 60 >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[$1 + 140 >> 2] * HEAPF32[$1 + 120 >> 2]) * HEAPF32[$1 + 120 >> 2]) + HEAPF32[$1 + 136 >> 2]) + HEAPF32[$1 + 108 >> 2]; b2Mat22__GetInverse_28_29_20const($2 + 32 | 0, $2 + 48 | 0); $3 = HEAP32[$2 + 36 >> 2]; $0 = HEAP32[$2 + 32 >> 2]; HEAP32[$1 + 144 >> 2] = $0; HEAP32[$1 + 148 >> 2] = $3; $0 = HEAP32[$2 + 44 >> 2]; $3 = HEAP32[$2 + 40 >> 2]; HEAP32[$1 + 152 >> 2] = $3; HEAP32[$1 + 156 >> 2] = $0; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 16 | 0, $2 + 128 | 0, $1 + 120 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 24 | 0, $2 + 16 | 0, $1 + 76 | 0); $3 = HEAP32[$2 + 28 >> 2]; $0 = HEAP32[$2 + 24 >> 2]; HEAP32[$1 + 160 >> 2] = $0; HEAP32[$1 + 164 >> 2] = $3; b2Vec2__operator___28float_29($1 + 160 | 0, HEAPF32[$1 + 92 >> 2]); HEAPF32[$2 + 108 >> 2] = HEAPF32[$2 + 108 >> 2] * Math_fround(.9800000190734863); label$2: { if (HEAP8[HEAP32[$2 + 136 >> 2] + 20 | 0] & 1) { b2Vec2__operator___28float_29($1 + 96 | 0, HEAPF32[HEAP32[$2 + 136 >> 2] + 8 >> 2]); operator__28float_2c_20b2Vec2_20const__29($2 + 8 | 0, HEAPF32[$1 + 136 >> 2], $1 + 96 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 112 | 0, $2 + 8 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$1 + 140 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 120 | 0, $1 + 96 | 0)) + HEAPF32[$2 + 108 >> 2]), HEAPF32[wasm2js_i32$0 + 108 >> 2] = wasm2js_f32$0; break label$2; } b2Vec2__SetZero_28_29($1 + 96 | 0); } $0 = HEAP32[$2 + 116 >> 2]; $3 = HEAP32[$2 + 112 >> 2]; $4 = $3; $3 = HEAP32[HEAP32[$2 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 116 >> 2], 12) | 0; HEAP32[$3 >> 2] = $4; HEAP32[$3 + 4 >> 2] = $0; HEAPF32[(HEAP32[HEAP32[$2 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 116 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 108 >> 2]; __stack_pointer = $2 + 144 | 0; } function b2SeparationFunction__FindMinSeparation_28int__2c_20int__2c_20float_29_20const($0, $1, $2, $3) { var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $4 = __stack_pointer - 256 | 0; __stack_pointer = $4; HEAP32[$4 + 248 >> 2] = $0; HEAP32[$4 + 244 >> 2] = $1; HEAP32[$4 + 240 >> 2] = $2; HEAPF32[$4 + 236 >> 2] = $3; $2 = HEAP32[$4 + 248 >> 2]; b2Transform__b2Transform_28_29($4 + 220 | 0); b2Transform__b2Transform_28_29($4 + 204 | 0); b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($2 + 8 | 0, $4 + 220 | 0, HEAPF32[$4 + 236 >> 2]); b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($2 + 44 | 0, $4 + 204 | 0, HEAPF32[$4 + 236 >> 2]); label$1: { label$2: { switch (HEAP32[$2 + 80 >> 2]) { case 0: b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($4 + 196 | 0, $4 + 228 | 0, $2 + 92 | 0); b2Vec2__operator__28_29_20const($4 + 180 | 0, $2 + 92 | 0); b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($4 + 188 | 0, $4 + 212 | 0, $4 + 180 | 0); $0 = b2DistanceProxy__GetSupport_28b2Vec2_20const__29_20const(HEAP32[$2 >> 2], $4 + 196 | 0); HEAP32[HEAP32[$4 + 244 >> 2] >> 2] = $0; $0 = b2DistanceProxy__GetSupport_28b2Vec2_20const__29_20const(HEAP32[$2 + 4 >> 2], $4 + 188 | 0); HEAP32[HEAP32[$4 + 240 >> 2] >> 2] = $0; $5 = b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$2 >> 2], HEAP32[HEAP32[$4 + 244 >> 2] >> 2]); $1 = HEAP32[$5 >> 2]; $0 = HEAP32[$5 + 4 >> 2]; HEAP32[$4 + 168 >> 2] = $1; HEAP32[$4 + 172 >> 2] = $0; $5 = b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$2 + 4 >> 2], HEAP32[HEAP32[$4 + 240 >> 2] >> 2]); $0 = HEAP32[$5 >> 2]; $1 = HEAP32[$5 + 4 >> 2]; HEAP32[$4 + 160 >> 2] = $0; HEAP32[$4 + 164 >> 2] = $1; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 152 | 0, $4 + 220 | 0, $4 + 168 | 0); b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 144 | 0, $4 + 204 | 0, $4 + 160 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 132 | 0, $4 + 144 | 0, $4 + 152 | 0); wasm2js_i32$0 = $4, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 132 | 0, $2 + 92 | 0), HEAPF32[wasm2js_i32$0 + 140 >> 2] = wasm2js_f32$0; HEAPF32[$4 + 252 >> 2] = HEAPF32[$4 + 140 >> 2]; break label$1; case 1: b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4 + 124 | 0, $4 + 228 | 0, $2 + 92 | 0); b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 116 | 0, $4 + 220 | 0, $2 + 84 | 0); b2Vec2__operator__28_29_20const($4 + 100 | 0, $4 + 124 | 0); b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($4 + 108 | 0, $4 + 212 | 0, $4 + 100 | 0); HEAP32[HEAP32[$4 + 244 >> 2] >> 2] = -1; $0 = b2DistanceProxy__GetSupport_28b2Vec2_20const__29_20const(HEAP32[$2 + 4 >> 2], $4 + 108 | 0); HEAP32[HEAP32[$4 + 240 >> 2] >> 2] = $0; $5 = b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$2 + 4 >> 2], HEAP32[HEAP32[$4 + 240 >> 2] >> 2]); $1 = HEAP32[$5 >> 2]; $0 = HEAP32[$5 + 4 >> 2]; HEAP32[$4 + 88 >> 2] = $1; HEAP32[$4 + 92 >> 2] = $0; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 80 | 0, $4 + 204 | 0, $4 + 88 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 68 | 0, $4 + 80 | 0, $4 + 116 | 0); wasm2js_i32$0 = $4, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 68 | 0, $4 + 124 | 0), HEAPF32[wasm2js_i32$0 + 76 >> 2] = wasm2js_f32$0; HEAPF32[$4 + 252 >> 2] = HEAPF32[$4 + 76 >> 2]; break label$1; case 2: b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4 + 60 | 0, $4 + 212 | 0, $2 + 92 | 0); b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 52 | 0, $4 + 204 | 0, $2 + 84 | 0); b2Vec2__operator__28_29_20const($4 + 36 | 0, $4 + 60 | 0); b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($4 + 44 | 0, $4 + 228 | 0, $4 + 36 | 0); HEAP32[HEAP32[$4 + 240 >> 2] >> 2] = -1; $0 = b2DistanceProxy__GetSupport_28b2Vec2_20const__29_20const(HEAP32[$2 >> 2], $4 + 44 | 0); HEAP32[HEAP32[$4 + 244 >> 2] >> 2] = $0; $5 = b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$2 >> 2], HEAP32[HEAP32[$4 + 244 >> 2] >> 2]); $0 = HEAP32[$5 >> 2]; $1 = HEAP32[$5 + 4 >> 2]; HEAP32[$4 + 24 >> 2] = $0; HEAP32[$4 + 28 >> 2] = $1; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 16 | 0, $4 + 220 | 0, $4 + 24 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 4 | 0, $4 + 16 | 0, $4 + 52 | 0); wasm2js_i32$0 = $4, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 4 | 0, $4 + 60 | 0), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; HEAPF32[$4 + 252 >> 2] = HEAPF32[$4 + 12 >> 2]; break label$1; default: break label$2; } } __assert_fail(9230, 5299, 190, 6748); wasm2js_trap(); } __stack_pointer = $4 + 256 | 0; return HEAPF32[$4 + 252 >> 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 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $6 = __stack_pointer - 144 | 0; __stack_pointer = $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; $3 = HEAP32[$6 + 140 >> 2]; if (HEAPU16[HEAP32[$6 + 136 >> 2] + 4 >> 1] > 3) { __assert_fail(12089, 6117, 112, 9825); wasm2js_trap(); } HEAP32[$3 + 108 >> 2] = HEAPU16[HEAP32[$6 + 136 >> 2] + 4 >> 1]; HEAP32[$6 + 116 >> 2] = $3; HEAP32[$6 + 112 >> 2] = 0; while (1) { if (HEAP32[$6 + 112 >> 2] < HEAP32[$3 + 108 >> 2]) { 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]; $2 = b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$6 + 132 >> 2], HEAP32[HEAP32[$6 + 108 >> 2] + 28 >> 2]); $0 = HEAP32[$2 >> 2]; $1 = HEAP32[$2 + 4 >> 2]; HEAP32[$6 + 96 >> 2] = $0; HEAP32[$6 + 100 >> 2] = $1; $2 = b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$6 + 124 >> 2], HEAP32[HEAP32[$6 + 108 >> 2] + 32 >> 2]); $1 = HEAP32[$2 >> 2]; $0 = HEAP32[$2 + 4 >> 2]; HEAP32[$6 + 88 >> 2] = $1; HEAP32[$6 + 92 >> 2] = $0; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($6 + 80 | 0, HEAP32[$6 + 128 >> 2], $6 + 96 | 0); $1 = HEAP32[$6 + 84 >> 2]; $0 = HEAP32[$6 + 80 >> 2]; $2 = $0; $0 = HEAP32[$6 + 108 >> 2]; HEAP32[$0 >> 2] = $2; HEAP32[$0 + 4 >> 2] = $1; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($6 + 72 | 0, HEAP32[$6 + 120 >> 2], $6 + 88 | 0); $0 = HEAP32[$6 + 76 >> 2]; $1 = HEAP32[$6 + 72 >> 2]; $2 = $1; $1 = HEAP32[$6 + 108 >> 2]; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6 - -64 | 0, HEAP32[$6 + 108 >> 2] + 8 | 0, HEAP32[$6 + 108 >> 2]); $1 = HEAP32[$6 + 68 >> 2]; $0 = HEAP32[$6 + 64 >> 2]; $2 = $0; $0 = HEAP32[$6 + 108 >> 2]; HEAP32[$0 + 16 >> 2] = $2; HEAP32[$0 + 20 >> 2] = $1; HEAPF32[HEAP32[$6 + 108 >> 2] + 24 >> 2] = 0; HEAP32[$6 + 112 >> 2] = HEAP32[$6 + 112 >> 2] + 1; continue; } break; } if (HEAP32[$3 + 108 >> 2] > 1) { HEAPF32[$6 + 60 >> 2] = HEAPF32[HEAP32[$6 + 136 >> 2] >> 2]; wasm2js_i32$0 = $6, wasm2js_f32$0 = b2Simplex__GetMetric_28_29_20const($3), HEAPF32[wasm2js_i32$0 + 56 >> 2] = wasm2js_f32$0; label$5: { label$6: { if (HEAPF32[$6 + 56 >> 2] < Math_fround(HEAPF32[$6 + 60 >> 2] * Math_fround(.5))) { break label$6; } $7 = HEAPF32[$6 + 60 >> 2]; if (HEAPF32[$6 + 56 >> 2] > Math_fround($7 + $7)) { break label$6; } if (!(HEAPF32[$6 + 56 >> 2] < Math_fround(1.1920928955078125e-7))) { break label$5; } } HEAP32[$3 + 108 >> 2] = 0; } } if (!HEAP32[$3 + 108 >> 2]) { HEAP32[$6 + 52 >> 2] = HEAP32[$6 + 116 >> 2]; HEAP32[HEAP32[$6 + 52 >> 2] + 28 >> 2] = 0; HEAP32[HEAP32[$6 + 52 >> 2] + 32 >> 2] = 0; $2 = b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$6 + 132 >> 2], 0); $1 = HEAP32[$2 >> 2]; $0 = HEAP32[$2 + 4 >> 2]; HEAP32[$6 + 40 >> 2] = $1; HEAP32[$6 + 44 >> 2] = $0; $2 = b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$6 + 124 >> 2], 0); $0 = HEAP32[$2 >> 2]; $1 = HEAP32[$2 + 4 >> 2]; HEAP32[$6 + 32 >> 2] = $0; HEAP32[$6 + 36 >> 2] = $1; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($6 + 24 | 0, HEAP32[$6 + 128 >> 2], $6 + 40 | 0); $0 = HEAP32[$6 + 28 >> 2]; $1 = HEAP32[$6 + 24 >> 2]; $2 = $1; $1 = HEAP32[$6 + 52 >> 2]; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $0; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($6 + 16 | 0, HEAP32[$6 + 120 >> 2], $6 + 32 | 0); $1 = HEAP32[$6 + 20 >> 2]; $0 = HEAP32[$6 + 16 >> 2]; $2 = $0; $0 = HEAP32[$6 + 52 >> 2]; HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 8 | 0, HEAP32[$6 + 52 >> 2] + 8 | 0, HEAP32[$6 + 52 >> 2]); $0 = HEAP32[$6 + 12 >> 2]; $1 = HEAP32[$6 + 8 >> 2]; $2 = $1; $1 = HEAP32[$6 + 52 >> 2]; HEAP32[$1 + 16 >> 2] = $2; HEAP32[$1 + 20 >> 2] = $0; HEAPF32[HEAP32[$6 + 52 >> 2] + 24 >> 2] = 1; HEAP32[$3 + 108 >> 2] = 1; } __stack_pointer = $6 + 144 | 0; } function b2RevoluteJoint__Draw_28b2Draw__29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 224 | 0; __stack_pointer = $2; HEAP32[$2 + 220 >> 2] = $0; HEAP32[$2 + 216 >> 2] = $1; $0 = HEAP32[$2 + 220 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Body__GetTransform_28_29_20const(HEAP32[$0 + 48 >> 2]), HEAP32[wasm2js_i32$0 + 212 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Body__GetTransform_28_29_20const(HEAP32[$0 + 52 >> 2]), HEAP32[wasm2js_i32$0 + 208 >> 2] = wasm2js_i32$1; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2 + 200 | 0, HEAP32[$2 + 212 >> 2], $0 + 68 | 0); b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2 + 192 | 0, HEAP32[$2 + 208 >> 2], $0 + 76 | 0); b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 176 | 0, Math_fround(.699999988079071), Math_fround(.699999988079071), Math_fround(.699999988079071), Math_fround(1)); b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 160 | 0, Math_fround(.30000001192092896), Math_fround(.8999999761581421), Math_fround(.30000001192092896), Math_fround(1)); b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 144 | 0, Math_fround(.8999999761581421), Math_fround(.30000001192092896), Math_fround(.30000001192092896), Math_fround(1)); b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 128 | 0, Math_fround(.30000001192092896), Math_fround(.30000001192092896), Math_fround(.8999999761581421), Math_fround(1)); b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 112 | 0, Math_fround(.4000000059604645), Math_fround(.4000000059604645), Math_fround(.4000000059604645), Math_fround(1)); $1 = HEAP32[$2 + 216 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 32 >> 2]]($1, $2 + 200 | 0, Math_fround(5), $2 + 128 | 0); $1 = HEAP32[$2 + 216 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 32 >> 2]]($1, $2 + 192 | 0, Math_fround(5), $2 + 112 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Body__GetAngle_28_29_20const(HEAP32[$0 + 48 >> 2]), HEAPF32[wasm2js_i32$0 + 108 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Body__GetAngle_28_29_20const(HEAP32[$0 + 52 >> 2]), HEAPF32[wasm2js_i32$0 + 104 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 100 >> 2] = Math_fround(HEAPF32[$2 + 104 >> 2] - HEAPF32[$2 + 108 >> 2]) - HEAPF32[$0 + 120 >> 2]; HEAPF32[$2 + 96 >> 2] = .5; b2Vec2__b2Vec2_28float_2c_20float_29($2 + 80 | 0, cosf(HEAPF32[$2 + 100 >> 2]), sinf(HEAPF32[$2 + 100 >> 2])); operator__28float_2c_20b2Vec2_20const__29($2 + 88 | 0, Math_fround(.5), $2 + 80 | 0); $1 = HEAP32[$2 + 216 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 72 | 0, $2 + 192 | 0, $2 + 88 | 0); FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1, $2 + 192 | 0, $2 + 72 | 0, $2 + 176 | 0); $1 = HEAP32[$2 + 216 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 16 >> 2]]($1, $2 + 192 | 0, Math_fround(.5), $2 + 176 | 0); if (HEAP8[$0 + 116 | 0] & 1) { b2Vec2__b2Vec2_28float_2c_20float_29($2 + 56 | 0, cosf(HEAPF32[$0 + 124 >> 2]), sinf(HEAPF32[$0 + 124 >> 2])); operator__28float_2c_20b2Vec2_20const__29($2 - -64 | 0, Math_fround(.5), $2 + 56 | 0); b2Vec2__b2Vec2_28float_2c_20float_29($2 + 40 | 0, cosf(HEAPF32[$0 + 128 >> 2]), sinf(HEAPF32[$0 + 128 >> 2])); operator__28float_2c_20b2Vec2_20const__29($2 + 48 | 0, Math_fround(.5), $2 + 40 | 0); $0 = HEAP32[$2 + 216 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 32 | 0, $2 + 192 | 0, $2 - -64 | 0); FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 192 | 0, $2 + 32 | 0, $2 + 160 | 0); $0 = HEAP32[$2 + 216 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 24 | 0, $2 + 192 | 0, $2 + 48 | 0); FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 192 | 0, $2 + 24 | 0, $2 + 144 | 0); } b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 8 | 0, Math_fround(.5), Math_fround(.800000011920929), Math_fround(.800000011920929), Math_fround(1)); $0 = HEAP32[$2 + 216 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, HEAP32[$2 + 212 >> 2], $2 + 200 | 0, $2 + 8 | 0); $0 = HEAP32[$2 + 216 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 200 | 0, $2 + 192 | 0, $2 + 8 | 0); $0 = HEAP32[$2 + 216 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, HEAP32[$2 + 208 >> 2], $2 + 192 | 0, $2 + 8 | 0); __stack_pointer = $2 + 224 | 0; } function b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = __stack_pointer - 192 | 0; __stack_pointer = $4; HEAP32[$4 + 188 >> 2] = $0; HEAP32[$4 + 184 >> 2] = $1; HEAP32[$4 + 180 >> 2] = $2; HEAP32[$4 + 176 >> 2] = $3; $3 = HEAP32[$4 + 188 >> 2]; label$1: { label$2: { switch (b2Fixture__GetType_28_29_20const(HEAP32[$4 + 184 >> 2]) | 0) { case 0: wasm2js_i32$0 = $4, wasm2js_i32$1 = b2Fixture__GetShape_28_29(HEAP32[$4 + 184 >> 2]), HEAP32[wasm2js_i32$0 + 172 >> 2] = wasm2js_i32$1; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 164 | 0, HEAP32[$4 + 180 >> 2], HEAP32[$4 + 172 >> 2] + 12 | 0); HEAPF32[$4 + 160 >> 2] = HEAPF32[HEAP32[$4 + 172 >> 2] + 8 >> 2]; $0 = HEAP32[$4 + 180 >> 2]; b2Vec2__b2Vec2_28float_2c_20float_29($4 + 144 | 0, Math_fround(1), Math_fround(0)); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4 + 152 | 0, $0 + 8 | 0, $4 + 144 | 0); $0 = HEAP32[$3 + 102980 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $4 + 164 | 0, HEAPF32[$4 + 160 >> 2], $4 + 152 | 0, HEAP32[$4 + 176 >> 2]); break label$1; case 1: wasm2js_i32$0 = $4, wasm2js_i32$1 = b2Fixture__GetShape_28_29(HEAP32[$4 + 184 >> 2]), HEAP32[wasm2js_i32$0 + 140 >> 2] = wasm2js_i32$1; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 132 | 0, HEAP32[$4 + 180 >> 2], HEAP32[$4 + 140 >> 2] + 12 | 0); b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 124 | 0, HEAP32[$4 + 180 >> 2], HEAP32[$4 + 140 >> 2] + 20 | 0); $0 = HEAP32[$3 + 102980 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $4 + 132 | 0, $4 + 124 | 0, HEAP32[$4 + 176 >> 2]); if (!(HEAP8[HEAP32[$4 + 140 >> 2] + 44 | 0] & 1)) { $0 = HEAP32[$3 + 102980 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0, $4 + 132 | 0, Math_fround(4), HEAP32[$4 + 176 >> 2]); $0 = HEAP32[$3 + 102980 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0, $4 + 124 | 0, Math_fround(4), HEAP32[$4 + 176 >> 2]); } break label$1; case 3: wasm2js_i32$0 = $4, wasm2js_i32$1 = b2Fixture__GetShape_28_29(HEAP32[$4 + 184 >> 2]), HEAP32[wasm2js_i32$0 + 120 >> 2] = wasm2js_i32$1; HEAP32[$4 + 116 >> 2] = HEAP32[HEAP32[$4 + 120 >> 2] + 16 >> 2]; HEAP32[$4 + 112 >> 2] = HEAP32[HEAP32[$4 + 120 >> 2] + 12 >> 2]; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 104 | 0, HEAP32[$4 + 180 >> 2], HEAP32[$4 + 112 >> 2]); HEAP32[$4 + 100 >> 2] = 1; while (1) { if (HEAP32[$4 + 100 >> 2] < HEAP32[$4 + 116 >> 2]) { b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 92 | 0, HEAP32[$4 + 180 >> 2], HEAP32[$4 + 112 >> 2] + (HEAP32[$4 + 100 >> 2] << 3) | 0); $0 = HEAP32[$3 + 102980 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $4 + 104 | 0, $4 + 92 | 0, HEAP32[$4 + 176 >> 2]); $1 = HEAP32[$4 + 96 >> 2]; $0 = HEAP32[$4 + 92 >> 2]; HEAP32[$4 + 104 >> 2] = $0; HEAP32[$4 + 108 >> 2] = $1; HEAP32[$4 + 100 >> 2] = HEAP32[$4 + 100 >> 2] + 1; continue; } break; } ; break label$1; case 2: break label$2; default: break label$1; } } wasm2js_i32$0 = $4, wasm2js_i32$1 = b2Fixture__GetShape_28_29(HEAP32[$4 + 184 >> 2]), HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1; HEAP32[$4 + 84 >> 2] = HEAP32[HEAP32[$4 + 88 >> 2] + 148 >> 2]; if (HEAP32[$4 + 84 >> 2] > 8) { __assert_fail(12053, 6244, 1090, 9383); wasm2js_trap(); } $0 = $4 + 16 | 0; $1 = $0 - -64 | 0; while (1) { b2Vec2__b2Vec2_28_29($0); $0 = $0 + 8 | 0; if (($1 | 0) != ($0 | 0)) { continue; } break; } HEAP32[$4 + 12 >> 2] = 0; while (1) { if (HEAP32[$4 + 12 >> 2] < HEAP32[$4 + 84 >> 2]) { b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 4 | 0, HEAP32[$4 + 180 >> 2], (HEAP32[$4 + 88 >> 2] + 20 | 0) + (HEAP32[$4 + 12 >> 2] << 3) | 0); $0 = HEAP32[$4 + 8 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; $2 = $1; $1 = ($4 + 16 | 0) + (HEAP32[$4 + 12 >> 2] << 3) | 0; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $0; HEAP32[$4 + 12 >> 2] = HEAP32[$4 + 12 >> 2] + 1; continue; } break; } $0 = HEAP32[$3 + 102980 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $4 + 16 | 0, HEAP32[$4 + 84 >> 2], HEAP32[$4 + 176 >> 2]); } __stack_pointer = $4 + 192 | 0; } function b2PrismaticJoint__Draw_28b2Draw__29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 256 | 0; __stack_pointer = $2; HEAP32[$2 + 252 >> 2] = $0; HEAP32[$2 + 248 >> 2] = $1; $0 = HEAP32[$2 + 252 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Body__GetTransform_28_29_20const(HEAP32[$0 + 48 >> 2]), HEAP32[wasm2js_i32$0 + 244 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Body__GetTransform_28_29_20const(HEAP32[$0 + 52 >> 2]), HEAP32[wasm2js_i32$0 + 240 >> 2] = wasm2js_i32$1; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2 + 232 | 0, HEAP32[$2 + 244 >> 2], $0 + 68 | 0); b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2 + 224 | 0, HEAP32[$2 + 240 >> 2], $0 + 76 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 216 | 0, HEAP32[$2 + 244 >> 2] + 8 | 0, $0 + 84 | 0); b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 200 | 0, Math_fround(.699999988079071), Math_fround(.699999988079071), Math_fround(.699999988079071), Math_fround(1)); b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 184 | 0, Math_fround(.30000001192092896), Math_fround(.8999999761581421), Math_fround(.30000001192092896), Math_fround(1)); b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 168 | 0, Math_fround(.8999999761581421), Math_fround(.30000001192092896), Math_fround(.30000001192092896), Math_fround(1)); b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 152 | 0, Math_fround(.30000001192092896), Math_fround(.30000001192092896), Math_fround(.8999999761581421), Math_fround(1)); b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 136 | 0, Math_fround(.4000000059604645), Math_fround(.4000000059604645), Math_fround(.4000000059604645), Math_fround(1)); $1 = HEAP32[$2 + 248 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1, $2 + 232 | 0, $2 + 224 | 0, $2 + 136 | 0); label$1: { if (HEAP8[$0 + 140 | 0] & 1) { operator__28float_2c_20b2Vec2_20const__29($2 + 120 | 0, HEAPF32[$0 + 124 >> 2], $2 + 216 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 128 | 0, $2 + 232 | 0, $2 + 120 | 0); operator__28float_2c_20b2Vec2_20const__29($2 + 104 | 0, HEAPF32[$0 + 128 >> 2], $2 + 216 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 112 | 0, $2 + 232 | 0, $2 + 104 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 96 | 0, HEAP32[$2 + 244 >> 2] + 8 | 0, $0 + 92 | 0); $0 = HEAP32[$2 + 248 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 128 | 0, $2 + 112 | 0, $2 + 200 | 0); $0 = HEAP32[$2 + 248 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 80 | 0, Math_fround(.5), $2 + 96 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 88 | 0, $2 + 128 | 0, $2 + 80 | 0); operator__28float_2c_20b2Vec2_20const__29($2 - -64 | 0, Math_fround(.5), $2 + 96 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 72 | 0, $2 + 128 | 0, $2 - -64 | 0); FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 88 | 0, $2 + 72 | 0, $2 + 184 | 0); $0 = HEAP32[$2 + 248 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 48 | 0, Math_fround(.5), $2 + 96 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 56 | 0, $2 + 112 | 0, $2 + 48 | 0); operator__28float_2c_20b2Vec2_20const__29($2 + 32 | 0, Math_fround(.5), $2 + 96 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 40 | 0, $2 + 112 | 0, $2 + 32 | 0); FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 56 | 0, $2 + 40 | 0, $2 + 168 | 0); break label$1; } $0 = HEAP32[$2 + 248 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 16 | 0, Math_fround(1), $2 + 216 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 24 | 0, $2 + 232 | 0, $2 + 16 | 0); operator__28float_2c_20b2Vec2_20const__29($2, Math_fround(1), $2 + 216 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 8 | 0, $2 + 232 | 0, $2); FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 24 | 0, $2 + 8 | 0, $2 + 200 | 0); } $0 = HEAP32[$2 + 248 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0, $2 + 232 | 0, Math_fround(5), $2 + 200 | 0); $0 = HEAP32[$2 + 248 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0, $2 + 224 | 0, Math_fround(5), $2 + 152 | 0); __stack_pointer = $2 + 256 | 0; } function b2WheelJoint__Draw_28b2Draw__29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 256 | 0; __stack_pointer = $2; HEAP32[$2 + 252 >> 2] = $0; HEAP32[$2 + 248 >> 2] = $1; $0 = HEAP32[$2 + 252 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Body__GetTransform_28_29_20const(HEAP32[$0 + 48 >> 2]), HEAP32[wasm2js_i32$0 + 244 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Body__GetTransform_28_29_20const(HEAP32[$0 + 52 >> 2]), HEAP32[wasm2js_i32$0 + 240 >> 2] = wasm2js_i32$1; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2 + 232 | 0, HEAP32[$2 + 244 >> 2], $0 + 68 | 0); b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2 + 224 | 0, HEAP32[$2 + 240 >> 2], $0 + 76 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 216 | 0, HEAP32[$2 + 244 >> 2] + 8 | 0, $0 + 84 | 0); b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 200 | 0, Math_fround(.699999988079071), Math_fround(.699999988079071), Math_fround(.699999988079071), Math_fround(1)); b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 184 | 0, Math_fround(.30000001192092896), Math_fround(.8999999761581421), Math_fround(.30000001192092896), Math_fround(1)); b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 168 | 0, Math_fround(.8999999761581421), Math_fround(.30000001192092896), Math_fround(.30000001192092896), Math_fround(1)); b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 152 | 0, Math_fround(.30000001192092896), Math_fround(.30000001192092896), Math_fround(.8999999761581421), Math_fround(1)); b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 136 | 0, Math_fround(.4000000059604645), Math_fround(.4000000059604645), Math_fround(.4000000059604645), Math_fround(1)); $1 = HEAP32[$2 + 248 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1, $2 + 232 | 0, $2 + 224 | 0, $2 + 136 | 0); label$1: { if (HEAP8[$0 + 140 | 0] & 1) { operator__28float_2c_20b2Vec2_20const__29($2 + 120 | 0, HEAPF32[$0 + 124 >> 2], $2 + 216 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 128 | 0, $2 + 232 | 0, $2 + 120 | 0); operator__28float_2c_20b2Vec2_20const__29($2 + 104 | 0, HEAPF32[$0 + 128 >> 2], $2 + 216 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 112 | 0, $2 + 232 | 0, $2 + 104 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 96 | 0, HEAP32[$2 + 244 >> 2] + 8 | 0, $0 + 92 | 0); $0 = HEAP32[$2 + 248 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 128 | 0, $2 + 112 | 0, $2 + 200 | 0); $0 = HEAP32[$2 + 248 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 80 | 0, Math_fround(.5), $2 + 96 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 88 | 0, $2 + 128 | 0, $2 + 80 | 0); operator__28float_2c_20b2Vec2_20const__29($2 - -64 | 0, Math_fround(.5), $2 + 96 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 72 | 0, $2 + 128 | 0, $2 - -64 | 0); FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 88 | 0, $2 + 72 | 0, $2 + 184 | 0); $0 = HEAP32[$2 + 248 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 48 | 0, Math_fround(.5), $2 + 96 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 56 | 0, $2 + 112 | 0, $2 + 48 | 0); operator__28float_2c_20b2Vec2_20const__29($2 + 32 | 0, Math_fround(.5), $2 + 96 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 40 | 0, $2 + 112 | 0, $2 + 32 | 0); FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 56 | 0, $2 + 40 | 0, $2 + 168 | 0); break label$1; } $0 = HEAP32[$2 + 248 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 16 | 0, Math_fround(1), $2 + 216 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 24 | 0, $2 + 232 | 0, $2 + 16 | 0); operator__28float_2c_20b2Vec2_20const__29($2, Math_fround(1), $2 + 216 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 8 | 0, $2 + 232 | 0, $2); FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 24 | 0, $2 + 8 | 0, $2 + 200 | 0); } $0 = HEAP32[$2 + 248 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0, $2 + 232 | 0, Math_fround(5), $2 + 200 | 0); $0 = HEAP32[$2 + 248 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0, $2 + 224 | 0, Math_fround(5), $2 + 152 | 0); __stack_pointer = $2 + 256 | 0; } function b2PositionSolverManifold__Initialize_28b2ContactPositionConstraint__2c_20b2Transform_20const__2c_20b2Transform_20const__2c_20int_29($0, $1, $2, $3, $4) { var $5 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $5 = __stack_pointer - 144 | 0; __stack_pointer = $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; $1 = HEAP32[$5 + 140 >> 2]; if (HEAP32[HEAP32[$5 + 136 >> 2] + 84 >> 2] <= 0) { __assert_fail(12319, 5570, 627, 8689); wasm2js_trap(); } label$2: { label$3: { switch (HEAP32[HEAP32[$5 + 136 >> 2] + 72 >> 2]) { case 0: b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($5 + 116 | 0, HEAP32[$5 + 132 >> 2], HEAP32[$5 + 136 >> 2] + 24 | 0); b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($5 + 108 | 0, HEAP32[$5 + 128 >> 2], HEAP32[$5 + 136 >> 2]); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 100 | 0, $5 + 108 | 0, $5 + 116 | 0); $2 = HEAP32[$5 + 104 >> 2]; $0 = HEAP32[$5 + 100 >> 2]; $3 = $0; $0 = $1; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $2; b2Vec2__Normalize_28_29($0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5 + 84 | 0, $5 + 116 | 0, $5 + 108 | 0); operator__28float_2c_20b2Vec2_20const__29($5 + 92 | 0, Math_fround(.5), $5 + 84 | 0); $0 = HEAP32[$5 + 96 >> 2]; $2 = HEAP32[$5 + 92 >> 2]; $3 = $2; $2 = $1; HEAP32[$2 + 8 >> 2] = $3; HEAP32[$2 + 12 >> 2] = $0; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 76 | 0, $5 + 108 | 0, $5 + 116 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 76 | 0, $2) - HEAPF32[HEAP32[$5 + 136 >> 2] + 76 >> 2]) - HEAPF32[HEAP32[$5 + 136 >> 2] + 80 >> 2]), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; break label$2; case 1: b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($5 + 68 | 0, HEAP32[$5 + 132 >> 2] + 8 | 0, HEAP32[$5 + 136 >> 2] + 16 | 0); $2 = HEAP32[$5 + 72 >> 2]; $0 = HEAP32[$5 + 68 >> 2]; $3 = $0; $0 = $1; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $2; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($5 + 60 | 0, HEAP32[$5 + 132 >> 2], HEAP32[$5 + 136 >> 2] + 24 | 0); b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($5 + 52 | 0, HEAP32[$5 + 128 >> 2], HEAP32[$5 + 136 >> 2] + (HEAP32[$5 + 124 >> 2] << 3) | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 44 | 0, $5 + 52 | 0, $5 + 60 | 0); wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 44 | 0, $0) - HEAPF32[HEAP32[$5 + 136 >> 2] + 76 >> 2]) - HEAPF32[HEAP32[$5 + 136 >> 2] + 80 >> 2]), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; $0 = HEAP32[$5 + 56 >> 2]; $2 = HEAP32[$5 + 52 >> 2]; $3 = $2; $2 = $1; HEAP32[$2 + 8 >> 2] = $3; HEAP32[$2 + 12 >> 2] = $0; break label$2; case 2: break label$3; default: break label$2; } } b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($5 + 36 | 0, HEAP32[$5 + 128 >> 2] + 8 | 0, HEAP32[$5 + 136 >> 2] + 16 | 0); $2 = HEAP32[$5 + 40 >> 2]; $0 = HEAP32[$5 + 36 >> 2]; $3 = $0; $0 = $1; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $2; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($5 + 28 | 0, HEAP32[$5 + 128 >> 2], HEAP32[$5 + 136 >> 2] + 24 | 0); b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($5 + 20 | 0, HEAP32[$5 + 132 >> 2], HEAP32[$5 + 136 >> 2] + (HEAP32[$5 + 124 >> 2] << 3) | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 12 | 0, $5 + 20 | 0, $5 + 28 | 0); wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 12 | 0, $0) - HEAPF32[HEAP32[$5 + 136 >> 2] + 76 >> 2]) - HEAPF32[HEAP32[$5 + 136 >> 2] + 80 >> 2]), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; $0 = HEAP32[$5 + 24 >> 2]; $2 = HEAP32[$5 + 20 >> 2]; $3 = $2; $2 = $1; HEAP32[$2 + 8 >> 2] = $3; HEAP32[$2 + 12 >> 2] = $0; b2Vec2__operator__28_29_20const($5 + 4 | 0, $2); $2 = HEAP32[$5 + 8 >> 2]; $0 = HEAP32[$5 + 4 >> 2]; $3 = $0; $0 = $1; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $2; } __stack_pointer = $5 + 144 | 0; } function b2DistanceJoint__SolvePositionConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_i32$1 = 0; $2 = __stack_pointer - 160 | 0; __stack_pointer = $2; HEAP32[$2 + 152 >> 2] = $0; HEAP32[$2 + 148 >> 2] = $1; $3 = HEAP32[$2 + 152 >> 2]; label$1: { if (HEAPF32[$3 + 68 >> 2] > Math_fround(0)) { HEAP8[$2 + 159 | 0] = 1; break label$1; } $4 = HEAP32[HEAP32[$2 + 148 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 108 >> 2], 12) | 0; $0 = HEAP32[$4 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 136 >> 2] = $0; HEAP32[$2 + 140 >> 2] = $1; HEAPF32[$2 + 132 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 148 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 108 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 148 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 112 >> 2], 12) | 0; $1 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 120 >> 2] = $1; HEAP32[$2 + 124 >> 2] = $0; HEAPF32[$2 + 116 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 148 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 112 >> 2], 12) | 0) + 8 >> 2]; b2Rot__b2Rot_28float_29($2 + 108 | 0, HEAPF32[$2 + 132 >> 2]); b2Rot__b2Rot_28float_29($2 + 100 | 0, HEAPF32[$2 + 116 >> 2]); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 84 | 0, $3 + 80 | 0, $3 + 140 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 92 | 0, $2 + 108 | 0, $2 + 84 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 68 | 0, $3 + 88 | 0, $3 + 148 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 76 | 0, $2 + 100 | 0, $2 + 68 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 44 | 0, $2 + 120 | 0, $2 + 76 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 52 | 0, $2 + 44 | 0, $2 + 136 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 60 | 0, $2 + 52 | 0, $2 + 92 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Vec2__Normalize_28_29($2 + 60 | 0), HEAPF32[wasm2js_i32$0 + 40 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 36 >> 2] = HEAPF32[$2 + 40 >> 2] - HEAPF32[$3 + 104 >> 2]; wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2 + 36 >> 2], Math_fround(-.20000000298023224), Math_fround(.20000000298023224)), HEAPF32[wasm2js_i32$0 + 36 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 32 >> 2] = Math_fround(-HEAPF32[$3 + 172 >> 2]) * HEAPF32[$2 + 36 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 24 | 0, HEAPF32[$2 + 32 >> 2], $2 + 60 | 0); operator__28float_2c_20b2Vec2_20const__29($2 + 16 | 0, HEAPF32[$3 + 156 >> 2], $2 + 24 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 136 | 0, $2 + 16 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$3 + 164 >> 2]) * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 92 | 0, $2 + 24 | 0)) + HEAPF32[$2 + 132 >> 2]), HEAPF32[wasm2js_i32$0 + 132 >> 2] = wasm2js_f32$0; operator__28float_2c_20b2Vec2_20const__29($2 + 8 | 0, HEAPF32[$3 + 160 >> 2], $2 + 24 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 120 | 0, $2 + 8 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$3 + 168 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 76 | 0, $2 + 24 | 0)) + HEAPF32[$2 + 116 >> 2]), HEAPF32[wasm2js_i32$0 + 116 >> 2] = wasm2js_f32$0; $1 = HEAP32[$2 + 140 >> 2]; $0 = HEAP32[$2 + 136 >> 2]; $4 = $0; $0 = HEAP32[HEAP32[$2 + 148 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 108 >> 2], 12) | 0; HEAP32[$0 >> 2] = $4; HEAP32[$0 + 4 >> 2] = $1; HEAPF32[(HEAP32[HEAP32[$2 + 148 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 108 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 132 >> 2]; $0 = HEAP32[$2 + 124 >> 2]; $1 = HEAP32[$2 + 120 >> 2]; $4 = $1; $1 = HEAP32[HEAP32[$2 + 148 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 112 >> 2], 12) | 0; HEAP32[$1 >> 2] = $4; HEAP32[$1 + 4 >> 2] = $0; HEAPF32[(HEAP32[HEAP32[$2 + 148 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 112 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 116 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = float_20b2Abs_float__28float_29(HEAPF32[$2 + 36 >> 2]) < Math_fround(.004999999888241291), HEAP8[wasm2js_i32$0 + 159 | 0] = wasm2js_i32$1; } __stack_pointer = $2 + 160 | 0; return HEAP8[$2 + 159 | 0] & 1; } 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, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $5 = __stack_pointer - 192 | 0; __stack_pointer = $5; HEAP32[$5 + 184 >> 2] = $0; HEAP32[$5 + 180 >> 2] = $1; HEAP32[$5 + 176 >> 2] = $2; HEAP32[$5 + 172 >> 2] = $3; HEAP32[$5 + 168 >> 2] = $4; $1 = HEAP32[$5 + 184 >> 2]; $0 = HEAP32[$5 + 172 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 152 | 0, HEAP32[$5 + 176 >> 2], HEAP32[$5 + 172 >> 2]); b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($5 + 160 | 0, $0 + 8 | 0, $5 + 152 | 0); $0 = HEAP32[$5 + 172 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 136 | 0, HEAP32[$5 + 176 >> 2] + 8 | 0, HEAP32[$5 + 172 >> 2]); b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($5 + 144 | 0, $0 + 8 | 0, $5 + 136 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 128 | 0, $5 + 144 | 0, $5 + 160 | 0); $2 = HEAP32[$1 + 12 >> 2]; $0 = HEAP32[$1 + 16 >> 2]; HEAP32[$5 + 120 >> 2] = $2; HEAP32[$5 + 124 >> 2] = $0; $2 = HEAP32[$1 + 24 >> 2]; $0 = HEAP32[$1 + 20 >> 2]; HEAP32[$5 + 112 >> 2] = $0; HEAP32[$5 + 116 >> 2] = $2; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 104 | 0, $5 + 112 | 0, $5 + 120 | 0); b2Vec2__b2Vec2_28float_2c_20float_29($5 + 96 | 0, HEAPF32[$5 + 108 >> 2], Math_fround(-HEAPF32[$5 + 104 >> 2])); b2Vec2__Normalize_28_29($5 + 96 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 84 | 0, $5 + 120 | 0, $5 + 160 | 0); wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 96 | 0, $5 + 84 | 0), HEAPF32[wasm2js_i32$0 + 92 >> 2] = wasm2js_f32$0; label$1: { if (!(!(HEAP8[$1 + 44 | 0] & 1) | !(HEAPF32[$5 + 92 >> 2] > Math_fround(0)))) { HEAP8[$5 + 191 | 0] = 0; break label$1; } wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 96 | 0, $5 + 128 | 0), HEAPF32[wasm2js_i32$0 + 80 >> 2] = wasm2js_f32$0; if (HEAPF32[$5 + 80 >> 2] == Math_fround(0)) { HEAP8[$5 + 191 | 0] = 0; break label$1; } HEAPF32[$5 + 76 >> 2] = HEAPF32[$5 + 92 >> 2] / HEAPF32[$5 + 80 >> 2]; if (HEAPF32[$5 + 76 >> 2] < Math_fround(0) | HEAPF32[HEAP32[$5 + 176 >> 2] + 16 >> 2] < HEAPF32[$5 + 76 >> 2]) { HEAP8[$5 + 191 | 0] = 0; break label$1; } operator__28float_2c_20b2Vec2_20const__29($5 + 60 | 0, HEAPF32[$5 + 76 >> 2], $5 + 128 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5 + 68 | 0, $5 + 160 | 0, $5 + 60 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 52 | 0, $5 + 112 | 0, $5 + 120 | 0); $0 = $5 + 52 | 0; wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $0), HEAPF32[wasm2js_i32$0 + 48 >> 2] = wasm2js_f32$0; if (HEAPF32[$5 + 48 >> 2] == Math_fround(0)) { HEAP8[$5 + 191 | 0] = 0; break label$1; } operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 36 | 0, $5 + 68 | 0, $5 + 120 | 0); wasm2js_i32$0 = $5, wasm2js_f32$0 = Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 36 | 0, $5 + 52 | 0) / HEAPF32[$5 + 48 >> 2]), HEAPF32[wasm2js_i32$0 + 44 >> 2] = wasm2js_f32$0; if (HEAPF32[$5 + 44 >> 2] < Math_fround(0) | HEAPF32[$5 + 44 >> 2] > Math_fround(1)) { HEAP8[$5 + 191 | 0] = 0; break label$1; } HEAPF32[HEAP32[$5 + 180 >> 2] + 8 >> 2] = HEAPF32[$5 + 76 >> 2]; label$9: { if (HEAPF32[$5 + 92 >> 2] > Math_fround(0)) { b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($5 + 20 | 0, HEAP32[$5 + 172 >> 2] + 8 | 0, $5 + 96 | 0); b2Vec2__operator__28_29_20const($5 + 28 | 0, $5 + 20 | 0); $0 = HEAP32[$5 + 32 >> 2]; $2 = HEAP32[$5 + 28 >> 2]; $1 = $2; $2 = HEAP32[$5 + 180 >> 2]; HEAP32[$2 >> 2] = $1; HEAP32[$2 + 4 >> 2] = $0; break label$9; } b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($5 + 12 | 0, HEAP32[$5 + 172 >> 2] + 8 | 0, $5 + 96 | 0); $2 = HEAP32[$5 + 16 >> 2]; $0 = HEAP32[$5 + 12 >> 2]; $1 = $0; $0 = HEAP32[$5 + 180 >> 2]; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $2; } HEAP8[$5 + 191 | 0] = 1; } __stack_pointer = $5 + 192 | 0; return HEAP8[$5 + 191 | 0] & 1; } function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0, $1, $2, $3) { var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; label$1: { label$2: { label$3: { label$4: { label$5: { label$6: { label$7: { label$8: { label$9: { label$11: { $10 = $1; $7 = $10; if ($7) { $4 = $2; if (!$4) { break label$11; } $9 = $3; if (!$9) { break label$9; } $7 = Math_clz32($9) - Math_clz32($7) | 0; if ($7 >>> 0 <= 31) { break label$8; } break label$2; } $5 = $3; if (($5 | 0) == 1 | $5 >>> 0 > 1) { break label$2; } i64toi32_i32$HIGH_BITS = 0; $7 = $0; $4 = $2; $7 = ($7 >>> 0) / ($4 >>> 0) | 0; $5 = $7; return $5; } $5 = $3; $4 = $5; if (!$0) { break label$7; } if (!$4) { break label$6; } $9 = $4 - 1 | 0; if ($9 & $4) { break label$6; } $5 = 0; $6 = $7 >>> __wasm_ctz_i32($4) | 0; i64toi32_i32$HIGH_BITS = 0; return $6; } $9 = $4 - 1 | 0; if (!($9 & $4)) { break label$5; } $7 = (Math_clz32($4) + 33 | 0) - Math_clz32($7) | 0; $4 = 0 - $7 | 0; break label$3; } $4 = 63 - $7 | 0; $7 = $7 + 1 | 0; break label$3; } $9 = ($7 >>> 0) / ($4 >>> 0) | 0; i64toi32_i32$HIGH_BITS = 0; $5 = $9; return $5; } $7 = Math_clz32($4) - Math_clz32($7) | 0; if ($7 >>> 0 < 31) { break label$4; } break label$2; } if (($4 | 0) == 1) { break label$1; } $5 = $1; $6 = $0; $9 = 0; $10 = __wasm_ctz_i32($4); $8 = $10 & 31; if (($10 & 63) >>> 0 >= 32) { $6 = $5 >>> $8 | 0; } else { $9 = $5 >>> $8 | 0; $6 = ((1 << $8) - 1 & $5) << 32 - $8 | $6 >>> $8; } i64toi32_i32$HIGH_BITS = $9; return $6; } $4 = 63 - $7 | 0; $7 = $7 + 1 | 0; } $6 = $1; $5 = $0; $9 = 0; $10 = $7 & 63; $8 = $10 & 31; if (($10 & 63) >>> 0 >= 32) { $11 = $6 >>> $8 | 0; } else { $9 = $6 >>> $8 | 0; $11 = ((1 << $8) - 1 & $6) << 32 - $8 | $5 >>> $8; } $12 = $9; $9 = $1; $6 = $0; $10 = $4 & 63; $8 = $10 & 31; if (($10 & 63) >>> 0 >= 32) { $5 = $6 << $8; $0 = 0; } else { $5 = (1 << $8) - 1 & $6 >>> 32 - $8 | $9 << $8; $0 = $6 << $8; } $1 = $5; if ($7) { $5 = $3; $4 = $5 - 1 | 0; $9 = $2; $8 = $9 - 1 | 0; $4 = ($8 | 0) != -1 ? $4 + 1 | 0 : $4; $15 = $8; $16 = $4; while (1) { $4 = $12; $5 = $11; $9 = $4 << 1 | $5 >>> 31; $6 = $5 << 1; $5 = $9; $4 = $17; $4 = $5 | $4; $12 = $4; $10 = $1 >>> 31 | 0; $9 = $6; $11 = $10 | $9; $5 = $15; $10 = $11; $4 = $16; $9 = $12; $8 = $9 + ($5 >>> 0 < $10 >>> 0) | 0; $8 = $4 - $8 | 0; $13 = $8 >> 31; $5 = $8 >> 31; $14 = $5; $4 = $3; $4 = $5 & $4; $6 = $4; $5 = $10; $10 = $2; $8 = $13; $10 = $10 & $8; $9 = $5 - $10 | 0; $11 = $9; $4 = $12; $8 = $6; $6 = $8 + ($5 >>> 0 < $10 >>> 0) | 0; $6 = $4 - $6 | 0; $12 = $6; $6 = $1; $4 = $0; $5 = $6 << 1 | $4 >>> 31; $10 = $18; $6 = $4 << 1; $0 = $10 | $6; $4 = $17; $4 = $4 | $5; $1 = $4; $6 = 0; $14 = $6; $5 = $13; $13 = $5 & 1; $18 = $13; $7 = $7 - 1 | 0; if ($7) { continue; } break; } } $6 = $1; $4 = $0; $5 = $6 << 1 | $4 >>> 31; $4 = $14; $4 = $5 | $4; i64toi32_i32$HIGH_BITS = $4; $10 = $13; $6 = $0 << 1; $6 = $10 | $6; return $6; } $0 = 0; $1 = 0; } $6 = $1; i64toi32_i32$HIGH_BITS = $6; $4 = $0; return $4; } function b2Joint__Create_28b2JointDef_20const__2c_20b2BlockAllocator__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer + -64 | 0; __stack_pointer = $2; HEAP32[$2 + 60 >> 2] = $0; HEAP32[$2 + 56 >> 2] = $1; HEAP32[$2 + 52 >> 2] = 0; label$1: { label$2: { switch (HEAP32[HEAP32[$2 + 60 >> 2] >> 2] - 1 | 0) { case 2: wasm2js_i32$0 = $2, wasm2js_i32$1 = b2BlockAllocator__Allocate_28int_29(HEAP32[$2 + 56 >> 2], 176), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; $0 = HEAP32[$2 + 48 >> 2]; b2DistanceJoint__b2DistanceJoint_28b2DistanceJointDef_20const__29($0, HEAP32[$2 + 60 >> 2]); HEAP32[$2 + 52 >> 2] = $0; break label$1; case 4: wasm2js_i32$0 = $2, wasm2js_i32$1 = b2BlockAllocator__Allocate_28int_29(HEAP32[$2 + 56 >> 2], 168), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; $0 = HEAP32[$2 + 44 >> 2]; b2MouseJoint__b2MouseJoint_28b2MouseJointDef_20const__29($0, HEAP32[$2 + 60 >> 2]); HEAP32[$2 + 52 >> 2] = $0; break label$1; case 1: wasm2js_i32$0 = $2, wasm2js_i32$1 = b2BlockAllocator__Allocate_28int_29(HEAP32[$2 + 56 >> 2], 240), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; $0 = HEAP32[$2 + 40 >> 2]; b2PrismaticJoint__b2PrismaticJoint_28b2PrismaticJointDef_20const__29($0, HEAP32[$2 + 60 >> 2]); HEAP32[$2 + 52 >> 2] = $0; break label$1; case 0: wasm2js_i32$0 = $2, wasm2js_i32$1 = b2BlockAllocator__Allocate_28int_29(HEAP32[$2 + 56 >> 2], 212), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; $0 = HEAP32[$2 + 36 >> 2]; b2RevoluteJoint__b2RevoluteJoint_28b2RevoluteJointDef_20const__29($0, HEAP32[$2 + 60 >> 2]); HEAP32[$2 + 52 >> 2] = $0; break label$1; case 3: wasm2js_i32$0 = $2, wasm2js_i32$1 = b2BlockAllocator__Allocate_28int_29(HEAP32[$2 + 56 >> 2], 196), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; $0 = HEAP32[$2 + 32 >> 2]; b2PulleyJoint__b2PulleyJoint_28b2PulleyJointDef_20const__29($0, HEAP32[$2 + 60 >> 2]); HEAP32[$2 + 52 >> 2] = $0; break label$1; case 5: wasm2js_i32$0 = $2, wasm2js_i32$1 = b2BlockAllocator__Allocate_28int_29(HEAP32[$2 + 56 >> 2], 276), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; $0 = HEAP32[$2 + 28 >> 2]; b2GearJoint__b2GearJoint_28b2GearJointDef_20const__29($0, HEAP32[$2 + 60 >> 2]); HEAP32[$2 + 52 >> 2] = $0; break label$1; case 6: wasm2js_i32$0 = $2, wasm2js_i32$1 = b2BlockAllocator__Allocate_28int_29(HEAP32[$2 + 56 >> 2], 248), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; $0 = HEAP32[$2 + 24 >> 2]; b2WheelJoint__b2WheelJoint_28b2WheelJointDef_20const__29($0, HEAP32[$2 + 60 >> 2]); HEAP32[$2 + 52 >> 2] = $0; break label$1; case 7: wasm2js_i32$0 = $2, wasm2js_i32$1 = b2BlockAllocator__Allocate_28int_29(HEAP32[$2 + 56 >> 2], 208), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; $0 = HEAP32[$2 + 20 >> 2]; b2WeldJoint__b2WeldJoint_28b2WeldJointDef_20const__29($0, HEAP32[$2 + 60 >> 2]); HEAP32[$2 + 52 >> 2] = $0; break label$1; case 8: wasm2js_i32$0 = $2, wasm2js_i32$1 = b2BlockAllocator__Allocate_28int_29(HEAP32[$2 + 56 >> 2], 180), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; $0 = HEAP32[$2 + 16 >> 2]; b2FrictionJoint__b2FrictionJoint_28b2FrictionJointDef_20const__29($0, HEAP32[$2 + 60 >> 2]); HEAP32[$2 + 52 >> 2] = $0; break label$1; case 9: wasm2js_i32$0 = $2, wasm2js_i32$1 = b2BlockAllocator__Allocate_28int_29(HEAP32[$2 + 56 >> 2], 164), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; $0 = HEAP32[$2 + 12 >> 2]; b2RopeJoint__b2RopeJoint_28b2RopeJointDef_20const__29($0, HEAP32[$2 + 60 >> 2]); HEAP32[$2 + 52 >> 2] = $0; break label$1; case 10: wasm2js_i32$0 = $2, wasm2js_i32$1 = b2BlockAllocator__Allocate_28int_29(HEAP32[$2 + 56 >> 2], 192), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; $0 = HEAP32[$2 + 8 >> 2]; b2MotorJoint__b2MotorJoint_28b2MotorJointDef_20const__29($0, HEAP32[$2 + 60 >> 2]); HEAP32[$2 + 52 >> 2] = $0; break label$1; default: break label$2; } } __assert_fail(9230, 4652, 175, 9019); wasm2js_trap(); } __stack_pointer = $2 - -64 | 0; return HEAP32[$2 + 52 >> 2]; } function b2RopeJoint__SolvePositionConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 144 | 0; __stack_pointer = $2; HEAP32[$2 + 140 >> 2] = $0; HEAP32[$2 + 136 >> 2] = $1; $3 = HEAP32[$2 + 140 >> 2]; $4 = HEAP32[HEAP32[$2 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 96 >> 2], 12) | 0; $0 = HEAP32[$4 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 128 >> 2] = $0; HEAP32[$2 + 132 >> 2] = $1; HEAPF32[$2 + 124 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 96 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 100 >> 2], 12) | 0; $1 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 112 >> 2] = $1; HEAP32[$2 + 116 >> 2] = $0; HEAPF32[$2 + 108 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 100 >> 2], 12) | 0) + 8 >> 2]; b2Rot__b2Rot_28float_29($2 + 100 | 0, HEAPF32[$2 + 124 >> 2]); b2Rot__b2Rot_28float_29($2 + 92 | 0, HEAPF32[$2 + 108 >> 2]); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 76 | 0, $3 + 68 | 0, $3 + 128 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 84 | 0, $2 + 100 | 0, $2 + 76 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 60 | 0, $3 + 76 | 0, $3 + 136 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 68 | 0, $2 + 92 | 0, $2 + 60 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 36 | 0, $2 + 112 | 0, $2 + 68 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 44 | 0, $2 + 36 | 0, $2 + 128 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 52 | 0, $2 + 44 | 0, $2 + 84 | 0); wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Vec2__Normalize_28_29($2 + 52 | 0), HEAPF32[wasm2js_i32$0 + 88 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 32 >> 2] = HEAPF32[$3 + 88 >> 2] - HEAPF32[$3 + 84 >> 2]; wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2 + 32 >> 2], Math_fround(0), Math_fround(.20000000298023224)), HEAPF32[wasm2js_i32$0 + 32 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 28 >> 2] = Math_fround(-HEAPF32[$3 + 160 >> 2]) * HEAPF32[$2 + 32 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 20 | 0, HEAPF32[$2 + 28 >> 2], $2 + 52 | 0); operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$3 + 144 >> 2], $2 + 20 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 128 | 0, $2 + 12 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$3 + 152 >> 2]) * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 84 | 0, $2 + 20 | 0)) + HEAPF32[$2 + 124 >> 2]), HEAPF32[wasm2js_i32$0 + 124 >> 2] = wasm2js_f32$0; operator__28float_2c_20b2Vec2_20const__29($2 + 4 | 0, HEAPF32[$3 + 148 >> 2], $2 + 20 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 112 | 0, $2 + 4 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$3 + 156 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 68 | 0, $2 + 20 | 0)) + HEAPF32[$2 + 108 >> 2]), HEAPF32[wasm2js_i32$0 + 108 >> 2] = wasm2js_f32$0; $1 = HEAP32[$2 + 132 >> 2]; $0 = HEAP32[$2 + 128 >> 2]; $4 = $0; $0 = HEAP32[HEAP32[$2 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 96 >> 2], 12) | 0; HEAP32[$0 >> 2] = $4; HEAP32[$0 + 4 >> 2] = $1; HEAPF32[(HEAP32[HEAP32[$2 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 96 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 124 >> 2]; $0 = HEAP32[$2 + 116 >> 2]; $1 = HEAP32[$2 + 112 >> 2]; $4 = $1; $1 = HEAP32[HEAP32[$2 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 100 >> 2], 12) | 0; HEAP32[$1 >> 2] = $4; HEAP32[$1 + 4 >> 2] = $0; HEAPF32[(HEAP32[HEAP32[$2 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 100 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 108 >> 2]; __stack_pointer = $2 + 144 | 0; return Math_fround(HEAPF32[$3 + 88 >> 2] - HEAPF32[$3 + 84 >> 2]) < Math_fround(.004999999888241291) | 0; } 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 = Math_fround(0), $6 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $3 = __stack_pointer - 128 | 0; __stack_pointer = $3; HEAP32[$3 + 124 >> 2] = $0; HEAP32[$3 + 120 >> 2] = $1; HEAPF32[$3 + 116 >> 2] = $2; $4 = HEAP32[$3 + 124 >> 2]; if (HEAP32[$4 + 148 >> 2] < 3) { __assert_fail(12076, 5841, 383, 3501); wasm2js_trap(); } b2Vec2__b2Vec2_28float_2c_20float_29($3 + 108 | 0, Math_fround(0), Math_fround(0)); HEAPF32[$3 + 104 >> 2] = 0; HEAPF32[$3 + 100 >> 2] = 0; $1 = HEAP32[$4 + 24 >> 2]; $0 = HEAP32[$4 + 20 >> 2]; HEAP32[$3 + 88 >> 2] = $0; HEAP32[$3 + 92 >> 2] = $1; HEAPF32[$3 + 84 >> 2] = .3333333432674408; HEAP32[$3 + 80 >> 2] = 0; while (1) { if (HEAP32[$3 + 80 >> 2] < HEAP32[$4 + 148 >> 2]) { operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 72 | 0, ($4 + 20 | 0) + (HEAP32[$3 + 80 >> 2] << 3) | 0, $3 + 88 | 0); label$4: { if (HEAP32[$4 + 148 >> 2] > (HEAP32[$3 + 80 >> 2] + 1 | 0)) { operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 - -64 | 0, ((HEAP32[$3 + 80 >> 2] << 3) + $4 | 0) + 28 | 0, $3 + 88 | 0); break label$4; } operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 - -64 | 0, $4 + 20 | 0, $3 + 88 | 0); } wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 72 | 0, $3 - -64 | 0), HEAPF32[wasm2js_i32$0 + 60 >> 2] = wasm2js_f32$0; HEAPF32[$3 + 56 >> 2] = HEAPF32[$3 + 60 >> 2] * Math_fround(.5); HEAPF32[$3 + 104 >> 2] = HEAPF32[$3 + 104 >> 2] + HEAPF32[$3 + 56 >> 2]; $2 = HEAPF32[$3 + 56 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 40 | 0, $3 + 72 | 0, $3 - -64 | 0); operator__28float_2c_20b2Vec2_20const__29($3 + 48 | 0, Math_fround($2 * Math_fround(.3333333432674408)), $3 + 40 | 0); b2Vec2__operator___28b2Vec2_20const__29($3 + 108 | 0, $3 + 48 | 0); HEAPF32[$3 + 36 >> 2] = HEAPF32[$3 + 72 >> 2]; HEAPF32[$3 + 32 >> 2] = HEAPF32[$3 + 76 >> 2]; HEAPF32[$3 + 28 >> 2] = HEAPF32[$3 + 64 >> 2]; HEAPF32[$3 + 24 >> 2] = HEAPF32[$3 + 68 >> 2]; HEAPF32[$3 + 20 >> 2] = Math_fround(HEAPF32[$3 + 28 >> 2] * HEAPF32[$3 + 28 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 36 >> 2] * HEAPF32[$3 + 36 >> 2]) + Math_fround(HEAPF32[$3 + 28 >> 2] * HEAPF32[$3 + 36 >> 2])); HEAPF32[$3 + 16 >> 2] = Math_fround(HEAPF32[$3 + 24 >> 2] * HEAPF32[$3 + 24 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 32 >> 2] * HEAPF32[$3 + 32 >> 2]) + Math_fround(HEAPF32[$3 + 24 >> 2] * HEAPF32[$3 + 32 >> 2])); HEAPF32[$3 + 100 >> 2] = Math_fround(Math_fround(HEAPF32[$3 + 60 >> 2] * Math_fround(.0833333358168602)) * Math_fround(HEAPF32[$3 + 20 >> 2] + HEAPF32[$3 + 16 >> 2])) + HEAPF32[$3 + 100 >> 2]; HEAP32[$3 + 80 >> 2] = HEAP32[$3 + 80 >> 2] + 1; continue; } break; } HEAPF32[HEAP32[$3 + 120 >> 2] >> 2] = HEAPF32[$3 + 116 >> 2] * HEAPF32[$3 + 104 >> 2]; if (!(HEAPF32[$3 + 104 >> 2] > Math_fround(1.1920928955078125e-7))) { __assert_fail(10967, 5841, 422, 3501); wasm2js_trap(); } b2Vec2__operator___28float_29($3 + 108 | 0, Math_fround(Math_fround(1) / HEAPF32[$3 + 104 >> 2])); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 8 | 0, $3 + 108 | 0, $3 + 88 | 0); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$3 + 8 >> 2]; $4 = $1; $1 = HEAP32[$3 + 120 >> 2]; HEAP32[$1 + 4 >> 2] = $4; HEAP32[$1 + 8 >> 2] = $0; HEAPF32[HEAP32[$3 + 120 >> 2] + 12 >> 2] = HEAPF32[$3 + 116 >> 2] * HEAPF32[$3 + 100 >> 2]; $2 = HEAPF32[HEAP32[$3 + 120 >> 2] >> 2]; $5 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$3 + 120 >> 2] + 4 | 0, HEAP32[$3 + 120 >> 2] + 4 | 0); $0 = $3 + 108 | 0; $6 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $0); $0 = HEAP32[$3 + 120 >> 2]; HEAPF32[$0 + 12 >> 2] = Math_fround($2 * Math_fround($5 - $6)) + HEAPF32[$0 + 12 >> 2]; __stack_pointer = $3 + 128 | 0; } function b2ContactSolver__WarmStart_28_29($0) { var $1 = 0, $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $1 = __stack_pointer - 144 | 0; __stack_pointer = $1; HEAP32[$1 + 140 >> 2] = $0; $4 = HEAP32[$1 + 140 >> 2]; HEAP32[$1 + 136 >> 2] = 0; while (1) { if (HEAP32[$1 + 136 >> 2] < HEAP32[$4 + 48 >> 2]) { HEAP32[$1 + 132 >> 2] = HEAP32[$4 + 40 >> 2] + Math_imul(HEAP32[$1 + 136 >> 2], 156); 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] + 148 >> 2]; $2 = HEAP32[$4 + 28 >> 2] + Math_imul(HEAP32[$1 + 128 >> 2], 12) | 0; $0 = HEAP32[$2 >> 2]; $3 = HEAP32[$2 + 4 >> 2]; HEAP32[$1 + 96 >> 2] = $0; HEAP32[$1 + 100 >> 2] = $3; HEAPF32[$1 + 92 >> 2] = HEAPF32[(HEAP32[$4 + 28 >> 2] + Math_imul(HEAP32[$1 + 128 >> 2], 12) | 0) + 8 >> 2]; $2 = HEAP32[$4 + 28 >> 2] + Math_imul(HEAP32[$1 + 124 >> 2], 12) | 0; $3 = HEAP32[$2 >> 2]; $0 = HEAP32[$2 + 4 >> 2]; HEAP32[$1 + 80 >> 2] = $3; HEAP32[$1 + 84 >> 2] = $0; HEAPF32[$1 + 76 >> 2] = HEAPF32[(HEAP32[$4 + 28 >> 2] + Math_imul(HEAP32[$1 + 124 >> 2], 12) | 0) + 8 >> 2]; $2 = HEAP32[$1 + 132 >> 2]; $0 = HEAP32[$2 + 72 >> 2]; $3 = HEAP32[$2 + 76 >> 2]; HEAP32[$1 + 64 >> 2] = $0; HEAP32[$1 + 68 >> 2] = $3; b2Cross_28b2Vec2_20const__2c_20float_29($1 + 56 | 0, $1 - -64 | 0, Math_fround(1)); HEAP32[$1 + 52 >> 2] = 0; while (1) { if (HEAP32[$1 + 52 >> 2] < HEAP32[$1 + 104 >> 2]) { HEAP32[$1 + 48 >> 2] = HEAP32[$1 + 132 >> 2] + Math_imul(HEAP32[$1 + 52 >> 2], 36); operator__28float_2c_20b2Vec2_20const__29($1 + 32 | 0, HEAPF32[HEAP32[$1 + 48 >> 2] + 16 >> 2], $1 - -64 | 0); operator__28float_2c_20b2Vec2_20const__29($1 + 24 | 0, HEAPF32[HEAP32[$1 + 48 >> 2] + 20 >> 2], $1 + 56 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1 + 40 | 0, $1 + 32 | 0, $1 + 24 | 0); wasm2js_i32$0 = $1, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$1 + 116 >> 2]) * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1 + 48 >> 2], $1 + 40 | 0)) + HEAPF32[$1 + 92 >> 2]), HEAPF32[wasm2js_i32$0 + 92 >> 2] = wasm2js_f32$0; operator__28float_2c_20b2Vec2_20const__29($1 + 16 | 0, HEAPF32[$1 + 120 >> 2], $1 + 40 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($1 + 96 | 0, $1 + 16 | 0); wasm2js_i32$0 = $1, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$1 + 108 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1 + 48 >> 2] + 8 | 0, $1 + 40 | 0)) + HEAPF32[$1 + 76 >> 2]), HEAPF32[wasm2js_i32$0 + 76 >> 2] = wasm2js_f32$0; operator__28float_2c_20b2Vec2_20const__29($1 + 8 | 0, HEAPF32[$1 + 112 >> 2], $1 + 40 | 0); b2Vec2__operator___28b2Vec2_20const__29($1 + 80 | 0, $1 + 8 | 0); HEAP32[$1 + 52 >> 2] = HEAP32[$1 + 52 >> 2] + 1; continue; } break; } $0 = HEAP32[$1 + 100 >> 2]; $3 = HEAP32[$1 + 96 >> 2]; $2 = $3; $3 = HEAP32[$4 + 28 >> 2] + Math_imul(HEAP32[$1 + 128 >> 2], 12) | 0; HEAP32[$3 >> 2] = $2; HEAP32[$3 + 4 >> 2] = $0; HEAPF32[(HEAP32[$4 + 28 >> 2] + Math_imul(HEAP32[$1 + 128 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$1 + 92 >> 2]; $3 = HEAP32[$1 + 84 >> 2]; $0 = HEAP32[$1 + 80 >> 2]; $2 = $0; $0 = HEAP32[$4 + 28 >> 2] + Math_imul(HEAP32[$1 + 124 >> 2], 12) | 0; HEAP32[$0 >> 2] = $2; HEAP32[$0 + 4 >> 2] = $3; HEAPF32[(HEAP32[$4 + 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; } __stack_pointer = $1 + 144 | 0; } function b2RopeJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 128 | 0; __stack_pointer = $2; HEAP32[$2 + 124 >> 2] = $0; HEAP32[$2 + 120 >> 2] = $1; $3 = HEAP32[$2 + 124 >> 2]; $4 = HEAP32[HEAP32[$2 + 120 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 96 >> 2], 12) | 0; $1 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 112 >> 2] = $1; HEAP32[$2 + 116 >> 2] = $0; HEAPF32[$2 + 108 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 120 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 96 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 120 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 100 >> 2], 12) | 0; $0 = HEAP32[$4 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 96 >> 2] = $0; HEAP32[$2 + 100 >> 2] = $1; HEAPF32[$2 + 92 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 120 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 100 >> 2], 12) | 0) + 8 >> 2]; b2Cross_28float_2c_20b2Vec2_20const__29($2 + 76 | 0, HEAPF32[$2 + 108 >> 2], $3 + 112 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 84 | 0, $2 + 112 | 0, $2 + 76 | 0); b2Cross_28float_2c_20b2Vec2_20const__29($2 + 60 | 0, HEAPF32[$2 + 92 >> 2], $3 + 120 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 68 | 0, $2 + 96 | 0, $2 + 60 | 0); HEAPF32[$2 + 56 >> 2] = HEAPF32[$3 + 88 >> 2] - HEAPF32[$3 + 84 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 44 | 0, $2 + 68 | 0, $2 + 84 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 104 | 0, $2 + 44 | 0), HEAPF32[wasm2js_i32$0 + 52 >> 2] = wasm2js_f32$0; if (HEAPF32[$2 + 56 >> 2] < Math_fround(0)) { HEAPF32[$2 + 52 >> 2] = Math_fround(HEAPF32[HEAP32[$2 + 120 >> 2] + 4 >> 2] * HEAPF32[$2 + 56 >> 2]) + HEAPF32[$2 + 52 >> 2]; } HEAPF32[$2 + 40 >> 2] = Math_fround(-HEAPF32[$3 + 160 >> 2]) * HEAPF32[$2 + 52 >> 2]; HEAPF32[$2 + 36 >> 2] = HEAPF32[$3 + 92 >> 2]; wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Min_float__28float_2c_20float_29(Math_fround(0), Math_fround(HEAPF32[$3 + 92 >> 2] + HEAPF32[$2 + 40 >> 2])), HEAPF32[wasm2js_i32$0 + 92 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 40 >> 2] = HEAPF32[$3 + 92 >> 2] - HEAPF32[$2 + 36 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 28 | 0, HEAPF32[$2 + 40 >> 2], $3 + 104 | 0); operator__28float_2c_20b2Vec2_20const__29($2 + 20 | 0, HEAPF32[$3 + 144 >> 2], $2 + 28 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 112 | 0, $2 + 20 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$3 + 152 >> 2]) * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 112 | 0, $2 + 28 | 0)) + HEAPF32[$2 + 108 >> 2]), HEAPF32[wasm2js_i32$0 + 108 >> 2] = wasm2js_f32$0; operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$3 + 148 >> 2], $2 + 28 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 96 | 0, $2 + 12 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$3 + 156 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 120 | 0, $2 + 28 | 0)) + HEAPF32[$2 + 92 >> 2]), HEAPF32[wasm2js_i32$0 + 92 >> 2] = wasm2js_f32$0; $0 = HEAP32[$2 + 116 >> 2]; $1 = HEAP32[$2 + 112 >> 2]; $4 = $1; $1 = HEAP32[HEAP32[$2 + 120 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 96 >> 2], 12) | 0; HEAP32[$1 >> 2] = $4; HEAP32[$1 + 4 >> 2] = $0; HEAPF32[(HEAP32[HEAP32[$2 + 120 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 96 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 108 >> 2]; $1 = HEAP32[$2 + 100 >> 2]; $0 = HEAP32[$2 + 96 >> 2]; $4 = $0; $0 = HEAP32[HEAP32[$2 + 120 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 100 >> 2], 12) | 0; HEAP32[$0 >> 2] = $4; HEAP32[$0 + 4 >> 2] = $1; HEAPF32[(HEAP32[HEAP32[$2 + 120 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 100 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 92 >> 2]; __stack_pointer = $2 + 128 | 0; } function __cxxabiv1____vmi_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_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; if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], $4)) { __cxxabiv1____class_type_info__process_static_type_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_29_20const($1, $1, $2, $3); return; } label$2: { if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 >> 2], $4)) { if (!(HEAP32[$1 + 16 >> 2] != ($2 | 0) & HEAP32[$1 + 20 >> 2] != ($2 | 0))) { if (($3 | 0) != 1) { break label$2; } HEAP32[$1 + 32 >> 2] = 1; return; } HEAP32[$1 + 32 >> 2] = $3; if (HEAP32[$1 + 44 >> 2] != 4) { $5 = $0 + 16 | 0; $3 = $5 + (HEAP32[$0 + 12 >> 2] << 3) | 0; label$7: { label$8: { while (1) { label$10: { if ($3 >>> 0 <= $5 >>> 0) { break label$10; } HEAP16[$1 + 52 >> 1] = 0; __cxxabiv1____base_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($5, $1, $2, $2, 1, $4); if (HEAPU8[$1 + 54 | 0]) { break label$10; } label$11: { if (!HEAPU8[$1 + 53 | 0]) { break label$11; } if (HEAPU8[$1 + 52 | 0]) { $6 = 1; if (HEAP32[$1 + 24 >> 2] == 1) { break label$8; } $7 = 1; $8 = 1; if (HEAPU8[$0 + 8 | 0] & 2) { break label$11; } break label$8; } $7 = 1; $6 = $8; if (!(HEAP8[$0 + 8 | 0] & 1)) { break label$8; } } $5 = $5 + 8 | 0; continue; } break; } $6 = $8; $5 = 4; if (!($7 & 1)) { break label$7; } } $5 = 3; } HEAP32[$1 + 44 >> 2] = $5; if ($6 & 1) { break label$2; } } HEAP32[$1 + 20 >> 2] = $2; HEAP32[$1 + 40 >> 2] = HEAP32[$1 + 40 >> 2] + 1; if (HEAP32[$1 + 36 >> 2] != 1 | HEAP32[$1 + 24 >> 2] != 2) { break label$2; } HEAP8[$1 + 54 | 0] = 1; return; } $6 = HEAP32[$0 + 12 >> 2]; $7 = $0 + 16 | 0; __cxxabiv1____base_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($7, $1, $2, $3, $4); $5 = $0 + 24 | 0; $6 = ($6 << 3) + $7 | 0; if ($5 >>> 0 >= $6 >>> 0) { break label$2; } $0 = HEAP32[$0 + 8 >> 2]; if (!(!($0 & 2) & HEAP32[$1 + 36 >> 2] != 1)) { while (1) { if (HEAPU8[$1 + 54 | 0]) { break label$2; } __cxxabiv1____base_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($5, $1, $2, $3, $4); $5 = $5 + 8 | 0; if ($6 >>> 0 > $5 >>> 0) { continue; } break; } break label$2; } if (!($0 & 1)) { while (1) { if (HEAPU8[$1 + 54 | 0] | HEAP32[$1 + 36 >> 2] == 1) { break label$2; } __cxxabiv1____base_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($5, $1, $2, $3, $4); $5 = $5 + 8 | 0; if ($6 >>> 0 > $5 >>> 0) { continue; } break label$2; } } while (1) { if (HEAPU8[$1 + 54 | 0] | HEAP32[$1 + 36 >> 2] == 1 & HEAP32[$1 + 24 >> 2] == 1) { break label$2; } __cxxabiv1____base_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($5, $1, $2, $3, $4); $5 = $5 + 8 | 0; if ($6 >>> 0 > $5 >>> 0) { continue; } break; } } } function std____2__pair_std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2____20std____2____unwrap_and_dispatch_5babi_v160004_5d_std____2____overload_std____2____move_loop_std____2___ClassicAlgPolicy__2c_20std____2____move_trivial__2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_200__28std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = __stack_pointer - 80 | 0; __stack_pointer = $4; HEAP32[$4 + 76 >> 2] = $1; HEAP32[$4 + 72 >> 2] = $2; HEAP32[$4 + 68 >> 2] = $3; HEAP32[$4 + 56 >> 2] = HEAP32[$4 + 76 >> 2]; HEAP32[$4 + 52 >> 2] = HEAP32[$4 + 72 >> 2]; std____2__pair_std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2____20std____2____unwrap_range_5babi_v160004_5d_std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2____28std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___29($4 + 60 | 0, HEAP32[$4 + 56 >> 2], HEAP32[$4 + 52 >> 2]); HEAP32[$4 + 36 >> 2] = HEAP32[$4 + 60 >> 2]; HEAP32[$4 + 32 >> 2] = HEAP32[($4 + 60 | 0) + 4 >> 2]; HEAP32[$4 + 24 >> 2] = HEAP32[$4 + 68 >> 2]; wasm2js_i32$0 = $4, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_std____2__reverse_iterator_b2Vec2___2c_20false_____unwrap_28std__declval_std____2__reverse_iterator_b2Vec2____28_29_29_29_20std____2____unwrap_iter_5babi_v160004_5d_std____2__reverse_iterator_b2Vec2___2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_b2Vec2___2c_20false__2c_200__28std____2__reverse_iterator_b2Vec2___29(HEAP32[$4 + 24 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; std____2__pair_std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2____20std____2____move_loop_std____2___ClassicAlgPolicy___operator_28_29_5babi_v160004_5d_std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2____28std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___29_20const($4 + 44 | 0, $4 + 43 | 0, HEAP32[$4 + 36 >> 2], HEAP32[$4 + 32 >> 2], HEAP32[$4 + 28 >> 2]); HEAP32[$4 + 16 >> 2] = HEAP32[$4 + 76 >> 2]; HEAP32[$4 + 12 >> 2] = HEAP32[$4 + 44 >> 2]; wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__reverse_iterator_b2Vec2___20std____2____rewrap_range_5babi_v160004_5d_std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2____28std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___29(HEAP32[$4 + 16 >> 2], HEAP32[$4 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; HEAP32[$4 + 4 >> 2] = HEAP32[$4 + 68 >> 2]; HEAP32[$4 >> 2] = HEAP32[($4 + 44 | 0) + 4 >> 2]; wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__reverse_iterator_b2Vec2___20std____2____rewrap_iter_5babi_v160004_5d_std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_b2Vec2___2c_20false___28std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___29(HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; std____2__pair_std____2____unwrap_ref_decay_std____2__reverse_iterator_b2Vec2_____type_2c_20std____2____unwrap_ref_decay_std____2__reverse_iterator_b2Vec2_____type__20std____2__make_pair_5babi_v160004_5d_std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2____28std____2__reverse_iterator_b2Vec2_____2c_20std____2__reverse_iterator_b2Vec2_____29($0, $4 + 20 | 0, $4 + 8 | 0); __stack_pointer = $4 + 80 | 0; } function b2AABB__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0, $4 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $3 = __stack_pointer - 80 | 0; __stack_pointer = $3; HEAP32[$3 + 72 >> 2] = $0; HEAP32[$3 + 68 >> 2] = $1; HEAP32[$3 + 64 >> 2] = $2; $2 = HEAP32[$3 + 72 >> 2]; HEAPF32[$3 + 60 >> 2] = -34028234663852886e22; HEAPF32[$3 + 56 >> 2] = 34028234663852886e22; $1 = HEAP32[$3 + 64 >> 2]; $0 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$3 + 48 >> 2] = $0; HEAP32[$3 + 52 >> 2] = $1; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 40 | 0, HEAP32[$3 + 64 >> 2] + 8 | 0, HEAP32[$3 + 64 >> 2]); b2Abs_28b2Vec2_20const__29($3 + 32 | 0, $3 + 40 | 0); b2Vec2__b2Vec2_28_29($3 + 24 | 0); HEAP32[$3 + 20 >> 2] = 0; label$1: { while (1) { if (HEAP32[$3 + 20 >> 2] < 2) { label$4: { if (HEAPF32[b2Vec2__operator_28_29_28int_29($3 + 32 | 0, HEAP32[$3 + 20 >> 2]) >> 2] < Math_fround(1.1920928955078125e-7)) { if (!(HEAPF32[b2Vec2__operator_28_29_28int_29($3 + 48 | 0, HEAP32[$3 + 20 >> 2]) >> 2] < b2Vec2__operator_28_29_28int_29_20const($2, HEAP32[$3 + 20 >> 2]))) { if (!(b2Vec2__operator_28_29_28int_29_20const($2 + 8 | 0, HEAP32[$3 + 20 >> 2]) < HEAPF32[b2Vec2__operator_28_29_28int_29($3 + 48 | 0, HEAP32[$3 + 20 >> 2]) >> 2])) { break label$4; } } HEAP8[$3 + 79 | 0] = 0; break label$1; } wasm2js_i32$0 = $3, wasm2js_f32$0 = Math_fround(Math_fround(1) / HEAPF32[b2Vec2__operator_28_29_28int_29($3 + 40 | 0, HEAP32[$3 + 20 >> 2]) >> 2]), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $3, wasm2js_f32$0 = Math_fround(Math_fround(b2Vec2__operator_28_29_28int_29_20const($2, HEAP32[$3 + 20 >> 2]) - HEAPF32[b2Vec2__operator_28_29_28int_29($3 + 48 | 0, HEAP32[$3 + 20 >> 2]) >> 2]) * HEAPF32[$3 + 16 >> 2]), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $3, wasm2js_f32$0 = Math_fround(Math_fround(b2Vec2__operator_28_29_28int_29_20const($2 + 8 | 0, HEAP32[$3 + 20 >> 2]) - HEAPF32[b2Vec2__operator_28_29_28int_29($3 + 48 | 0, HEAP32[$3 + 20 >> 2]) >> 2]) * HEAPF32[$3 + 16 >> 2]), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; HEAPF32[$3 + 4 >> 2] = -1; if (HEAPF32[$3 + 12 >> 2] > HEAPF32[$3 + 8 >> 2]) { void_20b2Swap_float__28float__2c_20float__29($3 + 12 | 0, $3 + 8 | 0); HEAPF32[$3 + 4 >> 2] = 1; } if (HEAPF32[$3 + 12 >> 2] > HEAPF32[$3 + 60 >> 2]) { b2Vec2__SetZero_28_29($3 + 24 | 0); $4 = HEAPF32[$3 + 4 >> 2]; wasm2js_i32$0 = b2Vec2__operator_28_29_28int_29($3 + 24 | 0, HEAP32[$3 + 20 >> 2]), wasm2js_f32$0 = $4, HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; HEAPF32[$3 + 60 >> 2] = HEAPF32[$3 + 12 >> 2]; } wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Min_float__28float_2c_20float_29(HEAPF32[$3 + 56 >> 2], HEAPF32[$3 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 56 >> 2] = wasm2js_f32$0; if (HEAPF32[$3 + 60 >> 2] > HEAPF32[$3 + 56 >> 2]) { HEAP8[$3 + 79 | 0] = 0; break label$1; } } HEAP32[$3 + 20 >> 2] = HEAP32[$3 + 20 >> 2] + 1; continue; } break; } if (HEAPF32[$3 + 60 >> 2] < Math_fround(0) | HEAPF32[HEAP32[$3 + 64 >> 2] + 16 >> 2] < HEAPF32[$3 + 60 >> 2]) { HEAP8[$3 + 79 | 0] = 0; break label$1; } HEAPF32[HEAP32[$3 + 68 >> 2] + 8 >> 2] = HEAPF32[$3 + 60 >> 2]; $0 = HEAP32[$3 + 28 >> 2]; $1 = HEAP32[$3 + 24 >> 2]; $2 = $1; $1 = HEAP32[$3 + 68 >> 2]; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $0; HEAP8[$3 + 79 | 0] = 1; } __stack_pointer = $3 + 80 | 0; return HEAP8[$3 + 79 | 0] & 1; } function b2Body__b2Body_28b2BodyDef_20const__2c_20b2World__29($0, $1, $2) { var $3 = 0, $4 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 8 >> 2] = $0; HEAP32[$3 + 4 >> 2] = $1; HEAP32[$3 >> 2] = $2; $1 = HEAP32[$3 + 8 >> 2]; HEAP32[$3 + 12 >> 2] = $1; b2Transform__b2Transform_28_29($1 + 12 | 0); b2Sweep__b2Sweep_28_29($1 + 28 | 0); b2Vec2__b2Vec2_28_29($1 - -64 | 0); b2Vec2__b2Vec2_28_29($1 + 76 | 0); if (!(b2Vec2__IsValid_28_29_20const(HEAP32[$3 + 4 >> 2] + 4 | 0) & 1)) { __assert_fail(12602, 4183, 33, 1702); wasm2js_trap(); } if (!(b2Vec2__IsValid_28_29_20const(HEAP32[$3 + 4 >> 2] + 16 | 0) & 1)) { __assert_fail(12551, 4183, 34, 1702); wasm2js_trap(); } if (!(b2IsValid_28float_29(HEAPF32[HEAP32[$3 + 4 >> 2] + 12 >> 2]) & 1)) { __assert_fail(12463, 4183, 35, 1702); wasm2js_trap(); } if (!(b2IsValid_28float_29(HEAPF32[HEAP32[$3 + 4 >> 2] + 24 >> 2]) & 1)) { __assert_fail(12425, 4183, 36, 1702); wasm2js_trap(); } if (!(b2IsValid_28float_29(HEAPF32[HEAP32[$3 + 4 >> 2] + 32 >> 2]) & 1 & HEAPF32[HEAP32[$3 + 4 >> 2] + 32 >> 2] >= Math_fround(0))) { __assert_fail(8416, 4183, 37, 1702); wasm2js_trap(); } if (!(b2IsValid_28float_29(HEAPF32[HEAP32[$3 + 4 >> 2] + 28 >> 2]) & 1 & HEAPF32[HEAP32[$3 + 4 >> 2] + 28 >> 2] >= Math_fround(0))) { __assert_fail(8476, 4183, 38, 1702); wasm2js_trap(); } HEAP16[$1 + 4 >> 1] = 0; if (HEAP8[HEAP32[$3 + 4 >> 2] + 39 | 0] & 1) { HEAP16[$1 + 4 >> 1] = HEAPU16[$1 + 4 >> 1] | 8; } if (HEAP8[HEAP32[$3 + 4 >> 2] + 38 | 0] & 1) { HEAP16[$1 + 4 >> 1] = HEAPU16[$1 + 4 >> 1] | 16; } if (HEAP8[HEAP32[$3 + 4 >> 2] + 36 | 0] & 1) { HEAP16[$1 + 4 >> 1] = HEAPU16[$1 + 4 >> 1] | 4; } if (!(!(HEAP8[HEAP32[$3 + 4 >> 2] + 37 | 0] & 1) | !HEAP32[HEAP32[$3 + 4 >> 2] >> 2])) { HEAP16[$1 + 4 >> 1] = HEAPU16[$1 + 4 >> 1] | 2; } if (HEAP8[HEAP32[$3 + 4 >> 2] + 40 | 0] & 1) { HEAP16[$1 + 4 >> 1] = HEAPU16[$1 + 4 >> 1] | 32; } HEAP32[$1 + 88 >> 2] = HEAP32[$3 >> 2]; $4 = HEAP32[$3 + 4 >> 2]; $2 = HEAP32[$4 + 4 >> 2]; $0 = HEAP32[$4 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $2; HEAP32[$1 + 16 >> 2] = $0; b2Rot__Set_28float_29($1 + 20 | 0, HEAPF32[HEAP32[$3 + 4 >> 2] + 12 >> 2]); b2Vec2__SetZero_28_29($1 + 28 | 0); $2 = HEAP32[$1 + 16 >> 2]; $0 = HEAP32[$1 + 12 >> 2]; HEAP32[$1 + 36 >> 2] = $0; HEAP32[$1 + 40 >> 2] = $2; $0 = HEAP32[$1 + 16 >> 2]; $2 = HEAP32[$1 + 12 >> 2]; HEAP32[$1 + 44 >> 2] = $2; HEAP32[$1 + 48 >> 2] = $0; HEAPF32[$1 + 52 >> 2] = HEAPF32[HEAP32[$3 + 4 >> 2] + 12 >> 2]; HEAPF32[$1 + 56 >> 2] = HEAPF32[HEAP32[$3 + 4 >> 2] + 12 >> 2]; HEAPF32[$1 + 60 >> 2] = 0; HEAP32[$1 + 108 >> 2] = 0; HEAP32[$1 + 112 >> 2] = 0; HEAP32[$1 + 92 >> 2] = 0; HEAP32[$1 + 96 >> 2] = 0; $4 = HEAP32[$3 + 4 >> 2]; $0 = HEAP32[$4 + 16 >> 2]; $2 = HEAP32[$4 + 20 >> 2]; HEAP32[$1 + 64 >> 2] = $0; HEAP32[$1 + 68 >> 2] = $2; HEAPF32[$1 + 72 >> 2] = HEAPF32[HEAP32[$3 + 4 >> 2] + 24 >> 2]; HEAPF32[$1 + 132 >> 2] = HEAPF32[HEAP32[$3 + 4 >> 2] + 28 >> 2]; HEAPF32[$1 + 136 >> 2] = HEAPF32[HEAP32[$3 + 4 >> 2] + 32 >> 2]; HEAPF32[$1 + 140 >> 2] = HEAPF32[HEAP32[$3 + 4 >> 2] + 48 >> 2]; b2Vec2__SetZero_28_29($1 + 76 | 0); HEAPF32[$1 + 84 >> 2] = 0; HEAPF32[$1 + 144 >> 2] = 0; HEAP32[$1 >> 2] = HEAP32[HEAP32[$3 + 4 >> 2] >> 2]; label$14: { if (HEAP32[HEAP32[$3 + 4 >> 2] >> 2] == 2) { HEAPF32[$1 + 116 >> 2] = 1; HEAPF32[$1 + 120 >> 2] = 1; break label$14; } HEAPF32[$1 + 116 >> 2] = 0; HEAPF32[$1 + 120 >> 2] = 0; } HEAPF32[$1 + 124 >> 2] = 0; HEAPF32[$1 + 128 >> 2] = 0; HEAP32[$1 + 148 >> 2] = HEAP32[HEAP32[$3 + 4 >> 2] + 44 >> 2]; HEAP32[$1 + 100 >> 2] = 0; HEAP32[$1 + 104 >> 2] = 0; __stack_pointer = $3 + 16 | 0; return HEAP32[$3 + 12 >> 2]; } function std____2__pair_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int____20std____2____unwrap_and_dispatch_5babi_v160004_5d_std____2____overload_std____2____move_loop_std____2___ClassicAlgPolicy__2c_20std____2____move_trivial__2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_200__28std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = __stack_pointer - 80 | 0; __stack_pointer = $4; HEAP32[$4 + 76 >> 2] = $1; HEAP32[$4 + 72 >> 2] = $2; HEAP32[$4 + 68 >> 2] = $3; HEAP32[$4 + 56 >> 2] = HEAP32[$4 + 76 >> 2]; HEAP32[$4 + 52 >> 2] = HEAP32[$4 + 72 >> 2]; std____2__pair_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int____20std____2____unwrap_range_5babi_v160004_5d_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int____28std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___29($4 + 60 | 0, HEAP32[$4 + 56 >> 2], HEAP32[$4 + 52 >> 2]); HEAP32[$4 + 36 >> 2] = HEAP32[$4 + 60 >> 2]; HEAP32[$4 + 32 >> 2] = HEAP32[($4 + 60 | 0) + 4 >> 2]; HEAP32[$4 + 24 >> 2] = HEAP32[$4 + 68 >> 2]; wasm2js_i32$0 = $4, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_std____2__reverse_iterator_int___2c_20false_____unwrap_28std__declval_std____2__reverse_iterator_int____28_29_29_29_20std____2____unwrap_iter_5babi_v160004_5d_std____2__reverse_iterator_int___2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_int___2c_20false__2c_200__28std____2__reverse_iterator_int___29(HEAP32[$4 + 24 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; std____2__pair_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int____20std____2____move_loop_std____2___ClassicAlgPolicy___operator_28_29_5babi_v160004_5d_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int____28std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___29_20const($4 + 44 | 0, $4 + 43 | 0, HEAP32[$4 + 36 >> 2], HEAP32[$4 + 32 >> 2], HEAP32[$4 + 28 >> 2]); HEAP32[$4 + 16 >> 2] = HEAP32[$4 + 76 >> 2]; HEAP32[$4 + 12 >> 2] = HEAP32[$4 + 44 >> 2]; wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__reverse_iterator_int___20std____2____rewrap_range_5babi_v160004_5d_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int____28std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___29(HEAP32[$4 + 16 >> 2], HEAP32[$4 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; HEAP32[$4 + 4 >> 2] = HEAP32[$4 + 68 >> 2]; HEAP32[$4 >> 2] = HEAP32[($4 + 44 | 0) + 4 >> 2]; wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__reverse_iterator_int___20std____2____rewrap_iter_5babi_v160004_5d_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_int___2c_20false___28std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___29(HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; std____2__pair_std____2____unwrap_ref_decay_std____2__reverse_iterator_int_____type_2c_20std____2____unwrap_ref_decay_std____2__reverse_iterator_int_____type__20std____2__make_pair_5babi_v160004_5d_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int____28std____2__reverse_iterator_int_____2c_20std____2__reverse_iterator_int_____29($0, $4 + 20 | 0, $4 + 8 | 0); __stack_pointer = $4 + 80 | 0; } function b2PulleyJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 112 | 0; __stack_pointer = $2; HEAP32[$2 + 108 >> 2] = $0; HEAP32[$2 + 104 >> 2] = $1; $3 = HEAP32[$2 + 108 >> 2]; $4 = HEAP32[HEAP32[$2 + 104 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 120 >> 2], 12) | 0; $0 = HEAP32[$4 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 96 >> 2] = $0; HEAP32[$2 + 100 >> 2] = $1; HEAPF32[$2 + 92 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 104 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 120 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 104 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 124 >> 2], 12) | 0; $1 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 80 >> 2] = $1; HEAP32[$2 + 84 >> 2] = $0; HEAPF32[$2 + 76 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 104 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 124 >> 2], 12) | 0) + 8 >> 2]; b2Cross_28float_2c_20b2Vec2_20const__29($2 + 60 | 0, HEAPF32[$2 + 92 >> 2], $3 + 144 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 68 | 0, $2 + 96 | 0, $2 + 60 | 0); b2Cross_28float_2c_20b2Vec2_20const__29($2 + 44 | 0, HEAPF32[$2 + 76 >> 2], $3 + 152 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 52 | 0, $2 + 80 | 0, $2 + 44 | 0); $5 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 128 | 0, $2 + 68 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$3 + 112 >> 2]) * b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 136 | 0, $2 + 52 | 0)) - $5), HEAPF32[wasm2js_i32$0 + 40 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 36 >> 2] = Math_fround(-HEAPF32[$3 + 192 >> 2]) * HEAPF32[$2 + 40 >> 2]; HEAPF32[$3 + 116 >> 2] = HEAPF32[$3 + 116 >> 2] + HEAPF32[$2 + 36 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 28 | 0, Math_fround(-HEAPF32[$2 + 36 >> 2]), $3 + 128 | 0); operator__28float_2c_20b2Vec2_20const__29($2 + 20 | 0, Math_fround(Math_fround(-HEAPF32[$3 + 112 >> 2]) * HEAPF32[$2 + 36 >> 2]), $3 + 136 | 0); operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$3 + 176 >> 2], $2 + 28 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 96 | 0, $2 + 12 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$3 + 184 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 144 | 0, $2 + 28 | 0)) + HEAPF32[$2 + 92 >> 2]), HEAPF32[wasm2js_i32$0 + 92 >> 2] = wasm2js_f32$0; operator__28float_2c_20b2Vec2_20const__29($2 + 4 | 0, HEAPF32[$3 + 180 >> 2], $2 + 20 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 80 | 0, $2 + 4 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$3 + 188 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 152 | 0, $2 + 20 | 0)) + HEAPF32[$2 + 76 >> 2]), HEAPF32[wasm2js_i32$0 + 76 >> 2] = wasm2js_f32$0; $1 = HEAP32[$2 + 100 >> 2]; $0 = HEAP32[$2 + 96 >> 2]; $4 = $0; $0 = HEAP32[HEAP32[$2 + 104 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 120 >> 2], 12) | 0; HEAP32[$0 >> 2] = $4; HEAP32[$0 + 4 >> 2] = $1; HEAPF32[(HEAP32[HEAP32[$2 + 104 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 120 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 92 >> 2]; $0 = HEAP32[$2 + 84 >> 2]; $1 = HEAP32[$2 + 80 >> 2]; $4 = $1; $1 = HEAP32[HEAP32[$2 + 104 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 124 >> 2], 12) | 0; HEAP32[$1 >> 2] = $4; HEAP32[$1 + 4 >> 2] = $0; HEAPF32[(HEAP32[HEAP32[$2 + 104 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 124 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 76 >> 2]; __stack_pointer = $2 + 112 | 0; } function b2SeparationFunction__Evaluate_28int_2c_20int_2c_20float_29_20const($0, $1, $2, $3) { var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $4 = __stack_pointer - 208 | 0; __stack_pointer = $4; HEAP32[$4 + 200 >> 2] = $0; HEAP32[$4 + 196 >> 2] = $1; HEAP32[$4 + 192 >> 2] = $2; HEAPF32[$4 + 188 >> 2] = $3; $2 = HEAP32[$4 + 200 >> 2]; b2Transform__b2Transform_28_29($4 + 172 | 0); b2Transform__b2Transform_28_29($4 + 156 | 0); b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($2 + 8 | 0, $4 + 172 | 0, HEAPF32[$4 + 188 >> 2]); b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($2 + 44 | 0, $4 + 156 | 0, HEAPF32[$4 + 188 >> 2]); label$1: { label$2: { switch (HEAP32[$2 + 80 >> 2]) { case 0: $5 = b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$2 >> 2], HEAP32[$4 + 196 >> 2]); $1 = HEAP32[$5 >> 2]; $0 = HEAP32[$5 + 4 >> 2]; HEAP32[$4 + 144 >> 2] = $1; HEAP32[$4 + 148 >> 2] = $0; $5 = b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$2 + 4 >> 2], HEAP32[$4 + 192 >> 2]); $0 = HEAP32[$5 >> 2]; $1 = HEAP32[$5 + 4 >> 2]; HEAP32[$4 + 136 >> 2] = $0; HEAP32[$4 + 140 >> 2] = $1; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 128 | 0, $4 + 172 | 0, $4 + 144 | 0); b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 120 | 0, $4 + 156 | 0, $4 + 136 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 108 | 0, $4 + 120 | 0, $4 + 128 | 0); wasm2js_i32$0 = $4, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 108 | 0, $2 + 92 | 0), HEAPF32[wasm2js_i32$0 + 116 >> 2] = wasm2js_f32$0; HEAPF32[$4 + 204 >> 2] = HEAPF32[$4 + 116 >> 2]; break label$1; case 1: b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4 + 100 | 0, $4 + 180 | 0, $2 + 92 | 0); b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 92 | 0, $4 + 172 | 0, $2 + 84 | 0); $5 = b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$2 + 4 >> 2], HEAP32[$4 + 192 >> 2]); $1 = HEAP32[$5 >> 2]; $0 = HEAP32[$5 + 4 >> 2]; HEAP32[$4 + 80 >> 2] = $1; HEAP32[$4 + 84 >> 2] = $0; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 72 | 0, $4 + 156 | 0, $4 + 80 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 60 | 0, $4 + 72 | 0, $4 + 92 | 0); wasm2js_i32$0 = $4, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 60 | 0, $4 + 100 | 0), HEAPF32[wasm2js_i32$0 + 68 >> 2] = wasm2js_f32$0; HEAPF32[$4 + 204 >> 2] = HEAPF32[$4 + 68 >> 2]; break label$1; case 2: b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4 + 52 | 0, $4 + 164 | 0, $2 + 92 | 0); b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 44 | 0, $4 + 156 | 0, $2 + 84 | 0); $5 = b2DistanceProxy__GetVertex_28int_29_20const(HEAP32[$2 >> 2], HEAP32[$4 + 196 >> 2]); $0 = HEAP32[$5 >> 2]; $1 = HEAP32[$5 + 4 >> 2]; HEAP32[$4 + 32 >> 2] = $0; HEAP32[$4 + 36 >> 2] = $1; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 24 | 0, $4 + 172 | 0, $4 + 32 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 12 | 0, $4 + 24 | 0, $4 + 44 | 0); wasm2js_i32$0 = $4, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 12 | 0, $4 + 52 | 0), HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0; HEAPF32[$4 + 204 >> 2] = HEAPF32[$4 + 20 >> 2]; break label$1; default: break label$2; } } __assert_fail(9230, 5299, 243, 9010); wasm2js_trap(); } __stack_pointer = $4 + 208 | 0; return HEAPF32[$4 + 204 >> 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, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $5 = __stack_pointer - 112 | 0; __stack_pointer = $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; $0 = HEAP32[$5 + 104 >> 2]; $1 = HEAP32[$5 + 92 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 72 | 0, HEAP32[$5 + 96 >> 2], HEAP32[$5 + 92 >> 2]); b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($5 + 80 | 0, $1 + 8 | 0, $5 + 72 | 0); $1 = HEAP32[$5 + 92 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 56 | 0, HEAP32[$5 + 96 >> 2] + 8 | 0, HEAP32[$5 + 92 >> 2]); b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($5 - -64 | 0, $1 + 8 | 0, $5 + 56 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 48 | 0, $5 - -64 | 0, $5 + 80 | 0); 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] < HEAP32[$0 + 148 >> 2]) { $1 = HEAP32[$5 + 32 >> 2] << 3; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 20 | 0, ($0 + 20 | 0) + (HEAP32[$5 + 32 >> 2] << 3) | 0, $5 + 80 | 0); wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + ($0 + 84 | 0) | 0, $5 + 20 | 0), HEAPF32[wasm2js_i32$0 + 28 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(($0 + 84 | 0) + (HEAP32[$5 + 32 >> 2] << 3) | 0, $5 + 48 | 0), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; label$4: { if (HEAPF32[$5 + 16 >> 2] == Math_fround(0)) { if (HEAPF32[$5 + 28 >> 2] < Math_fround(0)) { HEAP8[$5 + 111 | 0] = 0; break label$1; } break label$4; } label$7: { if (!(!(HEAPF32[$5 + 16 >> 2] < Math_fround(0)) | !(HEAPF32[$5 + 28 >> 2] < Math_fround(HEAPF32[$5 + 44 >> 2] * HEAPF32[$5 + 16 >> 2])))) { HEAPF32[$5 + 44 >> 2] = HEAPF32[$5 + 28 >> 2] / HEAPF32[$5 + 16 >> 2]; HEAP32[$5 + 36 >> 2] = HEAP32[$5 + 32 >> 2]; break label$7; } if (!(!(HEAPF32[$5 + 16 >> 2] > Math_fround(0)) | !(HEAPF32[$5 + 28 >> 2] < Math_fround(HEAPF32[$5 + 40 >> 2] * HEAPF32[$5 + 16 >> 2])))) { HEAPF32[$5 + 40 >> 2] = HEAPF32[$5 + 28 >> 2] / HEAPF32[$5 + 16 >> 2]; } } } if (HEAPF32[$5 + 40 >> 2] < HEAPF32[$5 + 44 >> 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] & HEAPF32[$5 + 44 >> 2] >= Math_fround(0))) { __assert_fail(6657, 5841, 326, 1913); wasm2js_trap(); } 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 + 8 | 0, HEAP32[$5 + 92 >> 2] + 8 | 0, ($0 + 84 | 0) + (HEAP32[$5 + 36 >> 2] << 3) | 0); $2 = HEAP32[$5 + 12 >> 2]; $0 = HEAP32[$5 + 8 >> 2]; $1 = $0; $0 = HEAP32[$5 + 100 >> 2]; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $2; HEAP8[$5 + 111 | 0] = 1; break label$1; } HEAP8[$5 + 111 | 0] = 0; } __stack_pointer = $5 + 112 | 0; return HEAP8[$5 + 111 | 0] & 1; } function b2DynamicTree__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const__29($0, $1, $2, $3) { var $4 = 0, $5 = 0; $4 = __stack_pointer - 128 | 0; __stack_pointer = $4; HEAP32[$4 + 120 >> 2] = $0; HEAP32[$4 + 116 >> 2] = $1; HEAP32[$4 + 112 >> 2] = $2; HEAP32[$4 + 108 >> 2] = $3; $5 = HEAP32[$4 + 120 >> 2]; if (!(HEAP32[$4 + 116 >> 2] < HEAP32[$5 + 12 >> 2] & HEAP32[$4 + 116 >> 2] >= 0)) { __assert_fail(1341, 6048, 137, 1049); wasm2js_trap(); } if (!(b2TreeNode__IsLeaf_28_29_20const(HEAP32[$5 + 4 >> 2] + Math_imul(HEAP32[$4 + 116 >> 2], 40) | 0) & 1)) { __assert_fail(12525, 6048, 139, 1049); wasm2js_trap(); } b2AABB__b2AABB_28_29($4 + 92 | 0); b2Vec2__b2Vec2_28float_2c_20float_29($4 + 84 | 0, Math_fround(.10000000149011612), Math_fround(.10000000149011612)); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 76 | 0, HEAP32[$4 + 112 >> 2], $4 + 84 | 0); $0 = HEAP32[$4 + 80 >> 2]; $1 = HEAP32[$4 + 76 >> 2]; $2 = $1; $1 = $4 + 92 | 0; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $0; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4 + 68 | 0, HEAP32[$4 + 112 >> 2] + 8 | 0, $4 + 84 | 0); $1 = HEAP32[$4 + 72 >> 2]; $0 = HEAP32[$4 + 68 >> 2]; $2 = $0; $0 = $4 + 92 | 0; HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; operator__28float_2c_20b2Vec2_20const__29($4 + 60 | 0, Math_fround(4), HEAP32[$4 + 108 >> 2]); label$4: { if (HEAPF32[$4 + 60 >> 2] < Math_fround(0)) { HEAPF32[$4 + 92 >> 2] = HEAPF32[$4 + 92 >> 2] + HEAPF32[$4 + 60 >> 2]; break label$4; } HEAPF32[$4 + 100 >> 2] = HEAPF32[$4 + 100 >> 2] + HEAPF32[$4 + 60 >> 2]; } label$6: { if (HEAPF32[$4 + 64 >> 2] < Math_fround(0)) { HEAPF32[$4 + 96 >> 2] = HEAPF32[$4 + 96 >> 2] + HEAPF32[$4 + 64 >> 2]; break label$6; } HEAPF32[$4 + 104 >> 2] = HEAPF32[$4 + 104 >> 2] + HEAPF32[$4 + 64 >> 2]; } HEAP32[$4 + 56 >> 2] = HEAP32[$5 + 4 >> 2] + Math_imul(HEAP32[$4 + 116 >> 2], 40); label$8: { if (b2AABB__Contains_28b2AABB_20const__29_20const(HEAP32[$4 + 56 >> 2], HEAP32[$4 + 112 >> 2]) & 1) { b2AABB__b2AABB_28_29($4 + 40 | 0); operator__28float_2c_20b2Vec2_20const__29($4 + 24 | 0, Math_fround(4), $4 + 84 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 32 | 0, $4 + 92 | 0, $4 + 24 | 0); $0 = HEAP32[$4 + 36 >> 2]; $1 = HEAP32[$4 + 32 >> 2]; $2 = $1; $1 = $4 + 40 | 0; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $0; operator__28float_2c_20b2Vec2_20const__29($4 + 8 | 0, Math_fround(4), $4 + 84 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4 + 16 | 0, $4 + 100 | 0, $4 + 8 | 0); $1 = HEAP32[$4 + 20 >> 2]; $0 = HEAP32[$4 + 16 >> 2]; $2 = $0; $0 = $4 + 40 | 0; HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; if (b2AABB__Contains_28b2AABB_20const__29_20const($4 + 40 | 0, HEAP32[$4 + 56 >> 2]) & 1) { HEAP8[$4 + 127 | 0] = 0; break label$8; } } b2DynamicTree__RemoveLeaf_28int_29($5, HEAP32[$4 + 116 >> 2]); $0 = HEAP32[$4 + 96 >> 2]; $1 = HEAP32[$4 + 92 >> 2]; $3 = $1; $2 = HEAP32[$5 + 4 >> 2] + Math_imul(HEAP32[$4 + 116 >> 2], 40) | 0; $1 = $2; HEAP32[$1 >> 2] = $3; HEAP32[$1 + 4 >> 2] = $0; $1 = HEAP32[$4 + 104 >> 2]; $0 = HEAP32[$4 + 100 >> 2]; $3 = $0; $0 = $2; HEAP32[$0 + 8 >> 2] = $3; HEAP32[$0 + 12 >> 2] = $1; b2DynamicTree__InsertLeaf_28int_29($5, HEAP32[$4 + 116 >> 2]); HEAP8[(HEAP32[$5 + 4 >> 2] + Math_imul(HEAP32[$4 + 116 >> 2], 40) | 0) + 36 | 0] = 1; HEAP8[$4 + 127 | 0] = 1; } __stack_pointer = $4 + 128 | 0; return HEAP8[$4 + 127 | 0] & 1; } function b2DistanceJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 112 | 0; __stack_pointer = $2; HEAP32[$2 + 108 >> 2] = $0; HEAP32[$2 + 104 >> 2] = $1; $3 = HEAP32[$2 + 108 >> 2]; $4 = HEAP32[HEAP32[$2 + 104 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 108 >> 2], 12) | 0; $0 = HEAP32[$4 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 96 >> 2] = $0; HEAP32[$2 + 100 >> 2] = $1; HEAPF32[$2 + 92 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 104 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 108 >> 2], 12) | 0) + 8 >> 2]; $4 = HEAP32[HEAP32[$2 + 104 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 112 >> 2], 12) | 0; $1 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$2 + 80 >> 2] = $1; HEAP32[$2 + 84 >> 2] = $0; HEAPF32[$2 + 76 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 104 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 112 >> 2], 12) | 0) + 8 >> 2]; b2Cross_28float_2c_20b2Vec2_20const__29($2 + 60 | 0, HEAPF32[$2 + 92 >> 2], $3 + 124 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 68 | 0, $2 + 96 | 0, $2 + 60 | 0); b2Cross_28float_2c_20b2Vec2_20const__29($2 + 44 | 0, HEAPF32[$2 + 76 >> 2], $3 + 132 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 52 | 0, $2 + 80 | 0, $2 + 44 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 32 | 0, $2 + 52 | 0, $2 + 68 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 116 | 0, $2 + 32 | 0), HEAPF32[wasm2js_i32$0 + 40 >> 2] = wasm2js_f32$0; HEAPF32[$2 + 28 >> 2] = Math_fround(-HEAPF32[$3 + 172 >> 2]) * Math_fround(Math_fround(HEAPF32[$3 + 96 >> 2] * HEAPF32[$3 + 100 >> 2]) + Math_fround(HEAPF32[$2 + 40 >> 2] + HEAPF32[$3 + 76 >> 2])); HEAPF32[$3 + 100 >> 2] = HEAPF32[$3 + 100 >> 2] + HEAPF32[$2 + 28 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 20 | 0, HEAPF32[$2 + 28 >> 2], $3 + 116 | 0); operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$3 + 156 >> 2], $2 + 20 | 0); b2Vec2__operator___28b2Vec2_20const__29_1($2 + 96 | 0, $2 + 12 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$3 + 164 >> 2]) * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 124 | 0, $2 + 20 | 0)) + HEAPF32[$2 + 92 >> 2]), HEAPF32[wasm2js_i32$0 + 92 >> 2] = wasm2js_f32$0; operator__28float_2c_20b2Vec2_20const__29($2 + 4 | 0, HEAPF32[$3 + 160 >> 2], $2 + 20 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 80 | 0, $2 + 4 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$3 + 168 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 132 | 0, $2 + 20 | 0)) + HEAPF32[$2 + 76 >> 2]), HEAPF32[wasm2js_i32$0 + 76 >> 2] = wasm2js_f32$0; $1 = HEAP32[$2 + 100 >> 2]; $0 = HEAP32[$2 + 96 >> 2]; $4 = $0; $0 = HEAP32[HEAP32[$2 + 104 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 108 >> 2], 12) | 0; HEAP32[$0 >> 2] = $4; HEAP32[$0 + 4 >> 2] = $1; HEAPF32[(HEAP32[HEAP32[$2 + 104 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 108 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 92 >> 2]; $0 = HEAP32[$2 + 84 >> 2]; $1 = HEAP32[$2 + 80 >> 2]; $4 = $1; $1 = HEAP32[HEAP32[$2 + 104 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 112 >> 2], 12) | 0; HEAP32[$1 >> 2] = $4; HEAP32[$1 + 4 >> 2] = $0; HEAPF32[(HEAP32[HEAP32[$2 + 104 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 112 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 76 >> 2]; __stack_pointer = $2 + 112 | 0; } function b2ContactManager__Collide_28_29($0) { var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = __stack_pointer + -64 | 0; __stack_pointer = $1; HEAP32[$1 + 60 >> 2] = $0; $0 = HEAP32[$1 + 60 >> 2]; HEAP32[$1 + 56 >> 2] = HEAP32[$0 + 60 >> 2]; while (1) { if (HEAP32[$1 + 56 >> 2]) { wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetFixtureA_28_29(HEAP32[$1 + 56 >> 2]), HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetFixtureB_28_29(HEAP32[$1 + 56 >> 2]), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetChildIndexA_28_29_20const(HEAP32[$1 + 56 >> 2]), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetChildIndexB_28_29_20const(HEAP32[$1 + 56 >> 2]), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Fixture__GetBody_28_29(HEAP32[$1 + 52 >> 2]), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Fixture__GetBody_28_29(HEAP32[$1 + 48 >> 2]), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; if (HEAP32[HEAP32[$1 + 56 >> 2] + 4 >> 2] & 8) { label$4: { if (!HEAP32[$0 + 68 >> 2]) { break label$4; } $2 = HEAP32[$0 + 68 >> 2]; if (FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 8 >> 2]]($2, HEAP32[$1 + 52 >> 2], HEAP32[$1 + 48 >> 2]) & 1) { break label$4; } HEAP32[$1 + 28 >> 2] = HEAP32[$1 + 56 >> 2]; wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetNext_28_29(HEAP32[$1 + 28 >> 2]), HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; b2ContactManager__Destroy_28b2Contact__29($0, HEAP32[$1 + 28 >> 2]); continue; } $2 = HEAP32[$1 + 56 >> 2]; HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 4 >> 2] & -9; } $2 = 0; if (b2Body__IsAwake_28_29_20const(HEAP32[$1 + 36 >> 2]) & 1) { $2 = HEAP32[HEAP32[$1 + 36 >> 2] >> 2] != 0; } HEAP8[$1 + 27 | 0] = $2; $2 = 0; if (b2Body__IsAwake_28_29_20const(HEAP32[$1 + 32 >> 2]) & 1) { $2 = HEAP32[HEAP32[$1 + 32 >> 2] >> 2] != 0; } HEAP8[$1 + 26 | 0] = $2; if (!(HEAP8[$1 + 27 | 0] & 1 | HEAP8[$1 + 26 | 0] & 1)) { wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetNext_28_29(HEAP32[$1 + 56 >> 2]), HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; continue; } HEAP32[$1 + 20 >> 2] = HEAP32[(HEAP32[HEAP32[$1 + 52 >> 2] + 24 >> 2] + Math_imul(HEAP32[$1 + 44 >> 2], 28) | 0) + 24 >> 2]; HEAP32[$1 + 16 >> 2] = HEAP32[(HEAP32[HEAP32[$1 + 48 >> 2] + 24 >> 2] + Math_imul(HEAP32[$1 + 40 >> 2], 28) | 0) + 24 >> 2]; wasm2js_i32$0 = $1, wasm2js_i32$1 = b2BroadPhase__TestOverlap_28int_2c_20int_29_20const($0, HEAP32[$1 + 20 >> 2], HEAP32[$1 + 16 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 15 | 0] = wasm2js_i32$1; if (HEAP8[$1 + 15 | 0] & 1) { b2Contact__Update_28b2ContactListener__29(HEAP32[$1 + 56 >> 2], HEAP32[$0 + 72 >> 2]); wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetNext_28_29(HEAP32[$1 + 56 >> 2]), HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; } else { HEAP32[$1 + 8 >> 2] = HEAP32[$1 + 56 >> 2]; wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetNext_28_29(HEAP32[$1 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; b2ContactManager__Destroy_28b2Contact__29($0, HEAP32[$1 + 8 >> 2]); } continue; } break; } __stack_pointer = $1 - -64 | 0; } function __trunctfdf2($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; $12 = __stack_pointer - 32 | 0; __stack_pointer = $12; $6 = $3; $8 = $6 & 2147483647; $9 = $8; $4 = $2; $2 = $4; $6 = $4; $5 = $6; $7 = 1006698496; $7 = $8 - $7 | 0; $6 = $7; $7 = $8; $5 = 1140785152; $5 = $7 - $5 | 0; $8 = $5; $5 = $6; label$1: { if (($8 | 0) == ($5 | 0) & $4 >>> 0 < $4 >>> 0 | $5 >>> 0 < $8 >>> 0) { $7 = $3; $5 = $7 << 4 | $2 >>> 28; $4 = $5; $5 = $1; $8 = $5 >>> 28 | 0; $5 = $2 << 4; $2 = $8 | $5; $7 = $10; $7 = $4 | $7; $9 = $7; $7 = $1; $5 = $7 & 268435455; $1 = $5; $7 = $0; if (($5 | 0) == 134217728 & ($7 | 0) != 0 | $5 >>> 0 > 134217728) { $7 = $9; $4 = $7 + 1073741824 | 0; $8 = $2; $6 = $8 + 1 | 0; $4 = $6 ? $4 : $4 + 1 | 0; $11 = $6; $10 = $4; break label$1; } $7 = $2; $5 = $7; $11 = $5; $4 = $9; $6 = -1073741824; $6 = $4 - $6 | 0; $10 = $6; $4 = $0; $6 = $1; if ($4 | ($6 | 0) != 134217728) { break label$1; } $4 = $11; $7 = $2 & 1; $8 = $4 + $7 | 0; $6 = $10; $4 = $13; $5 = $6 + $4 | 0; $11 = $8; $5 = $7 >>> 0 > $8 >>> 0 ? $5 + 1 | 0 : $5; $10 = $5; break label$1; } $5 = $1; $4 = !($5 | $0); $5 = $9; $5 = $5 >>> 0 < 2147418112; $6 = $9; if (!(!$2 & ($6 | 0) == 2147418112 ? $4 : $5)) { $7 = $3; $4 = $2; $6 = $7 << 4 | $4 >>> 28; $0 = $4 << 4; $4 = $6; $6 = $1; $5 = $6 >>> 28 | 0; $7 = $10; $7 = $4 | $7; $6 = $0; $4 = $6 | $5; $6 = $7 & 524287; $11 = $4; $4 = $6 | 2146959360; $10 = $4; break label$1; } $10 = 2146435072; $4 = $9; if ($4 >>> 0 > 1140785151) { break label$1; } $10 = 0; $6 = $9; $7 = $6 >>> 16 | 0; if ($7 >>> 0 < 15249) { break label$1; } $4 = $3; $5 = $4 & 65535; $6 = $2; $6 = $5 | 65536; $9 = $6; $6 = $1; $4 = $9; __ashlti3($12 + 16 | 0, $0, $6, $2, $4, $7 - 15233 | 0); $4 = $6; $6 = $9; __lshrti3($12, $0, $4, $2, $6, 15361 - $7 | 0); $5 = $12; $6 = HEAP32[$5 + 8 >> 2]; $4 = HEAP32[$5 + 12 >> 2]; $1 = $6 << 4; $6 = $4 << 4 | $6 >>> 28; $0 = $6; $4 = $12; $6 = HEAP32[$4 >> 2]; $5 = HEAP32[$4 + 4 >> 2]; $9 = $5; $2 = $6; $7 = $5 >>> 28 | 0; $5 = $1; $11 = $5 | $7; $6 = $0; $4 = $13; $4 = $6 | $4; $10 = $4; $6 = $12; $4 = HEAP32[$6 + 16 >> 2]; $0 = $4; $5 = HEAP32[$6 + 20 >> 2]; $1 = $5; $5 = HEAP32[$6 + 24 >> 2]; $7 = $5; $4 = HEAP32[$6 + 28 >> 2]; $5 = $4; $4 = $1; $5 = $4 | $5; $6 = $0; $4 = $6 | $7; $0 = ($5 | $4) != 0; $4 = $9; $5 = $4 & 268435455; $7 = $2; $6 = $7; $4 = $0; $2 = $6 | $4; $7 = $5; $9 = $5; $5 = $2; if (($7 | 0) == 134217728 & ($5 | 0) != 0 | $7 >>> 0 > 134217728) { $5 = $10; $6 = $11; $4 = $6 + 1 | 0; $8 = $4 ? $5 : $5 + 1 | 0; $11 = $4; $10 = $8; break label$1; } $8 = $9; if ($2 | ($8 | 0) != 134217728) { break label$1; } $4 = $11; $6 = $4; $5 = $6 & 1; $7 = $6 + $5 | 0; $8 = 0; $4 = $10; $4 = $8 + $4 | 0; $11 = $7; $4 = $7 >>> 0 < $6 >>> 0 ? $4 + 1 | 0 : $4; $10 = $4; } __stack_pointer = $12 + 32 | 0; $4 = $3; $5 = $4 & -2147483648; $6 = 0; $4 = $11; wasm2js_scratch_store_i32(0, $6 | $4); $8 = $5; $5 = $10; $8 = $8 | $5; wasm2js_scratch_store_i32(1, $8 | 0); return +wasm2js_scratch_load_f64(); } function b2Body__ResetMassData_28_29($0) { $0 = $0 | 0; var $1 = 0, $2 = 0, $3 = 0, $4 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 80 | 0; __stack_pointer = $2; HEAP32[$2 + 76 >> 2] = $0; $1 = HEAP32[$2 + 76 >> 2]; HEAPF32[$1 + 116 >> 2] = 0; HEAPF32[$1 + 120 >> 2] = 0; HEAPF32[$1 + 124 >> 2] = 0; HEAPF32[$1 + 128 >> 2] = 0; b2Vec2__SetZero_28_29($1 + 28 | 0); label$1: { if (!(HEAP32[$1 >> 2] != 1 ? HEAP32[$1 >> 2] : 0)) { $3 = HEAP32[$1 + 16 >> 2]; $0 = HEAP32[$1 + 12 >> 2]; HEAP32[$1 + 36 >> 2] = $0; HEAP32[$1 + 40 >> 2] = $3; $0 = HEAP32[$1 + 16 >> 2]; $3 = HEAP32[$1 + 12 >> 2]; HEAP32[$1 + 44 >> 2] = $3; HEAP32[$1 + 48 >> 2] = $0; HEAPF32[$1 + 52 >> 2] = HEAPF32[$1 + 56 >> 2]; break label$1; } if (HEAP32[$1 >> 2] != 2) { __assert_fail(1677, 4183, 307, 10508); wasm2js_trap(); } $3 = HEAP32[7719]; $0 = HEAP32[7718]; HEAP32[$2 + 64 >> 2] = $0; HEAP32[$2 + 68 >> 2] = $3; HEAP32[$2 + 60 >> 2] = HEAP32[$1 + 100 >> 2]; while (1) { if (HEAP32[$2 + 60 >> 2]) { if (HEAPF32[HEAP32[$2 + 60 >> 2] >> 2] != Math_fround(0)) { b2MassData__b2MassData_28_29($2 + 44 | 0); b2Fixture__GetMassData_28b2MassData__29_20const(HEAP32[$2 + 60 >> 2], $2 + 44 | 0); HEAPF32[$1 + 116 >> 2] = HEAPF32[$1 + 116 >> 2] + HEAPF32[$2 + 44 >> 2]; operator__28float_2c_20b2Vec2_20const__29($2 + 36 | 0, HEAPF32[$2 + 44 >> 2], $2 + 48 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 - -64 | 0, $2 + 36 | 0); HEAPF32[$1 + 124 >> 2] = HEAPF32[$1 + 124 >> 2] + HEAPF32[$2 + 56 >> 2]; } HEAP32[$2 + 60 >> 2] = HEAP32[HEAP32[$2 + 60 >> 2] + 4 >> 2]; continue; } break; } if (HEAPF32[$1 + 116 >> 2] > Math_fround(0)) { HEAPF32[$1 + 120 >> 2] = Math_fround(1) / HEAPF32[$1 + 116 >> 2]; b2Vec2__operator___28float_29($2 - -64 | 0, HEAPF32[$1 + 120 >> 2]); } label$9: { if (!(!(HEAPF32[$1 + 124 >> 2] > Math_fround(0)) | HEAPU16[$1 + 4 >> 1] & 16)) { $0 = $2 - -64 | 0; wasm2js_i32$0 = $1, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$1 + 116 >> 2]) * b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $0)) + HEAPF32[$1 + 124 >> 2]), HEAPF32[wasm2js_i32$0 + 124 >> 2] = wasm2js_f32$0; if (!(HEAPF32[$1 + 124 >> 2] > Math_fround(0))) { __assert_fail(8201, 4183, 336, 10508); wasm2js_trap(); } HEAPF32[$1 + 128 >> 2] = Math_fround(1) / HEAPF32[$1 + 124 >> 2]; break label$9; } HEAPF32[$1 + 124 >> 2] = 0; HEAPF32[$1 + 128 >> 2] = 0; } $0 = HEAP32[$1 + 48 >> 2]; $3 = HEAP32[$1 + 44 >> 2]; HEAP32[$2 + 24 >> 2] = $3; HEAP32[$2 + 28 >> 2] = $0; $3 = HEAP32[$2 + 68 >> 2]; $0 = HEAP32[$2 + 64 >> 2]; HEAP32[$1 + 28 >> 2] = $0; HEAP32[$1 + 32 >> 2] = $3; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2 + 16 | 0, $1 + 12 | 0, $1 + 28 | 0); $0 = HEAP32[$2 + 20 >> 2]; $3 = HEAP32[$2 + 16 >> 2]; HEAP32[$1 + 44 >> 2] = $3; HEAP32[$1 + 48 >> 2] = $0; $3 = HEAP32[$1 + 48 >> 2]; $0 = HEAP32[$1 + 44 >> 2]; HEAP32[$1 + 36 >> 2] = $0; HEAP32[$1 + 40 >> 2] = $3; $4 = HEAPF32[$1 + 72 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2, $1 + 44 | 0, $2 + 24 | 0); b2Cross_28float_2c_20b2Vec2_20const__29($2 + 8 | 0, $4, $2); b2Vec2__operator___28b2Vec2_20const__29($1 - -64 | 0, $2 + 8 | 0); } __stack_pointer = $2 + 80 | 0; } function b2Joint__Draw_28b2Draw__29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 112 | 0; __stack_pointer = $2; HEAP32[$2 + 108 >> 2] = $0; HEAP32[$2 + 104 >> 2] = $1; $1 = HEAP32[$2 + 108 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Body__GetTransform_28_29_20const(HEAP32[$1 + 48 >> 2]), HEAP32[wasm2js_i32$0 + 100 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Body__GetTransform_28_29_20const(HEAP32[$1 + 52 >> 2]), HEAP32[wasm2js_i32$0 + 96 >> 2] = wasm2js_i32$1; $3 = HEAP32[$2 + 100 >> 2]; $4 = HEAP32[$3 >> 2]; $0 = HEAP32[$3 + 4 >> 2]; HEAP32[$2 + 88 >> 2] = $4; HEAP32[$2 + 92 >> 2] = $0; $3 = HEAP32[$2 + 96 >> 2]; $0 = HEAP32[$3 >> 2]; $4 = HEAP32[$3 + 4 >> 2]; HEAP32[$2 + 80 >> 2] = $0; HEAP32[$2 + 84 >> 2] = $4; FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] >> 2]]($2 + 72 | 0, $1); FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 4 >> 2]]($2 - -64 | 0, $1); b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 48 | 0, Math_fround(.5), Math_fround(.800000011920929), Math_fround(.800000011920929), Math_fround(1)); label$1: { label$2: { switch (HEAP32[$1 + 4 >> 2] - 3 | 0) { case 0: $0 = HEAP32[$2 + 104 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 72 | 0, $2 - -64 | 0, $2 + 48 | 0); break label$1; case 1: HEAP32[$2 + 44 >> 2] = $1; b2PulleyJoint__GetGroundAnchorA_28_29_20const($2 + 36 | 0, HEAP32[$2 + 44 >> 2]); b2PulleyJoint__GetGroundAnchorB_28_29_20const($2 + 28 | 0, HEAP32[$2 + 44 >> 2]); $0 = HEAP32[$2 + 104 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 36 | 0, $2 + 72 | 0, $2 + 48 | 0); $0 = HEAP32[$2 + 104 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 28 | 0, $2 - -64 | 0, $2 + 48 | 0); $0 = HEAP32[$2 + 104 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 36 | 0, $2 + 28 | 0, $2 + 48 | 0); break label$1; case 2: b2Color__b2Color_28_29($2 + 12 | 0); b2Color__Set_28float_2c_20float_2c_20float_2c_20float_29($2 + 12 | 0, Math_fround(0), Math_fround(1), Math_fround(0), Math_fround(1)); $0 = HEAP32[$2 + 104 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0, $2 + 72 | 0, Math_fround(4), $2 + 12 | 0); $0 = HEAP32[$2 + 104 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0, $2 - -64 | 0, Math_fround(4), $2 + 12 | 0); b2Color__Set_28float_2c_20float_2c_20float_2c_20float_29($2 + 12 | 0, Math_fround(.800000011920929), Math_fround(.800000011920929), Math_fround(.800000011920929), Math_fround(1)); $0 = HEAP32[$2 + 104 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 72 | 0, $2 - -64 | 0, $2 + 12 | 0); break label$1; default: break label$2; } } $0 = HEAP32[$2 + 104 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 88 | 0, $2 + 72 | 0, $2 + 48 | 0); $0 = HEAP32[$2 + 104 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 72 | 0, $2 - -64 | 0, $2 + 48 | 0); $0 = HEAP32[$2 + 104 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 80 | 0, $2 - -64 | 0, $2 + 48 | 0); } __stack_pointer = $2 + 112 | 0; } function std____2__pair_std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__2c_20bool__20std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______emplace_unique_key_args_b2Fixture__2c_20b2Fixture__20const___28b2Fixture__20const__2c_20b2Fixture__20const__29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = __stack_pointer - 48 | 0; __stack_pointer = $4; HEAP32[$4 + 44 >> 2] = $1; HEAP32[$4 + 40 >> 2] = $2; HEAP32[$4 + 36 >> 2] = $3; $1 = HEAP32[$4 + 44 >> 2]; wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2____tree_node_base_void_____20std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______find_equal_b2Fixture___28std____2____tree_end_node_std____2____tree_node_base_void_______2c_20b2Fixture__20const__29($1, $4 + 32 | 0, HEAP32[$4 + 40 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; HEAP32[$4 + 24 >> 2] = HEAP32[HEAP32[$4 + 28 >> 2] >> 2]; HEAP8[$4 + 23 | 0] = 0; if (!HEAP32[HEAP32[$4 + 28 >> 2] >> 2]) { std____2__unique_ptr_std____2____tree_node_b2Fixture__2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void______20std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______construct_node_b2Fixture__20const___28b2Fixture__20const__29($4 + 8 | 0, $1, HEAP32[$4 + 36 >> 2]); std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______insert_node_at_28std____2____tree_end_node_std____2____tree_node_base_void______2c_20std____2____tree_node_base_void_____2c_20std____2____tree_node_base_void____29($1, HEAP32[$4 + 32 >> 2], HEAP32[$4 + 28 >> 2], std____2__unique_ptr_std____2____tree_node_b2Fixture__2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_______get_5babi_v160004_5d_28_29_20const($4 + 8 | 0)); wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__unique_ptr_std____2____tree_node_b2Fixture__2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_______release_5babi_v160004_5d_28_29($4 + 8 | 0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; HEAP8[$4 + 23 | 0] = 1; std____2__unique_ptr_std____2____tree_node_b2Fixture__2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void________unique_ptr_5babi_v160004_5d_28_29($4 + 8 | 0); } std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long_____tree_iterator_5babi_v160004_5d_28std____2____tree_node_b2Fixture__2c_20void____29($4 + 4 | 0, HEAP32[$4 + 24 >> 2]); std____2__pair_std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__2c_20bool___pair_5babi_v160004_5d_std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__2c_20bool__2c_20_28void__290__28std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long____2c_20bool__29($0, $4 + 4 | 0, $4 + 23 | 0); __stack_pointer = $4 + 48 | 0; } function b2World__DestroyJoint_28b2Joint__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; if (b2World__IsLocked_28_29_20const($0) & 1) { __assert_fail(9216, 6244, 282, 2558); wasm2js_trap(); } label$2: { if (b2World__IsLocked_28_29_20const($0) & 1) { break label$2; } 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 + 102952 >> 2]) { HEAP32[$0 + 102952 >> 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 + 102960 >> 2] <= 0) { __assert_fail(12338, 6244, 354, 2558); wasm2js_trap(); } HEAP32[$0 + 102960 >> 2] = HEAP32[$0 + 102960 >> 2] - 1; if (HEAP8[$2 + 23 | 0] & 1) { break label$2; } wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Body__GetContactList_28_29(HEAP32[$2 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; while (1) { if (HEAP32[$2 + 8 >> 2]) { if (HEAP32[HEAP32[$2 + 8 >> 2] >> 2] == HEAP32[$2 + 16 >> 2]) { b2Contact__FlagForFiltering_28_29(HEAP32[HEAP32[$2 + 8 >> 2] + 4 >> 2]); } HEAP32[$2 + 8 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] + 12 >> 2]; continue; } break; } } __stack_pointer = $2 + 32 | 0; } function b2World__DestroyBody_28b2Body__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; if (HEAP32[$0 + 102956 >> 2] <= 0) { __assert_fail(12278, 6244, 141, 1615); wasm2js_trap(); } if (b2World__IsLocked_28_29_20const($0) & 1) { __assert_fail(9216, 6244, 142, 1615); wasm2js_trap(); } if (!(b2World__IsLocked_28_29_20const($0) & 1)) { 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 + 102976 >> 2]) { $1 = HEAP32[$0 + 102976 >> 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 + 102868 | 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 + 102976 >> 2]) { $1 = HEAP32[$0 + 102976 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 12 >> 2]]($1, HEAP32[$2 >> 2]); } b2Fixture__DestroyProxies_28b2BroadPhase__29(HEAP32[$2 >> 2], $0 + 102868 | 0); b2Fixture__Destroy_28b2BlockAllocator__29(HEAP32[$2 >> 2], $0); b2BlockAllocator__Free_28void__2c_20int_29($0, HEAP32[$2 >> 2], 44); 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 + 102948 >> 2]) { HEAP32[$0 + 102948 >> 2] = HEAP32[HEAP32[$2 + 24 >> 2] + 96 >> 2]; } HEAP32[$0 + 102956 >> 2] = HEAP32[$0 + 102956 >> 2] - 1; b2Body___b2Body_28_29(HEAP32[$2 + 24 >> 2]); b2BlockAllocator__Free_28void__2c_20int_29($0, HEAP32[$2 + 24 >> 2], 152); } __stack_pointer = $2 + 32 | 0; } function b2BlockAllocator__Allocate_28int_29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer + -64 | 0; __stack_pointer = $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 (HEAP32[$2 + 52 >> 2] <= 0) { __assert_fail(8680, 5432, 118, 9035); wasm2js_trap(); } if (HEAP32[$2 + 52 >> 2] > 640) { wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Alloc_28int_29(HEAP32[$2 + 52 >> 2]), HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; break label$1; } HEAP32[$2 + 48 >> 2] = HEAPU8[HEAP32[$2 + 52 >> 2] + 30228 | 0]; if (!(HEAP32[$2 + 48 >> 2] < 14 & HEAP32[$2 + 48 >> 2] >= 0)) { __assert_fail(2182, 5432, 126, 9035); wasm2js_trap(); } 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; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Alloc_28int_29(HEAP32[$0 + 8 >> 2] << 3), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; __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); b2Free_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) + 18224 >> 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(8700, 5432, 154, 9035); wasm2js_trap(); } 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]; } __stack_pointer = $2 - -64 | 0; return HEAP32[$2 + 60 >> 2]; } function std____2__unique_ptr_std____2____tree_node_b2Fixture__2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void______20std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______construct_node_b2Fixture__20const___28b2Fixture__20const__29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 28 >> 2] = $1; HEAP32[$3 + 24 >> 2] = $2; wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______node_alloc_5babi_v160004_5d_28_29(HEAP32[$3 + 28 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; HEAP8[$3 + 19 | 0] = 0; $1 = std____2__allocator_traits_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void______allocate_5babi_v160004_5d_28std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_____2c_20unsigned_20long_29(HEAP32[$3 + 20 >> 2], 1); std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void________tree_node_destructor_5babi_v160004_5d_28std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_____2c_20bool_29($3 + 8 | 0, HEAP32[$3 + 20 >> 2], 0); std____2__unique_ptr_std____2____tree_node_b2Fixture__2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_______unique_ptr_5babi_v160004_5d_true_2c_20void__28std____2____tree_node_b2Fixture__2c_20void____2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void______2c_20true_____good_rval_ref_type_29($0, $1, $3 + 8 | 0); void_20std____2__allocator_traits_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void______construct_5babi_v160004_5d_b2Fixture__2c_20b2Fixture__20const__2c_20void__28std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_____2c_20b2Fixture___2c_20b2Fixture__20const__29(HEAP32[$3 + 20 >> 2], std____2____tree_key_value_types_b2Fixture______get_ptr_5babi_v160004_5d_28b2Fixture___29(std____2__unique_ptr_std____2____tree_node_b2Fixture__2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_______operator___5babi_v160004_5d_28_29_20const($0) + 16 | 0), HEAP32[$3 + 24 >> 2]); wasm2js_i32$0 = std____2__unique_ptr_std____2____tree_node_b2Fixture__2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_______get_deleter_5babi_v160004_5d_28_29($0), wasm2js_i32$1 = 1, HEAP8[wasm2js_i32$0 + 4 | 0] = wasm2js_i32$1; HEAP8[$3 + 19 | 0] = 1; if (!(HEAP8[$3 + 19 | 0] & 1)) { std____2__unique_ptr_std____2____tree_node_b2Fixture__2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void________unique_ptr_5babi_v160004_5d_28_29($0); } __stack_pointer = $3 + 32 | 0; } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______swap_out_circular_buffer_28std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2_____29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______annotate_delete_5babi_v160004_5d_28_29_20const($0); $1 = std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______alloc_5babi_v160004_5d_28_29($0); std____2__reverse_iterator_b2Vec2____reverse_iterator_5babi_v160004_5d_28b2Vec2__29($2 + 16 | 0, HEAP32[$0 + 4 >> 2]); std____2__reverse_iterator_b2Vec2____reverse_iterator_5babi_v160004_5d_28b2Vec2__29($2 + 12 | 0, HEAP32[$0 >> 2]); std____2__reverse_iterator_b2Vec2____reverse_iterator_5babi_v160004_5d_28b2Vec2__29($2 + 8 | 0, HEAP32[HEAP32[$2 + 24 >> 2] + 4 >> 2]); wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__reverse_iterator_b2Vec2___20std____2____uninitialized_allocator_move_if_noexcept_5babi_v160004_5d_std____2__allocator_b2Vec2__2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_20b2Vec2_2c_20void__28std____2__allocator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___29($1, HEAP32[$2 + 16 >> 2], HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; $1 = std____2__reverse_iterator_b2Vec2____base_5babi_v160004_5d_28_29_20const($2 + 20 | 0); HEAP32[HEAP32[$2 + 24 >> 2] + 4 >> 2] = $1; std____2__enable_if_is_move_constructible_b2Vec2____value_20___20is_move_assignable_b2Vec2____value_2c_20void___type_20std____2__swap_5babi_v160004_5d_b2Vec2___28b2Vec2___2c_20b2Vec2___29($0, HEAP32[$2 + 24 >> 2] + 4 | 0); std____2__enable_if_is_move_constructible_b2Vec2____value_20___20is_move_assignable_b2Vec2____value_2c_20void___type_20std____2__swap_5babi_v160004_5d_b2Vec2___28b2Vec2___2c_20b2Vec2___29($0 + 4 | 0, HEAP32[$2 + 24 >> 2] + 8 | 0); std____2__enable_if_is_move_constructible_b2Vec2____value_20___20is_move_assignable_b2Vec2____value_2c_20void___type_20std____2__swap_5babi_v160004_5d_b2Vec2___28b2Vec2___2c_20b2Vec2___29(std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______end_cap_5babi_v160004_5d_28_29($0), std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2_______end_cap_5babi_v160004_5d_28_29(HEAP32[$2 + 24 >> 2])); HEAP32[HEAP32[$2 + 24 >> 2] >> 2] = HEAP32[HEAP32[$2 + 24 >> 2] + 4 >> 2]; std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______annotate_new_5babi_v160004_5d_28unsigned_20long_29_20const($0, std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____size_5babi_v160004_5d_28_29_20const($0)); void_20std____2____debug_db_invalidate_all_5babi_v160004_5d_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____29($0); __stack_pointer = $2 + 32 | 0; } function b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($0, $1, $2, $3, $4) { var $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $5 = __stack_pointer + -64 | 0; __stack_pointer = $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; wasm2js_i32$0 = $5, wasm2js_f32$0 = Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$5 + 52 >> 2], HEAP32[$5 + 56 >> 2]) - HEAPF32[$5 + 48 >> 2]), HEAPF32[wasm2js_i32$0 + 36 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $5, wasm2js_f32$0 = Math_fround(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$5 + 52 >> 2], HEAP32[$5 + 56 >> 2] + 12 | 0) - HEAPF32[$5 + 48 >> 2]), HEAPF32[wasm2js_i32$0 + 32 >> 2] = wasm2js_f32$0; if (HEAPF32[$5 + 36 >> 2] <= Math_fround(0)) { $0 = HEAP32[$5 + 56 >> 2]; $7 = HEAP32[$5 + 60 >> 2]; $6 = HEAP32[$5 + 40 >> 2]; HEAP32[$5 + 40 >> 2] = $6 + 1; $1 = HEAP32[$0 >> 2]; $2 = HEAP32[$0 + 4 >> 2]; $4 = $1; $1 = Math_imul($6, 12) + $7 | 0; HEAP32[$1 >> 2] = $4; 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]; $7 = HEAP32[$5 + 60 >> 2]; $6 = HEAP32[$5 + 40 >> 2]; HEAP32[$5 + 40 >> 2] = $6 + 1; $2 = HEAP32[$0 + 12 >> 2]; $1 = HEAP32[$0 + 16 >> 2]; $4 = $2; $2 = Math_imul($6, 12) + $7 | 0; HEAP32[$2 >> 2] = $4; HEAP32[$2 + 4 >> 2] = $1; HEAP32[$2 + 8 >> 2] = HEAP32[$0 + 20 >> 2]; } if (Math_fround(HEAPF32[$5 + 36 >> 2] * HEAPF32[$5 + 32 >> 2]) < Math_fround(0)) { HEAPF32[$5 + 28 >> 2] = HEAPF32[$5 + 36 >> 2] / Math_fround(HEAPF32[$5 + 36 >> 2] - HEAPF32[$5 + 32 >> 2]); $0 = HEAP32[$5 + 56 >> 2]; $3 = HEAPF32[$5 + 28 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 4 | 0, HEAP32[$5 + 56 >> 2] + 12 | 0, HEAP32[$5 + 56 >> 2]); operator__28float_2c_20b2Vec2_20const__29($5 + 12 | 0, $3, $5 + 4 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5 + 20 | 0, $0, $5 + 12 | 0); $2 = HEAP32[$5 + 24 >> 2]; $1 = HEAP32[$5 + 20 >> 2]; $0 = $1; $1 = HEAP32[$5 + 60 >> 2] + Math_imul(HEAP32[$5 + 40 >> 2], 12) | 0; HEAP32[$1 >> 2] = $0; 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; if (HEAP32[$5 + 40 >> 2] != 2) { __assert_fail(12166, 5640, 233, 9483); wasm2js_trap(); } } __stack_pointer = $5 - -64 | 0; return HEAP32[$5 + 40 >> 2]; } 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, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $6 = __stack_pointer - 96 | 0; __stack_pointer = $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] + 84; HEAP32[$6 + 64 >> 2] = HEAP32[HEAP32[$6 + 76 >> 2] + 148 >> 2]; HEAP32[$6 + 60 >> 2] = HEAP32[$6 + 76 >> 2] + 20; HEAP32[$6 + 56 >> 2] = HEAP32[$6 + 76 >> 2] + 84; if (!(HEAP32[$6 + 80 >> 2] < HEAP32[HEAP32[$6 + 88 >> 2] + 148 >> 2] & HEAP32[$6 + 80 >> 2] >= 0)) { __assert_fail(1977, 5706, 78, 9876); wasm2js_trap(); } $0 = HEAP32[$6 + 72 >> 2]; b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6 + 40 | 0, HEAP32[$6 + 84 >> 2] + 8 | 0, HEAP32[$6 + 68 >> 2] + (HEAP32[$6 + 80 >> 2] << 3) | 0); b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($6 + 48 | 0, $0 + 8 | 0, $6 + 40 | 0); HEAP32[$6 + 36 >> 2] = 0; HEAPF32[$6 + 32 >> 2] = 34028234663852886e22; HEAP32[$6 + 28 >> 2] = 0; while (1) { if (HEAP32[$6 + 28 >> 2] < HEAP32[$6 + 64 >> 2]) { wasm2js_i32$0 = $6, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 48 | 0, HEAP32[$6 + 56 >> 2] + (HEAP32[$6 + 28 >> 2] << 3) | 0), HEAPF32[wasm2js_i32$0 + 24 >> 2] = wasm2js_f32$0; if (HEAPF32[$6 + 24 >> 2] < HEAPF32[$6 + 32 >> 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]; if (HEAP32[$6 + 64 >> 2] > (HEAP32[$6 + 20 >> 2] + 1 | 0)) { $0 = HEAP32[$6 + 20 >> 2] + 1 | 0; } else { $0 = 0; } HEAP32[$6 + 16 >> 2] = $0; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($6 + 8 | 0, HEAP32[$6 + 72 >> 2], HEAP32[$6 + 60 >> 2] + (HEAP32[$6 + 20 >> 2] << 3) | 0); $0 = HEAP32[$6 + 12 >> 2]; $1 = HEAP32[$6 + 8 >> 2]; $2 = $1; $1 = HEAP32[$6 + 92 >> 2]; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $0; 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 >> 2]; $2 = $0; $0 = HEAP32[$6 + 92 >> 2]; HEAP32[$0 + 12 >> 2] = $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; __stack_pointer = $6 + 96 | 0; } function b2DynamicTree__RemoveLeaf_28int_29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $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], 40) | 0) + 20 >> 2]; HEAP32[$2 + 16 >> 2] = HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 20 >> 2], 40) | 0) + 20 >> 2]; label$3: { if (HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 20 >> 2], 40) | 0) + 24 >> 2] == HEAP32[$2 + 24 >> 2]) { HEAP32[$2 + 12 >> 2] = HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 20 >> 2], 40) | 0) + 28 >> 2]; break label$3; } HEAP32[$2 + 12 >> 2] = HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 20 >> 2], 40) | 0) + 24 >> 2]; } if (HEAP32[$2 + 16 >> 2] != -1) { label$6: { if (HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 16 >> 2], 40) | 0) + 24 >> 2] == HEAP32[$2 + 20 >> 2]) { HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 16 >> 2], 40) | 0) + 24 >> 2] = HEAP32[$2 + 12 >> 2]; break label$6; } HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 16 >> 2], 40) | 0) + 28 >> 2] = HEAP32[$2 + 12 >> 2]; } HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 12 >> 2], 40) | 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) { wasm2js_i32$0 = $2, wasm2js_i32$1 = b2DynamicTree__Balance_28int_29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; HEAP32[$2 + 4 >> 2] = HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 40) | 0) + 24 >> 2]; HEAP32[$2 >> 2] = HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 40) | 0) + 28 >> 2]; b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 40) | 0, HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 4 >> 2], 40) | 0, HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 >> 2], 40) | 0); $1 = int_20b2Max_int__28int_2c_20int_29(HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 4 >> 2], 40) | 0) + 32 >> 2], HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 >> 2], 40) | 0) + 32 >> 2]); HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 40) | 0) + 32 >> 2] = $1 + 1; HEAP32[$2 + 8 >> 2] = HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 40) | 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], 40) | 0) + 20 >> 2] = -1; b2DynamicTree__FreeNode_28int_29($0, HEAP32[$2 + 20 >> 2]); } __stack_pointer = $2 + 32 | 0; } function b2Simplex__GetWitnessPoints_28b2Vec2__2c_20b2Vec2__29_20const($0, $1, $2) { var $3 = 0, $4 = 0; $3 = __stack_pointer - 112 | 0; __stack_pointer = $3; HEAP32[$3 + 108 >> 2] = $0; HEAP32[$3 + 104 >> 2] = $1; HEAP32[$3 + 100 >> 2] = $2; label$1: { label$2: { label$3: { label$4: { label$5: { label$6: { $2 = HEAP32[$3 + 108 >> 2]; switch (HEAP32[$2 + 108 >> 2]) { case 3: break label$3; case 2: break label$4; case 1: break label$5; case 0: break label$6; default: break label$2; } } __assert_fail(9230, 6117, 228, 3337); wasm2js_trap(); } $0 = HEAP32[$2 + 4 >> 2]; $1 = HEAP32[$2 >> 2]; $4 = $1; $1 = HEAP32[$3 + 104 >> 2]; HEAP32[$1 >> 2] = $4; HEAP32[$1 + 4 >> 2] = $0; $1 = HEAP32[$2 + 12 >> 2]; $0 = HEAP32[$2 + 8 >> 2]; $2 = $0; $0 = HEAP32[$3 + 100 >> 2]; HEAP32[$0 >> 2] = $2; HEAP32[$0 + 4 >> 2] = $1; break label$1; } operator__28float_2c_20b2Vec2_20const__29($3 + 84 | 0, HEAPF32[$2 + 24 >> 2], $2); operator__28float_2c_20b2Vec2_20const__29($3 + 76 | 0, HEAPF32[$2 + 60 >> 2], $2 + 36 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 92 | 0, $3 + 84 | 0, $3 + 76 | 0); $0 = HEAP32[$3 + 96 >> 2]; $1 = HEAP32[$3 + 92 >> 2]; $4 = $1; $1 = HEAP32[$3 + 104 >> 2]; HEAP32[$1 >> 2] = $4; HEAP32[$1 + 4 >> 2] = $0; operator__28float_2c_20b2Vec2_20const__29($3 + 60 | 0, HEAPF32[$2 + 24 >> 2], $2 + 8 | 0); operator__28float_2c_20b2Vec2_20const__29($3 + 52 | 0, HEAPF32[$2 + 60 >> 2], $2 + 44 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 68 | 0, $3 + 60 | 0, $3 + 52 | 0); $1 = HEAP32[$3 + 72 >> 2]; $0 = HEAP32[$3 + 68 >> 2]; $2 = $0; $0 = HEAP32[$3 + 100 >> 2]; HEAP32[$0 >> 2] = $2; HEAP32[$0 + 4 >> 2] = $1; break label$1; } operator__28float_2c_20b2Vec2_20const__29($3 + 28 | 0, HEAPF32[$2 + 24 >> 2], $2); operator__28float_2c_20b2Vec2_20const__29($3 + 20 | 0, HEAPF32[$2 + 60 >> 2], $2 + 36 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 36 | 0, $3 + 28 | 0, $3 + 20 | 0); operator__28float_2c_20b2Vec2_20const__29($3 + 12 | 0, HEAPF32[$2 + 96 >> 2], $2 + 72 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 44 | 0, $3 + 36 | 0, $3 + 12 | 0); $0 = HEAP32[$3 + 48 >> 2]; $1 = HEAP32[$3 + 44 >> 2]; $2 = $1; $1 = HEAP32[$3 + 104 >> 2]; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $0; $1 = HEAP32[$3 + 104 >> 2]; $0 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; $2 = $0; $0 = HEAP32[$3 + 100 >> 2]; HEAP32[$0 >> 2] = $2; HEAP32[$0 + 4 >> 2] = $1; break label$1; } __assert_fail(9230, 6117, 247, 3337); wasm2js_trap(); } __stack_pointer = $3 + 112 | 0; } function std____2__vector_int_2c_20std____2__allocator_int______swap_out_circular_buffer_28std____2____split_buffer_int_2c_20std____2__allocator_int_____29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; std____2__vector_int_2c_20std____2__allocator_int______annotate_delete_5babi_v160004_5d_28_29_20const($0); $1 = std____2__vector_int_2c_20std____2__allocator_int______alloc_5babi_v160004_5d_28_29($0); std____2__reverse_iterator_int____reverse_iterator_5babi_v160004_5d_28int__29($2 + 16 | 0, HEAP32[$0 + 4 >> 2]); std____2__reverse_iterator_int____reverse_iterator_5babi_v160004_5d_28int__29($2 + 12 | 0, HEAP32[$0 >> 2]); std____2__reverse_iterator_int____reverse_iterator_5babi_v160004_5d_28int__29($2 + 8 | 0, HEAP32[HEAP32[$2 + 24 >> 2] + 4 >> 2]); wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__reverse_iterator_int___20std____2____uninitialized_allocator_move_if_noexcept_5babi_v160004_5d_std____2__allocator_int__2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_20int_2c_20void__28std____2__allocator_int___2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___29($1, HEAP32[$2 + 16 >> 2], HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; $1 = std____2__reverse_iterator_int____base_5babi_v160004_5d_28_29_20const($2 + 20 | 0); HEAP32[HEAP32[$2 + 24 >> 2] + 4 >> 2] = $1; std____2__enable_if_is_move_constructible_int____value_20___20is_move_assignable_int____value_2c_20void___type_20std____2__swap_5babi_v160004_5d_int___28int___2c_20int___29($0, HEAP32[$2 + 24 >> 2] + 4 | 0); std____2__enable_if_is_move_constructible_int____value_20___20is_move_assignable_int____value_2c_20void___type_20std____2__swap_5babi_v160004_5d_int___28int___2c_20int___29($0 + 4 | 0, HEAP32[$2 + 24 >> 2] + 8 | 0); std____2__enable_if_is_move_constructible_int____value_20___20is_move_assignable_int____value_2c_20void___type_20std____2__swap_5babi_v160004_5d_int___28int___2c_20int___29(std____2__vector_int_2c_20std____2__allocator_int______end_cap_5babi_v160004_5d_28_29($0), std____2____split_buffer_int_2c_20std____2__allocator_int_______end_cap_5babi_v160004_5d_28_29(HEAP32[$2 + 24 >> 2])); HEAP32[HEAP32[$2 + 24 >> 2] >> 2] = HEAP32[HEAP32[$2 + 24 >> 2] + 4 >> 2]; std____2__vector_int_2c_20std____2__allocator_int______annotate_new_5babi_v160004_5d_28unsigned_20long_29_20const($0, std____2__vector_int_2c_20std____2__allocator_int____size_5babi_v160004_5d_28_29_20const($0)); void_20std____2____debug_db_invalidate_all_5babi_v160004_5d_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____29($0); __stack_pointer = $2 + 32 | 0; } function b2World__CreateJoint_28b2JointDef_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; $0 = HEAP32[$2 + 24 >> 2]; if (b2World__IsLocked_28_29_20const($0) & 1) { __assert_fail(9216, 6244, 222, 2651); wasm2js_trap(); } label$2: { if (b2World__IsLocked_28_29_20const($0) & 1) { HEAP32[$2 + 28 >> 2] = 0; break label$2; } wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Joint__Create_28b2JointDef_20const__2c_20b2BlockAllocator__29(HEAP32[$2 + 20 >> 2], $0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; HEAP32[HEAP32[$2 + 16 >> 2] + 8 >> 2] = 0; HEAP32[HEAP32[$2 + 16 >> 2] + 12 >> 2] = HEAP32[$0 + 102952 >> 2]; if (HEAP32[$0 + 102952 >> 2]) { HEAP32[HEAP32[$0 + 102952 >> 2] + 8 >> 2] = HEAP32[$2 + 16 >> 2]; } HEAP32[$0 + 102952 >> 2] = HEAP32[$2 + 16 >> 2]; HEAP32[$0 + 102960 >> 2] = HEAP32[$0 + 102960 >> 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)) { wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Body__GetContactList_28_29(HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; while (1) { if (HEAP32[$2 + 4 >> 2]) { if (HEAP32[HEAP32[$2 + 4 >> 2] >> 2] == HEAP32[$2 + 12 >> 2]) { b2Contact__FlagForFiltering_28_29(HEAP32[HEAP32[$2 + 4 >> 2] + 4 >> 2]); } HEAP32[$2 + 4 >> 2] = HEAP32[HEAP32[$2 + 4 >> 2] + 12 >> 2]; continue; } break; } } HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 16 >> 2]; } __stack_pointer = $2 + 32 | 0; return HEAP32[$2 + 28 >> 2]; } function ComputeCentroid_28b2Vec2_20const__2c_20int_29($0, $1, $2) { var $3 = 0, $4 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $3 = __stack_pointer - 128 | 0; __stack_pointer = $3; HEAP32[$3 + 124 >> 2] = $1; HEAP32[$3 + 120 >> 2] = $2; if (HEAP32[$3 + 120 >> 2] < 3) { __assert_fail(12078, 5841, 82, 10196); wasm2js_trap(); } b2Vec2__b2Vec2_28float_2c_20float_29($0, Math_fround(0), Math_fround(0)); HEAPF32[$3 + 116 >> 2] = 0; $2 = HEAP32[$3 + 124 >> 2]; $1 = HEAP32[$2 >> 2]; $2 = HEAP32[$2 + 4 >> 2]; HEAP32[$3 + 104 >> 2] = $1; HEAP32[$3 + 108 >> 2] = $2; HEAPF32[$3 + 100 >> 2] = .3333333432674408; HEAP32[$3 + 96 >> 2] = 0; while (1) { if (HEAP32[$3 + 96 >> 2] < HEAP32[$3 + 120 >> 2]) { operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 88 | 0, HEAP32[$3 + 124 >> 2], $3 + 104 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 80 | 0, HEAP32[$3 + 124 >> 2] + (HEAP32[$3 + 96 >> 2] << 3) | 0, $3 + 104 | 0); label$4: { if (HEAP32[$3 + 120 >> 2] > (HEAP32[$3 + 96 >> 2] + 1 | 0)) { operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 72 | 0, HEAP32[$3 + 124 >> 2] + (HEAP32[$3 + 96 >> 2] + 1 << 3) | 0, $3 + 104 | 0); break label$4; } operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 72 | 0, HEAP32[$3 + 124 >> 2], $3 + 104 | 0); } operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 - -64 | 0, $3 + 80 | 0, $3 + 88 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 56 | 0, $3 + 72 | 0, $3 + 88 | 0); wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 - -64 | 0, $3 + 56 | 0), HEAPF32[wasm2js_i32$0 + 52 >> 2] = wasm2js_f32$0; HEAPF32[$3 + 48 >> 2] = HEAPF32[$3 + 52 >> 2] * Math_fround(.5); HEAPF32[$3 + 116 >> 2] = HEAPF32[$3 + 116 >> 2] + HEAPF32[$3 + 48 >> 2]; $4 = HEAPF32[$3 + 48 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 24 | 0, $3 + 88 | 0, $3 + 80 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 32 | 0, $3 + 24 | 0, $3 + 72 | 0); operator__28float_2c_20b2Vec2_20const__29($3 + 40 | 0, Math_fround($4 * Math_fround(.3333333432674408)), $3 + 32 | 0); b2Vec2__operator___28b2Vec2_20const__29($0, $3 + 40 | 0); HEAP32[$3 + 96 >> 2] = HEAP32[$3 + 96 >> 2] + 1; continue; } break; } if (!(HEAPF32[$3 + 116 >> 2] > Math_fround(1.1920928955078125e-7))) { __assert_fail(10967, 5841, 113, 10196); wasm2js_trap(); } operator__28float_2c_20b2Vec2_20const__29($3 + 8 | 0, Math_fround(Math_fround(1) / HEAPF32[$3 + 116 >> 2]), $0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 16 | 0, $3 + 8 | 0, $3 + 104 | 0); $1 = HEAP32[$3 + 20 >> 2]; $2 = HEAP32[$3 + 16 >> 2]; HEAP32[$0 >> 2] = $2; HEAP32[$0 + 4 >> 2] = $1; __stack_pointer = $3 + 128 | 0; } function __cxxabiv1____pointer_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0, $4 = 0, $5 = 0, $6 = 0; $3 = __stack_pointer + -64 | 0; __stack_pointer = $3; label$1: { if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($1, 24384, 0)) { HEAP32[$2 >> 2] = 0; $5 = 1; break label$1; } if (__cxxabiv1____pbase_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const($0, $1, $1)) { $5 = 1; $1 = HEAP32[$2 >> 2]; if (!$1) { break label$1; } HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; break label$1; } label$4: { if (!$1) { break label$4; } $1 = __dynamic_cast($1, 24020, 24164, 0); if (!$1) { break label$1; } $4 = HEAP32[$2 >> 2]; if ($4) { HEAP32[$2 >> 2] = HEAP32[$4 >> 2]; } $4 = HEAP32[$1 + 8 >> 2]; $6 = HEAP32[$0 + 8 >> 2]; if ($4 & ($6 ^ -1) & 7 | ($4 ^ -1) & $6 & 96) { break label$1; } $5 = 1; if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29(HEAP32[$0 + 12 >> 2], HEAP32[$1 + 12 >> 2], 0)) { break label$1; } if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29(HEAP32[$0 + 12 >> 2], 24372, 0)) { $1 = HEAP32[$1 + 12 >> 2]; if (!$1) { break label$1; } $5 = !__dynamic_cast($1, 24020, 24216, 0); break label$1; } $4 = HEAP32[$0 + 12 >> 2]; if (!$4) { break label$4; } $5 = 0; $6 = __dynamic_cast($4, 24020, 24164, 0); if ($6) { if (!(HEAP8[$0 + 8 | 0] & 1)) { break label$1; } $5 = __cxxabiv1____pointer_type_info__can_catch_nested_28__cxxabiv1____shim_type_info_20const__29_20const($6, HEAP32[$1 + 12 >> 2]); break label$1; } $6 = __dynamic_cast($4, 24020, 24276, 0); if ($6) { if (!(HEAP8[$0 + 8 | 0] & 1)) { break label$1; } $5 = __cxxabiv1____pointer_to_member_type_info__can_catch_nested_28__cxxabiv1____shim_type_info_20const__29_20const($6, HEAP32[$1 + 12 >> 2]); break label$1; } $0 = __dynamic_cast($4, 24020, 24068, 0); if (!$0) { break label$1; } $1 = HEAP32[$1 + 12 >> 2]; if (!$1) { break label$1; } $1 = __dynamic_cast($1, 24020, 24068, 0); if (!$1) { break label$1; } __memset($3 + 12 | 0, 0, 52); HEAP32[$3 + 56 >> 2] = 1; HEAP32[$3 + 20 >> 2] = -1; HEAP32[$3 + 16 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($1, $3 + 8 | 0, HEAP32[$2 >> 2], 1); $1 = HEAP32[$3 + 32 >> 2]; if (!(!HEAP32[$2 >> 2] | ($1 | 0) != 1)) { HEAP32[$2 >> 2] = HEAP32[$3 + 24 >> 2]; } $5 = ($1 | 0) == 1; break label$1; } $5 = 0; } __stack_pointer = $3 - -64 | 0; return $5 | 0; } function std____2____tree_node_base_void_____20std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______find_equal_b2Fixture___28std____2____tree_end_node_std____2____tree_node_base_void_______2c_20b2Fixture__20const__29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 24 >> 2] = $0; HEAP32[$3 + 20 >> 2] = $1; HEAP32[$3 + 16 >> 2] = $2; $0 = HEAP32[$3 + 24 >> 2]; wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______root_5babi_v160004_5d_28_29_20const($0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______root_ptr_28_29_20const($0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; label$1: { if (HEAP32[$3 + 12 >> 2]) { while (1) { if (std____2__less_b2Fixture____operator_28_29_5babi_v160004_5d_28b2Fixture__20const__2c_20b2Fixture__20const__29_20const(std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____value_comp_5babi_v160004_5d_28_29($0), HEAP32[$3 + 16 >> 2], HEAP32[$3 + 12 >> 2] + 16 | 0) & 1) { if (HEAP32[HEAP32[$3 + 12 >> 2] >> 2]) { HEAP32[$3 + 8 >> 2] = HEAP32[$3 + 12 >> 2]; HEAP32[$3 + 12 >> 2] = HEAP32[HEAP32[$3 + 12 >> 2] >> 2]; continue; } HEAP32[HEAP32[$3 + 20 >> 2] >> 2] = HEAP32[$3 + 12 >> 2]; HEAP32[$3 + 28 >> 2] = HEAP32[HEAP32[$3 + 20 >> 2] >> 2]; break label$1; } label$6: { if (std____2__less_b2Fixture____operator_28_29_5babi_v160004_5d_28b2Fixture__20const__2c_20b2Fixture__20const__29_20const(std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____value_comp_5babi_v160004_5d_28_29($0), HEAP32[$3 + 12 >> 2] + 16 | 0, HEAP32[$3 + 16 >> 2]) & 1) { if (HEAP32[HEAP32[$3 + 12 >> 2] + 4 >> 2]) { HEAP32[$3 + 8 >> 2] = HEAP32[$3 + 12 >> 2] + 4; HEAP32[$3 + 12 >> 2] = HEAP32[HEAP32[$3 + 12 >> 2] + 4 >> 2]; break label$6; } HEAP32[HEAP32[$3 + 20 >> 2] >> 2] = HEAP32[$3 + 12 >> 2]; HEAP32[$3 + 28 >> 2] = HEAP32[$3 + 12 >> 2] + 4; break label$1; } HEAP32[HEAP32[$3 + 20 >> 2] >> 2] = HEAP32[$3 + 12 >> 2]; HEAP32[$3 + 28 >> 2] = HEAP32[$3 + 8 >> 2]; break label$1; } continue; } } $0 = std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______end_node_5babi_v160004_5d_28_29($0); HEAP32[HEAP32[$3 + 20 >> 2] >> 2] = $0; HEAP32[$3 + 28 >> 2] = HEAP32[HEAP32[$3 + 20 >> 2] >> 2]; } __stack_pointer = $3 + 32 | 0; return HEAP32[$3 + 28 >> 2]; } function b2MouseJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 112 | 0; __stack_pointer = $2; HEAP32[$2 + 108 >> 2] = $0; HEAP32[$2 + 104 >> 2] = $1; $1 = HEAP32[$2 + 108 >> 2]; $0 = HEAP32[HEAP32[$2 + 104 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 116 >> 2], 12) | 0; $3 = HEAP32[$0 >> 2]; $0 = HEAP32[$0 + 4 >> 2]; HEAP32[$2 + 96 >> 2] = $3; HEAP32[$2 + 100 >> 2] = $0; HEAPF32[$2 + 92 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 104 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 116 >> 2], 12) | 0) + 8 >> 2]; b2Cross_28float_2c_20b2Vec2_20const__29($2 + 76 | 0, HEAPF32[$2 + 92 >> 2], $1 + 120 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 84 | 0, $2 + 96 | 0, $2 + 76 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 40 | 0, $2 + 84 | 0, $1 + 160 | 0); operator__28float_2c_20b2Vec2_20const__29($2 + 32 | 0, HEAPF32[$1 + 108 >> 2], $1 + 96 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 48 | 0, $2 + 40 | 0, $2 + 32 | 0); b2Vec2__operator__28_29_20const($2 + 56 | 0, $2 + 48 | 0); b2Mul_28b2Mat22_20const__2c_20b2Vec2_20const__29($2 - -64 | 0, $1 + 144 | 0, $2 + 56 | 0); $3 = HEAP32[$1 + 100 >> 2]; $0 = HEAP32[$1 + 96 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 28 >> 2] = $3; b2Vec2__operator___28b2Vec2_20const__29($1 + 96 | 0, $2 - -64 | 0); HEAPF32[$2 + 20 >> 2] = HEAPF32[HEAP32[$2 + 104 >> 2] >> 2] * HEAPF32[$1 + 104 >> 2]; if (b2Vec2__LengthSquared_28_29_20const($1 + 96 | 0) > Math_fround(HEAPF32[$2 + 20 >> 2] * HEAPF32[$2 + 20 >> 2])) { b2Vec2__operator___28float_29($1 + 96 | 0, Math_fround(HEAPF32[$2 + 20 >> 2] / b2Vec2__Length_28_29_20const($1 + 96 | 0))); } operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 12 | 0, $1 + 96 | 0, $2 + 24 | 0); $0 = HEAP32[$2 + 16 >> 2]; $3 = HEAP32[$2 + 12 >> 2]; HEAP32[$2 + 64 >> 2] = $3; HEAP32[$2 + 68 >> 2] = $0; operator__28float_2c_20b2Vec2_20const__29($2 + 4 | 0, HEAPF32[$1 + 136 >> 2], $2 - -64 | 0); b2Vec2__operator___28b2Vec2_20const__29($2 + 96 | 0, $2 + 4 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$1 + 140 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 120 | 0, $2 - -64 | 0)) + HEAPF32[$2 + 92 >> 2]), HEAPF32[wasm2js_i32$0 + 92 >> 2] = wasm2js_f32$0; $3 = HEAP32[$2 + 100 >> 2]; $0 = HEAP32[$2 + 96 >> 2]; $4 = $0; $0 = HEAP32[HEAP32[$2 + 104 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 116 >> 2], 12) | 0; HEAP32[$0 >> 2] = $4; HEAP32[$0 + 4 >> 2] = $3; HEAPF32[(HEAP32[HEAP32[$2 + 104 >> 2] + 28 >> 2] + Math_imul(HEAP32[$1 + 116 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 92 >> 2]; __stack_pointer = $2 + 112 | 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 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $5 = __stack_pointer - 96 | 0; __stack_pointer = $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; $1 = HEAP32[$5 + 76 >> 2]; $0 = HEAP32[$5 + 88 >> 2]; b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($5 + 56 | 0, HEAP32[$5 + 76 >> 2] + 8 | 0, $0 + 12 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5 - -64 | 0, $1, $5 + 56 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 48 | 0, HEAP32[$5 + 80 >> 2], $5 - -64 | 0); $1 = $5 + 48 | 0; $6 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1, $1); HEAPF32[$5 + 44 >> 2] = Math_fround(Math_fround(-HEAPF32[$0 + 8 >> 2]) * HEAPF32[$0 + 8 >> 2]) + $6; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 36 | 0, HEAP32[$5 + 80 >> 2] + 8 | 0, HEAP32[$5 + 80 >> 2]); wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 48 | 0, $5 + 36 | 0), HEAPF32[wasm2js_i32$0 + 32 >> 2] = wasm2js_f32$0; $0 = $5 + 36 | 0; wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $0), HEAPF32[wasm2js_i32$0 + 28 >> 2] = wasm2js_f32$0; HEAPF32[$5 + 24 >> 2] = Math_fround(HEAPF32[$5 + 32 >> 2] * HEAPF32[$5 + 32 >> 2]) - Math_fround(HEAPF32[$5 + 28 >> 2] * HEAPF32[$5 + 44 >> 2]); label$1: { if (HEAPF32[$5 + 24 >> 2] < Math_fround(0) | HEAPF32[$5 + 28 >> 2] < Math_fround(1.1920928955078125e-7)) { HEAP8[$5 + 95 | 0] = 0; break label$1; } HEAPF32[$5 + 20 >> 2] = -Math_fround(HEAPF32[$5 + 32 >> 2] + Math_fround(Math_sqrt(HEAPF32[$5 + 24 >> 2]))); if (!(!(HEAPF32[$5 + 20 >> 2] >= Math_fround(0)) | !(HEAPF32[$5 + 20 >> 2] <= Math_fround(HEAPF32[HEAP32[$5 + 80 >> 2] + 16 >> 2] * HEAPF32[$5 + 28 >> 2])))) { HEAPF32[$5 + 20 >> 2] = HEAPF32[$5 + 20 >> 2] / HEAPF32[$5 + 28 >> 2]; HEAPF32[HEAP32[$5 + 84 >> 2] + 8 >> 2] = HEAPF32[$5 + 20 >> 2]; operator__28float_2c_20b2Vec2_20const__29($5 + 4 | 0, HEAPF32[$5 + 20 >> 2], $5 + 36 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5 + 12 | 0, $5 + 48 | 0, $5 + 4 | 0); $2 = HEAP32[$5 + 16 >> 2]; $0 = HEAP32[$5 + 12 >> 2]; $1 = $0; $0 = HEAP32[$5 + 84 >> 2]; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $2; b2Vec2__Normalize_28_29(HEAP32[$5 + 84 >> 2]); HEAP8[$5 + 95 | 0] = 1; break label$1; } HEAP8[$5 + 95 | 0] = 0; } __stack_pointer = $5 + 96 | 0; return HEAP8[$5 + 95 | 0] & 1; } function b2Body__DestroyFixture_28b2Fixture__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 48 | 0; __stack_pointer = $2; HEAP32[$2 + 44 >> 2] = $0; HEAP32[$2 + 40 >> 2] = $1; $0 = HEAP32[$2 + 44 >> 2]; label$1: { if (!HEAP32[$2 + 40 >> 2]) { break label$1; } if (b2World__IsLocked_28_29_20const(HEAP32[$0 + 88 >> 2]) & 1) { __assert_fail(9207, 4183, 224, 9236); wasm2js_trap(); } if (b2World__IsLocked_28_29_20const(HEAP32[$0 + 88 >> 2]) & 1) { break label$1; } if (HEAP32[HEAP32[$2 + 40 >> 2] + 8 >> 2] != ($0 | 0)) { __assert_fail(3522, 4183, 230, 9236); wasm2js_trap(); } if (HEAP32[$0 + 104 >> 2] <= 0) { __assert_fail(12355, 4183, 233, 9236); wasm2js_trap(); } 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(10104, 4183, 249, 9236); wasm2js_trap(); } 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]; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Contact__GetFixtureA_28_29(HEAP32[$2 + 24 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Contact__GetFixtureB_28_29(HEAP32[$2 + 24 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (!(HEAP32[$2 + 40 >> 2] != HEAP32[$2 + 20 >> 2] & HEAP32[$2 + 40 >> 2] != HEAP32[$2 + 16 >> 2])) { b2ContactManager__Destroy_28b2Contact__29(HEAP32[$0 + 88 >> 2] + 102868 | 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] + 102868; b2Fixture__DestroyProxies_28b2BroadPhase__29(HEAP32[$2 + 40 >> 2], HEAP32[$2 + 8 >> 2]); } HEAP32[HEAP32[$2 + 40 >> 2] + 8 >> 2] = 0; HEAP32[HEAP32[$2 + 40 >> 2] + 4 >> 2] = 0; b2Fixture__Destroy_28b2BlockAllocator__29(HEAP32[$2 + 40 >> 2], HEAP32[$2 + 12 >> 2]); b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 40 >> 2], 44); HEAP32[$0 + 104 >> 2] = HEAP32[$0 + 104 >> 2] - 1; b2Body__ResetMassData_28_29($0); } __stack_pointer = $2 + 48 | 0; } function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_28char_20const__2c_20unsigned_20long_29($0, $1, $2) { var $3 = 0, $4 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____max_size_5babi_v160004_5d_28_29_20const($0) >>> 0 >= $2 >>> 0) { label$2: { if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______fits_in_sso_5babi_v160004_5d_28unsigned_20long_29($2)) { std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_v160004_5d_28unsigned_20long_29($0, $2); $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_v160004_5d_28_29($0); break label$2; } std____2____allocation_result_std____2__allocator_traits_std____2__allocator_char____pointer__20std____2____allocate_at_least_5babi_v160004_5d_std____2__allocator_char___28std____2__allocator_char___2c_20unsigned_20long_29($3 + 8 | 0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v160004_5d_28_29($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______recommend_5babi_v160004_5d_28unsigned_20long_29($2) + 1 | 0); $4 = HEAP32[$3 + 8 >> 2]; std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______begin_lifetime_5babi_v160004_5d_28char__2c_20unsigned_20long_29($4, HEAP32[$3 + 12 >> 2]); std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_pointer_5babi_v160004_5d_28char__29($0, $4); std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_cap_5babi_v160004_5d_28unsigned_20long_29($0, HEAP32[$3 + 12 >> 2]); std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_v160004_5d_28unsigned_20long_29($0, $2); } std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29(char__20std____2____to_address_5babi_v160004_5d_char__28char__29($4), $1, $2); HEAP8[$3 + 7 | 0] = 0; std____2__char_traits_char___assign_28char__2c_20char_20const__29($2 + $4 | 0, $3 + 7 | 0); __stack_pointer = $3 + 16 | 0; return; } std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______throw_length_error_5babi_v160004_5d_28_29_20const($0); wasm2js_trap(); } function b2ContactManager__Destroy_28b2Contact__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Contact__GetFixtureA_28_29(HEAP32[$2 + 24 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Contact__GetFixtureB_28_29(HEAP32[$2 + 24 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Fixture__GetBody_28_29(HEAP32[$2 + 20 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Fixture__GetBody_28_29(HEAP32[$2 + 16 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; label$1: { if (!HEAP32[$0 + 72 >> 2]) { break label$1; } if (!(b2Contact__IsTouching_28_29_20const(HEAP32[$2 + 24 >> 2]) & 1)) { 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; __stack_pointer = $2 + 32 | 0; } function b2PrismaticJoint__GetJointSpeed_28_29_20const($0) { $0 = $0 | 0; var $1 = 0, $2 = 0, $3 = 0, $4 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $1 = __stack_pointer - 160 | 0; __stack_pointer = $1; HEAP32[$1 + 156 >> 2] = $0; $0 = HEAP32[$1 + 156 >> 2]; HEAP32[$1 + 152 >> 2] = HEAP32[$0 + 48 >> 2]; HEAP32[$1 + 148 >> 2] = HEAP32[$0 + 52 >> 2]; $2 = HEAP32[$1 + 152 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 132 | 0, $0 + 68 | 0, HEAP32[$1 + 152 >> 2] + 28 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($1 + 140 | 0, $2 + 20 | 0, $1 + 132 | 0); $2 = HEAP32[$1 + 148 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 116 | 0, $0 + 76 | 0, HEAP32[$1 + 148 >> 2] + 28 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($1 + 124 | 0, $2 + 20 | 0, $1 + 116 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1 + 108 | 0, HEAP32[$1 + 152 >> 2] + 44 | 0, $1 + 140 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1 + 100 | 0, HEAP32[$1 + 148 >> 2] + 44 | 0, $1 + 124 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 92 | 0, $1 + 100 | 0, $1 + 108 | 0); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($1 + 84 | 0, HEAP32[$1 + 152 >> 2] + 20 | 0, $0 + 84 | 0); $2 = HEAP32[$1 + 152 >> 2]; $3 = HEAP32[$2 + 64 >> 2]; $0 = HEAP32[$2 + 68 >> 2]; HEAP32[$1 + 72 >> 2] = $3; HEAP32[$1 + 76 >> 2] = $0; $2 = HEAP32[$1 + 148 >> 2]; $0 = HEAP32[$2 + 64 >> 2]; $3 = HEAP32[$2 + 68 >> 2]; HEAP32[$1 + 64 >> 2] = $0; HEAP32[$1 + 68 >> 2] = $3; 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($1 + 44 | 0, HEAPF32[$1 + 60 >> 2], $1 + 84 | 0); $4 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 92 | 0, $1 + 44 | 0); b2Cross_28float_2c_20b2Vec2_20const__29($1 + 12 | 0, HEAPF32[$1 + 56 >> 2], $1 + 124 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1 + 20 | 0, $1 - -64 | 0, $1 + 12 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 28 | 0, $1 + 20 | 0, $1 + 72 | 0); b2Cross_28float_2c_20b2Vec2_20const__29($1 + 4 | 0, HEAPF32[$1 + 60 >> 2], $1 + 140 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 36 | 0, $1 + 28 | 0, $1 + 4 | 0); wasm2js_i32$0 = $1, wasm2js_f32$0 = Math_fround($4 + b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 84 | 0, $1 + 36 | 0)), HEAPF32[wasm2js_i32$0 + 52 >> 2] = wasm2js_f32$0; __stack_pointer = $1 + 160 | 0; return Math_fround(HEAPF32[$1 + 52 >> 2]); } function b2World__Dump_28_29($0) { $0 = $0 | 0; var $1 = 0, $2 = 0, $3 = Math_fround(0); $1 = __stack_pointer + -64 | 0; __stack_pointer = $1; HEAP32[$1 + 60 >> 2] = $0; $0 = HEAP32[$1 + 60 >> 2]; if (!(HEAP8[$0 + 102989 | 0] & 1)) { b2OpenDump_28char_20const__29(7052); $3 = HEAPF32[$0 + 102964 >> 2]; HEAPF64[$1 + 8 >> 3] = HEAPF32[$0 + 102968 >> 2]; HEAPF64[$1 >> 3] = $3; b2Dump_28char_20const__2c_20____29(14573, $1); b2Dump_28char_20const__2c_20____29(14596, 0); HEAP32[$1 + 16 >> 2] = HEAP32[$0 + 102956 >> 2]; b2Dump_28char_20const__2c_20____29(15241, $1 + 16 | 0); HEAP32[$1 + 32 >> 2] = HEAP32[$0 + 102960 >> 2]; b2Dump_28char_20const__2c_20____29(15301, $1 + 32 | 0); HEAP32[$1 + 56 >> 2] = 0; HEAP32[$1 + 52 >> 2] = HEAP32[$0 + 102948 >> 2]; while (1) { if (HEAP32[$1 + 52 >> 2]) { HEAP32[HEAP32[$1 + 52 >> 2] + 8 >> 2] = HEAP32[$1 + 56 >> 2]; b2Body__Dump_28_29(HEAP32[$1 + 52 >> 2]); HEAP32[$1 + 56 >> 2] = HEAP32[$1 + 56 >> 2] + 1; HEAP32[$1 + 52 >> 2] = HEAP32[HEAP32[$1 + 52 >> 2] + 96 >> 2]; continue; } break; } HEAP32[$1 + 56 >> 2] = 0; HEAP32[$1 + 48 >> 2] = HEAP32[$0 + 102952 >> 2]; while (1) { if (HEAP32[$1 + 48 >> 2]) { HEAP32[HEAP32[$1 + 48 >> 2] + 56 >> 2] = HEAP32[$1 + 56 >> 2]; HEAP32[$1 + 56 >> 2] = HEAP32[$1 + 56 >> 2] + 1; HEAP32[$1 + 48 >> 2] = HEAP32[HEAP32[$1 + 48 >> 2] + 12 >> 2]; continue; } break; } HEAP32[$1 + 44 >> 2] = HEAP32[$0 + 102952 >> 2]; while (1) { if (HEAP32[$1 + 44 >> 2]) { if (HEAP32[HEAP32[$1 + 44 >> 2] + 4 >> 2] != 6) { b2Dump_28char_20const__2c_20____29(12662, 0); $2 = HEAP32[$1 + 44 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 16 >> 2]]($2); b2Dump_28char_20const__2c_20____29(12657, 0); } HEAP32[$1 + 44 >> 2] = HEAP32[HEAP32[$1 + 44 >> 2] + 12 >> 2]; continue; } break; } HEAP32[$1 + 40 >> 2] = HEAP32[$0 + 102952 >> 2]; while (1) { if (HEAP32[$1 + 40 >> 2]) { if (HEAP32[HEAP32[$1 + 40 >> 2] + 4 >> 2] == 6) { b2Dump_28char_20const__2c_20____29(12662, 0); $0 = HEAP32[$1 + 40 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0); b2Dump_28char_20const__2c_20____29(12657, 0); } HEAP32[$1 + 40 >> 2] = HEAP32[HEAP32[$1 + 40 >> 2] + 12 >> 2]; continue; } break; } b2Dump_28char_20const__2c_20____29(13958, 0); b2Dump_28char_20const__2c_20____29(13975, 0); b2Dump_28char_20const__2c_20____29(12665, 0); b2Dump_28char_20const__2c_20____29(12684, 0); b2CloseDump_28_29(); } __stack_pointer = $1 - -64 | 0; } function std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__20std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____find_b2Fixture___28b2Fixture__20const__29($0, $1) { var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; $0 = HEAP32[$2 + 24 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__20std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______lower_bound_b2Fixture___28b2Fixture__20const__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20std____2____tree_end_node_std____2____tree_node_base_void______29($0, HEAP32[$2 + 20 >> 2], std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______root_5babi_v160004_5d_28_29_20const($0), std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______end_node_5babi_v160004_5d_28_29($0)), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____end_5babi_v160004_5d_28_29($0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (std____2__operator___5babi_v160004_5d_28std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__20const__2c_20std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__20const__29_1($2 + 16 | 0, $2 + 12 | 0) & 1) { $3 = std____2__less_b2Fixture____operator_28_29_5babi_v160004_5d_28b2Fixture__20const__2c_20b2Fixture__20const__29_20const(std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____value_comp_5babi_v160004_5d_28_29($0), HEAP32[$2 + 20 >> 2], std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long___operator__5babi_v160004_5d_28_29_20const($2 + 16 | 0)) ^ -1; } label$2: { if ($3 & 1) { HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 16 >> 2]; break label$2; } wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____end_5babi_v160004_5d_28_29($0), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; } __stack_pointer = $2 + 32 | 0; return HEAP32[$2 + 28 >> 2]; } function emscripten__internal__WireTypePack_unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float____WireTypePack_28unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float__29($0, $1, $2, $3, $4) { var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $5 = __stack_pointer - 80 | 0; __stack_pointer = $5; HEAP32[$5 + 20 >> 2] = $0; HEAP32[$5 + 16 >> 2] = $1; HEAP32[$5 + 12 >> 2] = $2; HEAP32[$5 + 8 >> 2] = $3; HEAP32[$5 + 4 >> 2] = $4; $0 = HEAP32[$5 + 20 >> 2]; wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__array_emscripten__internal__GenericWireType_2c_204ul___data_5babi_v160004_5d_28_29($0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; $1 = HEAP32[$5 + 16 >> 2]; $2 = HEAP32[$5 + 12 >> 2]; $3 = HEAP32[$5 + 8 >> 2]; $4 = HEAP32[$5 + 4 >> 2]; HEAP32[$5 + 40 >> 2] = $5; HEAP32[$5 + 36 >> 2] = $1; HEAP32[$5 + 32 >> 2] = $2; HEAP32[$5 + 28 >> 2] = $3; HEAP32[$5 + 24 >> 2] = $4; void_20emscripten__internal__writeGenericWireType_unsigned_20int__28emscripten__internal__GenericWireType___2c_20unsigned_20int_29(HEAP32[$5 + 40 >> 2], emscripten__internal__BindingType_unsigned_20int_2c_20void___toWireType_28unsigned_20int_20const__29(HEAP32[$5 + 36 >> 2])); $1 = HEAP32[$5 + 32 >> 2]; $2 = HEAP32[$5 + 28 >> 2]; $3 = HEAP32[$5 + 24 >> 2]; HEAP32[$5 + 56 >> 2] = HEAP32[$5 + 40 >> 2]; HEAP32[$5 + 52 >> 2] = $1; HEAP32[$5 + 48 >> 2] = $2; HEAP32[$5 + 44 >> 2] = $3; void_20emscripten__internal__writeGenericWireType_b2Vec2__28emscripten__internal__GenericWireType___2c_20b2Vec2__29(HEAP32[$5 + 56 >> 2], emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(HEAP32[$5 + 52 >> 2])); $1 = HEAP32[$5 + 48 >> 2]; $2 = HEAP32[$5 + 44 >> 2]; HEAP32[$5 + 68 >> 2] = HEAP32[$5 + 56 >> 2]; HEAP32[$5 + 64 >> 2] = $1; HEAP32[$5 + 60 >> 2] = $2; void_20emscripten__internal__writeGenericWireType_b2Vec2__28emscripten__internal__GenericWireType___2c_20b2Vec2__29(HEAP32[$5 + 68 >> 2], emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(HEAP32[$5 + 64 >> 2])); $1 = HEAP32[$5 + 60 >> 2]; HEAP32[$5 + 76 >> 2] = HEAP32[$5 + 68 >> 2]; HEAP32[$5 + 72 >> 2] = $1; emscripten__internal__writeGenericWireType_28emscripten__internal__GenericWireType___2c_20float_29(HEAP32[$5 + 76 >> 2], emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29(HEAP32[$5 + 72 >> 2])); emscripten__internal__writeGenericWireTypes_28emscripten__internal__GenericWireType___29(HEAP32[$5 + 76 >> 2]); __stack_pointer = $5 + 80 | 0; return $0; } 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); return $0; } $4 = $0 + $2 | 0; label$2: { if (!(($0 ^ $1) & 3)) { label$4: { if (!($0 & 3)) { $2 = $0; break label$4; } if (!$2) { $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 & 3)) { break label$4; } if ($2 >>> 0 < $4 >>> 0) { continue; } break; } } $3 = $4 & -4; label$8: { if ($3 >>> 0 < 64) { break label$8; } $5 = $3 + -64 | 0; if ($5 >>> 0 < $2 >>> 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 ($5 >>> 0 >= $2 >>> 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 ($3 >>> 0 > $2 >>> 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 ($3 >>> 0 >= $2 >>> 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 emscripten__internal__WireTypePack_b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const____WireTypePack_28b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const__29($0, $1, $2, $3, $4) { var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $5 = __stack_pointer - 80 | 0; __stack_pointer = $5; HEAP32[$5 + 20 >> 2] = $0; HEAP32[$5 + 16 >> 2] = $1; HEAP32[$5 + 12 >> 2] = $2; HEAP32[$5 + 8 >> 2] = $3; HEAP32[$5 + 4 >> 2] = $4; $0 = HEAP32[$5 + 20 >> 2]; wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__array_emscripten__internal__GenericWireType_2c_204ul___data_5babi_v160004_5d_28_29($0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; $1 = HEAP32[$5 + 16 >> 2]; $2 = HEAP32[$5 + 12 >> 2]; $3 = HEAP32[$5 + 8 >> 2]; $4 = HEAP32[$5 + 4 >> 2]; HEAP32[$5 + 40 >> 2] = $5; HEAP32[$5 + 36 >> 2] = $1; HEAP32[$5 + 32 >> 2] = $2; HEAP32[$5 + 28 >> 2] = $3; HEAP32[$5 + 24 >> 2] = $4; void_20emscripten__internal__writeGenericWireType_b2Vec2__28emscripten__internal__GenericWireType___2c_20b2Vec2__29(HEAP32[$5 + 40 >> 2], emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(HEAP32[$5 + 36 >> 2])); $1 = HEAP32[$5 + 32 >> 2]; $2 = HEAP32[$5 + 28 >> 2]; $3 = HEAP32[$5 + 24 >> 2]; HEAP32[$5 + 56 >> 2] = HEAP32[$5 + 40 >> 2]; HEAP32[$5 + 52 >> 2] = $1; HEAP32[$5 + 48 >> 2] = $2; HEAP32[$5 + 44 >> 2] = $3; emscripten__internal__writeGenericWireType_28emscripten__internal__GenericWireType___2c_20float_29(HEAP32[$5 + 56 >> 2], emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29(HEAP32[$5 + 52 >> 2])); $1 = HEAP32[$5 + 48 >> 2]; $2 = HEAP32[$5 + 44 >> 2]; HEAP32[$5 + 68 >> 2] = HEAP32[$5 + 56 >> 2]; HEAP32[$5 + 64 >> 2] = $1; HEAP32[$5 + 60 >> 2] = $2; void_20emscripten__internal__writeGenericWireType_b2Vec2__28emscripten__internal__GenericWireType___2c_20b2Vec2__29(HEAP32[$5 + 68 >> 2], emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(HEAP32[$5 + 64 >> 2])); $1 = HEAP32[$5 + 60 >> 2]; HEAP32[$5 + 76 >> 2] = HEAP32[$5 + 68 >> 2]; HEAP32[$5 + 72 >> 2] = $1; void_20emscripten__internal__writeGenericWireType_b2Color__28emscripten__internal__GenericWireType___2c_20b2Color__29(HEAP32[$5 + 76 >> 2], emscripten__internal__GenericBindingType_b2Color___toWireType_28b2Color_20const__29(HEAP32[$5 + 72 >> 2])); emscripten__internal__writeGenericWireTypes_28emscripten__internal__GenericWireType___29(HEAP32[$5 + 76 >> 2]); __stack_pointer = $5 + 80 | 0; return $0; } function b2PolygonShape__SetAsBox_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29($0, $1, $2, $3, $4) { $0 = $0 | 0; $1 = Math_fround($1); $2 = Math_fround($2); $3 = $3 | 0; $4 = Math_fround($4); var $5 = 0, $6 = 0, $7 = 0; $5 = __stack_pointer + -64 | 0; __stack_pointer = $5; HEAP32[$5 + 60 >> 2] = $0; HEAPF32[$5 + 56 >> 2] = $1; HEAPF32[$5 + 52 >> 2] = $2; HEAP32[$5 + 48 >> 2] = $3; HEAPF32[$5 + 44 >> 2] = $4; $6 = HEAP32[$5 + 60 >> 2]; HEAP32[$6 + 148 >> 2] = 4; b2Vec2__Set_28float_2c_20float_29($6 + 20 | 0, Math_fround(-HEAPF32[$5 + 56 >> 2]), Math_fround(-HEAPF32[$5 + 52 >> 2])); b2Vec2__Set_28float_2c_20float_29($6 + 28 | 0, HEAPF32[$5 + 56 >> 2], Math_fround(-HEAPF32[$5 + 52 >> 2])); b2Vec2__Set_28float_2c_20float_29($6 + 36 | 0, HEAPF32[$5 + 56 >> 2], HEAPF32[$5 + 52 >> 2]); b2Vec2__Set_28float_2c_20float_29($6 + 44 | 0, Math_fround(-HEAPF32[$5 + 56 >> 2]), HEAPF32[$5 + 52 >> 2]); b2Vec2__Set_28float_2c_20float_29($6 + 84 | 0, Math_fround(0), Math_fround(-1)); b2Vec2__Set_28float_2c_20float_29($6 + 92 | 0, Math_fround(1), Math_fround(0)); b2Vec2__Set_28float_2c_20float_29($6 + 100 | 0, Math_fround(0), Math_fround(1)); b2Vec2__Set_28float_2c_20float_29($6 + 108 | 0, Math_fround(-1), Math_fround(0)); $7 = HEAP32[$5 + 48 >> 2]; $3 = HEAP32[$7 >> 2]; $0 = HEAP32[$7 + 4 >> 2]; HEAP32[$6 + 12 >> 2] = $3; HEAP32[$6 + 16 >> 2] = $0; b2Transform__b2Transform_28_29($5 + 28 | 0); $7 = HEAP32[$5 + 48 >> 2]; $0 = HEAP32[$7 >> 2]; $3 = HEAP32[$7 + 4 >> 2]; $7 = $0; $0 = $5 + 28 | 0; HEAP32[$0 >> 2] = $7; HEAP32[$0 + 4 >> 2] = $3; b2Rot__Set_28float_29($5 + 36 | 0, HEAPF32[$5 + 44 >> 2]); HEAP32[$5 + 24 >> 2] = 0; while (1) { if (HEAP32[$5 + 24 >> 2] < HEAP32[$6 + 148 >> 2]) { b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($5 + 16 | 0, $5 + 28 | 0, ($6 + 20 | 0) + (HEAP32[$5 + 24 >> 2] << 3) | 0); $0 = HEAP32[$5 + 20 >> 2]; $3 = HEAP32[$5 + 16 >> 2]; $7 = $3; $3 = ($6 + 20 | 0) + (HEAP32[$5 + 24 >> 2] << 3) | 0; HEAP32[$3 >> 2] = $7; HEAP32[$3 + 4 >> 2] = $0; b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($5 + 8 | 0, $5 + 36 | 0, ($6 + 84 | 0) + (HEAP32[$5 + 24 >> 2] << 3) | 0); $3 = HEAP32[$5 + 12 >> 2]; $0 = HEAP32[$5 + 8 >> 2]; $7 = $0; $0 = ($6 + 84 | 0) + (HEAP32[$5 + 24 >> 2] << 3) | 0; HEAP32[$0 >> 2] = $7; HEAP32[$0 + 4 >> 2] = $3; HEAP32[$5 + 24 >> 2] = HEAP32[$5 + 24 >> 2] + 1; continue; } break; } __stack_pointer = $5 - -64 | 0; } function b2Body__Dump_28_29($0) { $0 = $0 | 0; var $1 = 0, $2 = Math_fround(0); $1 = __stack_pointer - 224 | 0; __stack_pointer = $1; HEAP32[$1 + 220 >> 2] = $0; $0 = HEAP32[$1 + 220 >> 2]; HEAP32[$1 + 216 >> 2] = HEAP32[$0 + 8 >> 2]; b2Dump_28char_20const__2c_20____29(12662, 0); b2Dump_28char_20const__2c_20____29(13815, 0); HEAP32[$1 + 176 >> 2] = HEAP32[$0 >> 2]; b2Dump_28char_20const__2c_20____29(15037, $1 + 176 | 0); $2 = HEAPF32[$0 + 12 >> 2]; HEAPF64[$1 + 168 >> 3] = HEAPF32[$0 + 16 >> 2]; HEAPF64[$1 + 160 >> 3] = $2; b2Dump_28char_20const__2c_20____29(14180, $1 + 160 | 0); HEAPF64[$1 + 144 >> 3] = HEAPF32[$0 + 56 >> 2]; b2Dump_28char_20const__2c_20____29(13180, $1 + 144 | 0); $2 = HEAPF32[$0 + 64 >> 2]; HEAPF64[$1 + 136 >> 3] = HEAPF32[$0 + 68 >> 2]; HEAPF64[$1 + 128 >> 3] = $2; b2Dump_28char_20const__2c_20____29(13992, $1 + 128 | 0); HEAPF64[$1 + 112 >> 3] = HEAPF32[$0 + 72 >> 2]; b2Dump_28char_20const__2c_20____29(12727, $1 + 112 | 0); HEAPF64[$1 + 96 >> 3] = HEAPF32[$0 + 132 >> 2]; b2Dump_28char_20const__2c_20____29(13099, $1 + 96 | 0); HEAPF64[$1 + 80 >> 3] = HEAPF32[$0 + 136 >> 2]; b2Dump_28char_20const__2c_20____29(13070, $1 + 80 | 0); HEAP32[$1 + 64 >> 2] = HEAPU16[$0 + 4 >> 1] & 4; b2Dump_28char_20const__2c_20____29(14857, $1 - -64 | 0); HEAP32[$1 + 48 >> 2] = HEAPU16[$0 + 4 >> 1] & 2; b2Dump_28char_20const__2c_20____29(14918, $1 + 48 | 0); HEAP32[$1 + 32 >> 2] = HEAPU16[$0 + 4 >> 1] & 16; b2Dump_28char_20const__2c_20____29(14886, $1 + 32 | 0); HEAP32[$1 + 16 >> 2] = HEAPU16[$0 + 4 >> 1] & 8; b2Dump_28char_20const__2c_20____29(14773, $1 + 16 | 0); HEAP32[$1 >> 2] = HEAPU16[$0 + 4 >> 1] & 32; b2Dump_28char_20const__2c_20____29(14977, $1); HEAPF64[$1 + 192 >> 3] = HEAPF32[$0 + 140 >> 2]; b2Dump_28char_20const__2c_20____29(13279, $1 + 192 | 0); HEAP32[$1 + 208 >> 2] = HEAP32[$0 + 8 >> 2]; b2Dump_28char_20const__2c_20____29(14701, $1 + 208 | 0); b2Dump_28char_20const__2c_20____29(15448, 0); HEAP32[$1 + 212 >> 2] = HEAP32[$0 + 100 >> 2]; while (1) { if (HEAP32[$1 + 212 >> 2]) { b2Dump_28char_20const__2c_20____29(12660, 0); b2Fixture__Dump_28int_29(HEAP32[$1 + 212 >> 2], HEAP32[$1 + 216 >> 2]); b2Dump_28char_20const__2c_20____29(12655, 0); HEAP32[$1 + 212 >> 2] = HEAP32[HEAP32[$1 + 212 >> 2] + 4 >> 2]; continue; } break; } b2Dump_28char_20const__2c_20____29(12657, 0); __stack_pointer = $1 + 224 | 0; } function b2Mat33__GetSymInverse33_28b2Mat33__29_20const($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 48 | 0; __stack_pointer = $2; HEAP32[$2 + 44 >> 2] = $0; HEAP32[$2 + 40 >> 2] = $1; $0 = HEAP32[$2 + 44 >> 2]; b2Cross_28b2Vec3_20const__2c_20b2Vec3_20const__29($2 + 24 | 0, $0 + 12 | 0, $0 + 24 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec3_20const__2c_20b2Vec3_20const__29($0, $2 + 24 | 0), HEAPF32[wasm2js_i32$0 + 36 >> 2] = wasm2js_f32$0; 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])); __stack_pointer = $2 + 48 | 0; } function b2Body__SetMassData_28b2MassData_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 48 | 0; __stack_pointer = $2; HEAP32[$2 + 44 >> 2] = $0; HEAP32[$2 + 40 >> 2] = $1; $0 = HEAP32[$2 + 44 >> 2]; if (b2World__IsLocked_28_29_20const(HEAP32[$0 + 88 >> 2]) & 1) { __assert_fail(9207, 4183, 357, 10522); wasm2js_trap(); } if (!(b2World__IsLocked_28_29_20const(HEAP32[$0 + 88 >> 2]) & 1 | HEAP32[$0 >> 2] != 2)) { HEAPF32[$0 + 120 >> 2] = 0; HEAPF32[$0 + 124 >> 2] = 0; HEAPF32[$0 + 128 >> 2] = 0; HEAPF32[$0 + 116 >> 2] = HEAPF32[HEAP32[$2 + 40 >> 2] >> 2]; if (HEAPF32[$0 + 116 >> 2] <= Math_fround(0)) { HEAPF32[$0 + 116 >> 2] = 1; } HEAPF32[$0 + 120 >> 2] = Math_fround(1) / HEAPF32[$0 + 116 >> 2]; if (!(!(HEAPF32[HEAP32[$2 + 40 >> 2] + 12 >> 2] > Math_fround(0)) | HEAPU16[$0 + 4 >> 1] & 16)) { $4 = HEAPF32[HEAP32[$2 + 40 >> 2] + 12 >> 2]; wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$0 + 116 >> 2]) * b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$2 + 40 >> 2] + 4 | 0, HEAP32[$2 + 40 >> 2] + 4 | 0)) + $4), HEAPF32[wasm2js_i32$0 + 124 >> 2] = wasm2js_f32$0; if (!(HEAPF32[$0 + 124 >> 2] > Math_fround(0))) { __assert_fail(8201, 4183, 383, 10522); wasm2js_trap(); } HEAPF32[$0 + 128 >> 2] = Math_fround(1) / HEAPF32[$0 + 124 >> 2]; } $1 = HEAP32[$0 + 48 >> 2]; $3 = HEAP32[$0 + 44 >> 2]; HEAP32[$2 + 32 >> 2] = $3; HEAP32[$2 + 36 >> 2] = $1; $3 = HEAP32[$2 + 40 >> 2]; $1 = HEAP32[$3 + 4 >> 2]; $3 = HEAP32[$3 + 8 >> 2]; HEAP32[$0 + 28 >> 2] = $1; HEAP32[$0 + 32 >> 2] = $3; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2 + 24 | 0, $0 + 12 | 0, $0 + 28 | 0); $1 = HEAP32[$2 + 28 >> 2]; $3 = HEAP32[$2 + 24 >> 2]; HEAP32[$0 + 44 >> 2] = $3; HEAP32[$0 + 48 >> 2] = $1; $3 = HEAP32[$0 + 48 >> 2]; $1 = HEAP32[$0 + 44 >> 2]; HEAP32[$0 + 36 >> 2] = $1; HEAP32[$0 + 40 >> 2] = $3; $4 = HEAPF32[$0 + 72 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 8 | 0, $0 + 44 | 0, $2 + 32 | 0); b2Cross_28float_2c_20b2Vec2_20const__29($2 + 16 | 0, $4, $2 + 8 | 0); b2Vec2__operator___28b2Vec2_20const__29($0 - -64 | 0, $2 + 16 | 0); } __stack_pointer = $2 + 48 | 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, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $5 = __stack_pointer - 112 | 0; __stack_pointer = $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[HEAP32[$5 + 104 >> 2] + 148 >> 2]; HEAP32[$5 + 84 >> 2] = HEAP32[HEAP32[$5 + 96 >> 2] + 148 >> 2]; HEAP32[$5 + 80 >> 2] = HEAP32[$5 + 104 >> 2] + 84; HEAP32[$5 + 76 >> 2] = HEAP32[$5 + 104 >> 2] + 20; HEAP32[$5 + 72 >> 2] = HEAP32[$5 + 96 >> 2] + 20; b2MulT_28b2Transform_20const__2c_20b2Transform_20const__29($5 + 56 | 0, HEAP32[$5 + 92 >> 2], HEAP32[$5 + 100 >> 2]); HEAP32[$5 + 52 >> 2] = 0; HEAPF32[$5 + 48 >> 2] = -34028234663852886e22; HEAP32[$5 + 44 >> 2] = 0; while (1) { if (HEAP32[$5 + 44 >> 2] < HEAP32[$5 + 88 >> 2]) { b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($5 + 36 | 0, $5 - -64 | 0, HEAP32[$5 + 80 >> 2] + (HEAP32[$5 + 44 >> 2] << 3) | 0); b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($5 + 28 | 0, $5 + 56 | 0, HEAP32[$5 + 76 >> 2] + (HEAP32[$5 + 44 >> 2] << 3) | 0); HEAPF32[$5 + 24 >> 2] = 34028234663852886e22; HEAP32[$5 + 20 >> 2] = 0; while (1) { if (HEAP32[$5 + 20 >> 2] < HEAP32[$5 + 84 >> 2]) { operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 8 | 0, HEAP32[$5 + 72 >> 2] + (HEAP32[$5 + 20 >> 2] << 3) | 0, $5 + 28 | 0); wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 36 | 0, $5 + 8 | 0), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; if (HEAPF32[$5 + 16 >> 2] < HEAPF32[$5 + 24 >> 2]) { HEAPF32[$5 + 24 >> 2] = HEAPF32[$5 + 16 >> 2]; } HEAP32[$5 + 20 >> 2] = HEAP32[$5 + 20 >> 2] + 1; continue; } break; } if (HEAPF32[$5 + 24 >> 2] > HEAPF32[$5 + 48 >> 2]) { HEAPF32[$5 + 48 >> 2] = HEAPF32[$5 + 24 >> 2]; HEAP32[$5 + 52 >> 2] = HEAP32[$5 + 44 >> 2]; } HEAP32[$5 + 44 >> 2] = HEAP32[$5 + 44 >> 2] + 1; continue; } break; } HEAP32[HEAP32[$5 + 108 >> 2] >> 2] = HEAP32[$5 + 52 >> 2]; __stack_pointer = $5 + 112 | 0; return HEAPF32[$5 + 48 >> 2]; } function b2World__Step_28float_2c_20int_2c_20int_29($0, $1, $2, $3) { $0 = $0 | 0; $1 = Math_fround($1); $2 = $2 | 0; $3 = $3 | 0; var $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $4 = __stack_pointer - 48 | 0; __stack_pointer = $4; HEAP32[$4 + 44 >> 2] = $0; HEAPF32[$4 + 40 >> 2] = $1; HEAP32[$4 + 36 >> 2] = $2; HEAP32[$4 + 32 >> 2] = $3; $0 = HEAP32[$4 + 44 >> 2]; b2Timer__b2Timer_28_29($4 + 31 | 0); if (HEAP8[$0 + 102988 | 0] & 1) { b2ContactManager__FindNewContacts_28_29($0 + 102868 | 0); HEAP8[$0 + 102988 | 0] = 0; } HEAP8[$0 + 102989 | 0] = 1; HEAPF32[$4 + 4 >> 2] = HEAPF32[$4 + 40 >> 2]; HEAP32[$4 + 16 >> 2] = HEAP32[$4 + 36 >> 2]; HEAP32[$4 + 20 >> 2] = HEAP32[$4 + 32 >> 2]; label$2: { if (HEAPF32[$4 + 40 >> 2] > Math_fround(0)) { HEAPF32[$4 + 8 >> 2] = Math_fround(1) / HEAPF32[$4 + 40 >> 2]; break label$2; } HEAPF32[$4 + 8 >> 2] = 0; } HEAPF32[$4 + 12 >> 2] = HEAPF32[$0 + 102984 >> 2] * HEAPF32[$4 + 40 >> 2]; HEAP8[$4 + 24 | 0] = HEAP8[$0 + 102991 | 0] & 1; b2Timer__b2Timer_28_29($4 + 3 | 0); b2ContactManager__Collide_28_29($0 + 102868 | 0); wasm2js_i32$0 = $0, wasm2js_f32$0 = b2Timer__GetMilliseconds_28_29_20const($4 + 3 | 0), HEAPF32[wasm2js_i32$0 + 103e3 >> 2] = wasm2js_f32$0; if (!(!(HEAP8[$0 + 102994 | 0] & 1) | !(HEAPF32[$4 + 4 >> 2] > Math_fround(0)))) { b2Timer__b2Timer_28_29($4 + 2 | 0); b2World__Solve_28b2TimeStep_20const__29($0, $4 + 4 | 0); wasm2js_i32$0 = $0, wasm2js_f32$0 = b2Timer__GetMilliseconds_28_29_20const($4 + 2 | 0), HEAPF32[wasm2js_i32$0 + 103004 >> 2] = wasm2js_f32$0; } if (!(!(HEAP8[$0 + 102992 | 0] & 1) | !(HEAPF32[$4 + 4 >> 2] > Math_fround(0)))) { b2Timer__b2Timer_28_29($4 + 1 | 0); b2World__SolveTOI_28b2TimeStep_20const__29($0, $4 + 4 | 0); wasm2js_i32$0 = $0, wasm2js_f32$0 = b2Timer__GetMilliseconds_28_29_20const($4 + 1 | 0), HEAPF32[wasm2js_i32$0 + 103024 >> 2] = wasm2js_f32$0; } if (HEAPF32[$4 + 4 >> 2] > Math_fround(0)) { HEAPF32[$0 + 102984 >> 2] = HEAPF32[$4 + 8 >> 2]; } if (HEAP8[$0 + 102990 | 0] & 1) { b2World__ClearForces_28_29($0); } HEAP8[$0 + 102989 | 0] = 0; wasm2js_i32$0 = $0, wasm2js_f32$0 = b2Timer__GetMilliseconds_28_29_20const($4 + 31 | 0), HEAPF32[wasm2js_i32$0 + 102996 >> 2] = wasm2js_f32$0; __stack_pointer = $4 + 48 | 0; } function b2PrismaticJoint__b2PrismaticJoint_28b2PrismaticJointDef_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; $1 = HEAP32[$2 + 24 >> 2]; HEAP32[$2 + 28 >> 2] = $1; b2Joint__b2Joint_28b2JointDef_20const__29($1, HEAP32[$2 + 20 >> 2]); HEAP32[$1 >> 2] = 19280; b2Vec2__b2Vec2_28_29($1 + 68 | 0); b2Vec2__b2Vec2_28_29($1 + 76 | 0); b2Vec2__b2Vec2_28_29($1 + 84 | 0); b2Vec2__b2Vec2_28_29($1 + 92 | 0); b2Vec2__b2Vec2_28_29($1 + 104 | 0); b2Vec2__b2Vec2_28_29($1 + 152 | 0); b2Vec2__b2Vec2_28_29($1 + 160 | 0); b2Vec2__b2Vec2_28_29($1 + 184 | 0); b2Vec2__b2Vec2_28_29($1 + 192 | 0); b2Mat22__b2Mat22_28_29($1 + 216 | 0); $3 = HEAP32[$2 + 20 >> 2]; $4 = HEAP32[$3 + 20 >> 2]; $0 = HEAP32[$3 + 24 >> 2]; HEAP32[$1 + 68 >> 2] = $4; HEAP32[$1 + 72 >> 2] = $0; $3 = HEAP32[$2 + 20 >> 2]; $0 = HEAP32[$3 + 28 >> 2]; $4 = HEAP32[$3 + 32 >> 2]; HEAP32[$1 + 76 >> 2] = $0; HEAP32[$1 + 80 >> 2] = $4; $3 = HEAP32[$2 + 20 >> 2]; $4 = HEAP32[$3 + 36 >> 2]; $0 = HEAP32[$3 + 40 >> 2]; HEAP32[$1 + 84 >> 2] = $4; HEAP32[$1 + 88 >> 2] = $0; b2Vec2__Normalize_28_29($1 + 84 | 0); b2Cross_28float_2c_20b2Vec2_20const__29($2 + 12 | 0, Math_fround(1), $1 + 84 | 0); $4 = HEAP32[$2 + 16 >> 2]; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$1 + 92 >> 2] = $0; HEAP32[$1 + 96 >> 2] = $4; HEAPF32[$1 + 100 >> 2] = HEAPF32[HEAP32[$2 + 20 >> 2] + 44 >> 2]; b2Vec2__SetZero_28_29($1 + 104 | 0); HEAPF32[$1 + 236 >> 2] = 0; HEAPF32[$1 + 112 >> 2] = 0; HEAPF32[$1 + 116 >> 2] = 0; HEAPF32[$1 + 120 >> 2] = 0; HEAPF32[$1 + 124 >> 2] = HEAPF32[HEAP32[$2 + 20 >> 2] + 52 >> 2]; HEAPF32[$1 + 128 >> 2] = HEAPF32[HEAP32[$2 + 20 >> 2] + 56 >> 2]; if (!(HEAPF32[$1 + 124 >> 2] <= HEAPF32[$1 + 128 >> 2])) { __assert_fail(6803, 4581, 102, 2826); wasm2js_trap(); } HEAPF32[$1 + 132 >> 2] = HEAPF32[HEAP32[$2 + 20 >> 2] + 64 >> 2]; HEAPF32[$1 + 136 >> 2] = HEAPF32[HEAP32[$2 + 20 >> 2] + 68 >> 2]; HEAP8[$1 + 140 | 0] = HEAP8[HEAP32[$2 + 20 >> 2] + 48 | 0] & 1; HEAP8[$1 + 141 | 0] = HEAP8[HEAP32[$2 + 20 >> 2] + 60 | 0] & 1; HEAPF32[$1 + 232 >> 2] = 0; b2Vec2__SetZero_28_29($1 + 184 | 0); b2Vec2__SetZero_28_29($1 + 192 | 0); __stack_pointer = $2 + 32 | 0; return HEAP32[$2 + 28 >> 2]; } function b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($0, $1, $2) { var $3 = 0, $4 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 28 >> 2] = $0; HEAP32[$3 + 24 >> 2] = $1; HEAP32[$3 + 20 >> 2] = $2; $1 = HEAP32[$3 + 28 >> 2]; label$1: { label$2: { switch (b2Shape__GetType_28_29_20const(HEAP32[$3 + 24 >> 2]) | 0) { case 0: HEAP32[$3 + 16 >> 2] = HEAP32[$3 + 24 >> 2]; HEAP32[$1 + 16 >> 2] = HEAP32[$3 + 16 >> 2] + 12; HEAP32[$1 + 20 >> 2] = 1; HEAPF32[$1 + 24 >> 2] = HEAPF32[HEAP32[$3 + 16 >> 2] + 8 >> 2]; break label$1; case 2: HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 24 >> 2]; HEAP32[$1 + 16 >> 2] = HEAP32[$3 + 12 >> 2] + 20; HEAP32[$1 + 20 >> 2] = HEAP32[HEAP32[$3 + 12 >> 2] + 148 >> 2]; HEAPF32[$1 + 24 >> 2] = HEAPF32[HEAP32[$3 + 12 >> 2] + 8 >> 2]; break label$1; case 3: HEAP32[$3 + 8 >> 2] = HEAP32[$3 + 24 >> 2]; if (!(HEAP32[$3 + 20 >> 2] < HEAP32[HEAP32[$3 + 8 >> 2] + 16 >> 2] & HEAP32[$3 + 20 >> 2] >= 0)) { __assert_fail(1940, 6117, 57, 3084); wasm2js_trap(); } $4 = HEAP32[HEAP32[$3 + 8 >> 2] + 12 >> 2] + (HEAP32[$3 + 20 >> 2] << 3) | 0; $0 = HEAP32[$4 >> 2]; $2 = HEAP32[$4 + 4 >> 2]; HEAP32[$1 >> 2] = $0; HEAP32[$1 + 4 >> 2] = $2; label$9: { if (HEAP32[HEAP32[$3 + 8 >> 2] + 16 >> 2] > (HEAP32[$3 + 20 >> 2] + 1 | 0)) { $4 = HEAP32[HEAP32[$3 + 8 >> 2] + 12 >> 2] + (HEAP32[$3 + 20 >> 2] + 1 << 3) | 0; $2 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; break label$9; } $4 = HEAP32[HEAP32[$3 + 8 >> 2] + 12 >> 2]; $0 = HEAP32[$4 >> 2]; $2 = HEAP32[$4 + 4 >> 2]; HEAP32[$1 + 8 >> 2] = $0; HEAP32[$1 + 12 >> 2] = $2; } HEAP32[$1 + 16 >> 2] = $1; HEAP32[$1 + 20 >> 2] = 2; HEAPF32[$1 + 24 >> 2] = HEAPF32[HEAP32[$3 + 8 >> 2] + 8 >> 2]; break label$1; case 1: HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 24 >> 2]; HEAP32[$1 + 16 >> 2] = HEAP32[$3 + 4 >> 2] + 12; HEAP32[$1 + 20 >> 2] = 2; HEAPF32[$1 + 24 >> 2] = HEAPF32[HEAP32[$3 + 4 >> 2] + 8 >> 2]; break label$1; default: break label$2; } } __assert_fail(9230, 6117, 85, 3084); wasm2js_trap(); } __stack_pointer = $3 + 32 | 0; } function b2WheelJoint__b2WheelJoint_28b2WheelJointDef_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; b2Joint__b2Joint_28b2JointDef_20const__29($1, HEAP32[$2 + 8 >> 2]); HEAP32[$1 >> 2] = 19708; b2Vec2__b2Vec2_28_29($1 + 68 | 0); b2Vec2__b2Vec2_28_29($1 + 76 | 0); b2Vec2__b2Vec2_28_29($1 + 84 | 0); b2Vec2__b2Vec2_28_29($1 + 92 | 0); b2Vec2__b2Vec2_28_29($1 + 160 | 0); b2Vec2__b2Vec2_28_29($1 + 168 | 0); b2Vec2__b2Vec2_28_29($1 + 192 | 0); b2Vec2__b2Vec2_28_29($1 + 200 | 0); $3 = HEAP32[$2 + 8 >> 2]; $4 = HEAP32[$3 + 20 >> 2]; $0 = HEAP32[$3 + 24 >> 2]; HEAP32[$1 + 68 >> 2] = $4; HEAP32[$1 + 72 >> 2] = $0; $3 = HEAP32[$2 + 8 >> 2]; $0 = HEAP32[$3 + 28 >> 2]; $4 = HEAP32[$3 + 32 >> 2]; HEAP32[$1 + 76 >> 2] = $0; HEAP32[$1 + 80 >> 2] = $4; $3 = HEAP32[$2 + 8 >> 2]; $4 = HEAP32[$3 + 36 >> 2]; $0 = HEAP32[$3 + 40 >> 2]; HEAP32[$1 + 84 >> 2] = $4; HEAP32[$1 + 88 >> 2] = $0; b2Cross_28float_2c_20b2Vec2_20const__29($2, Math_fround(1), $1 + 84 | 0); $4 = HEAP32[$2 + 4 >> 2]; $0 = HEAP32[$2 >> 2]; HEAP32[$1 + 92 >> 2] = $0; HEAP32[$1 + 96 >> 2] = $4; HEAPF32[$1 + 224 >> 2] = 0; HEAPF32[$1 + 100 >> 2] = 0; HEAPF32[$1 + 228 >> 2] = 0; HEAPF32[$1 + 104 >> 2] = 0; HEAPF32[$1 + 236 >> 2] = 0; HEAPF32[$1 + 108 >> 2] = 0; HEAPF32[$1 + 232 >> 2] = 0; HEAPF32[$1 + 112 >> 2] = 0; HEAPF32[$1 + 116 >> 2] = 0; HEAPF32[$1 + 124 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 48 >> 2]; HEAPF32[$1 + 128 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 52 >> 2]; HEAP8[$1 + 140 | 0] = HEAP8[HEAP32[$2 + 8 >> 2] + 44 | 0] & 1; HEAPF32[$1 + 132 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 60 >> 2]; HEAPF32[$1 + 136 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 64 >> 2]; HEAP8[$1 + 141 | 0] = HEAP8[HEAP32[$2 + 8 >> 2] + 56 | 0] & 1; HEAPF32[$1 + 240 >> 2] = 0; HEAPF32[$1 + 244 >> 2] = 0; b2Vec2__SetZero_28_29($1 + 192 | 0); b2Vec2__SetZero_28_29($1 + 200 | 0); HEAPF32[$1 + 144 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 68 >> 2]; HEAPF32[$1 + 148 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 72 >> 2]; __stack_pointer = $2 + 16 | 0; return $1; } function b2DynamicTree__AllocateNode_28_29($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $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(1311, 6048, 61, 9913); wasm2js_trap(); } HEAP32[$1 + 8 >> 2] = HEAP32[$0 + 4 >> 2]; HEAP32[$0 + 12 >> 2] = HEAP32[$0 + 12 >> 2] << 1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Alloc_28int_29(Math_imul(HEAP32[$0 + 12 >> 2], 40)), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; __memcpy(HEAP32[$0 + 4 >> 2], HEAP32[$1 + 8 >> 2], Math_imul(HEAP32[$0 + 8 >> 2], 40)); b2Free_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], 40) | 0) + 20 >> 2] = HEAP32[$1 + 4 >> 2] + 1; HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$1 + 4 >> 2], 40) | 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, 40) | 0) + 20 >> 2] = -1; HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$0 + 12 >> 2] - 1 | 0, 40) | 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], 40) | 0) + 20 >> 2]; HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$1 >> 2], 40) | 0) + 20 >> 2] = -1; HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$1 >> 2], 40) | 0) + 24 >> 2] = -1; HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$1 >> 2], 40) | 0) + 28 >> 2] = -1; HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$1 >> 2], 40) | 0) + 32 >> 2] = 0; HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$1 >> 2], 40) | 0) + 16 >> 2] = 0; HEAP8[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$1 >> 2], 40) | 0) + 36 | 0] = 0; HEAP32[$0 + 8 >> 2] = HEAP32[$0 + 8 >> 2] + 1; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 >> 2]; } function b2Body__SetType_28b2BodyType_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; if (b2World__IsLocked_28_29_20const(HEAP32[$0 + 88 >> 2]) & 1) { __assert_fail(9207, 4183, 117, 9320); wasm2js_trap(); } label$2: { if (b2World__IsLocked_28_29_20const(HEAP32[$0 + 88 >> 2]) & 1 | HEAP32[$0 >> 2] == HEAP32[$2 + 24 >> 2]) { break label$2; } HEAP32[$0 >> 2] = HEAP32[$2 + 24 >> 2]; b2Body__ResetMassData_28_29($0); if (!HEAP32[$0 >> 2]) { b2Vec2__SetZero_28_29($0 - -64 | 0); HEAPF32[$0 + 72 >> 2] = 0; HEAPF32[$0 + 52 >> 2] = HEAPF32[$0 + 56 >> 2]; $1 = HEAP32[$0 + 48 >> 2]; HEAP32[$0 + 36 >> 2] = HEAP32[$0 + 44 >> 2]; HEAP32[$0 + 40 >> 2] = $1; HEAP16[$0 + 4 >> 1] = HEAPU16[$0 + 4 >> 1] & -3; b2Body__SynchronizeFixtures_28_29($0); } b2Body__SetAwake_28bool_29($0, 1); b2Vec2__SetZero_28_29($0 + 76 | 0); HEAPF32[$0 + 84 >> 2] = 0; HEAP32[$2 + 20 >> 2] = HEAP32[$0 + 112 >> 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]; b2ContactManager__Destroy_28b2Contact__29(HEAP32[$0 + 88 >> 2] + 102868 | 0, HEAP32[HEAP32[$2 + 16 >> 2] + 4 >> 2]); continue; } break; } HEAP32[$0 + 112 >> 2] = 0; HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 88 >> 2] + 102868; HEAP32[$2 + 8 >> 2] = HEAP32[$0 + 100 >> 2]; while (1) { if (!HEAP32[$2 + 8 >> 2]) { break label$2; } HEAP32[$2 + 4 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] + 28 >> 2]; HEAP32[$2 >> 2] = 0; while (1) { if (HEAP32[$2 >> 2] < HEAP32[$2 + 4 >> 2]) { b2BroadPhase__TouchProxy_28int_29(HEAP32[$2 + 12 >> 2], HEAP32[(HEAP32[HEAP32[$2 + 8 >> 2] + 24 >> 2] + Math_imul(HEAP32[$2 >> 2], 28) | 0) + 24 >> 2]); HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + 1; continue; } break; } HEAP32[$2 + 8 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] + 4 >> 2]; continue; } } __stack_pointer = $2 + 32 | 0; } function b2MouseJoint__b2MouseJoint_28b2MouseJointDef_20const__29($0, $1) { var $2 = 0, $3 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; $1 = HEAP32[$2 + 24 >> 2]; HEAP32[$2 + 28 >> 2] = $1; b2Joint__b2Joint_28b2JointDef_20const__29($1, HEAP32[$2 + 20 >> 2]); HEAP32[$1 >> 2] = 19084; b2Vec2__b2Vec2_28_29($1 + 68 | 0); b2Vec2__b2Vec2_28_29($1 + 76 | 0); b2Vec2__b2Vec2_28_29($1 + 96 | 0); b2Vec2__b2Vec2_28_29($1 + 120 | 0); b2Vec2__b2Vec2_28_29($1 + 128 | 0); b2Mat22__b2Mat22_28_29($1 + 144 | 0); b2Vec2__b2Vec2_28_29($1 + 160 | 0); if (!(b2Vec2__IsValid_28_29_20const(HEAP32[$2 + 20 >> 2] + 20 | 0) & 1)) { __assert_fail(12580, 4514, 38, 2663); wasm2js_trap(); } if (!(b2IsValid_28float_29(HEAPF32[HEAP32[$2 + 20 >> 2] + 28 >> 2]) & 1 & HEAPF32[HEAP32[$2 + 20 >> 2] + 28 >> 2] >= Math_fround(0))) { __assert_fail(8604, 4514, 39, 2663); wasm2js_trap(); } if (!(b2IsValid_28float_29(HEAPF32[HEAP32[$2 + 20 >> 2] + 32 >> 2]) & 1 & HEAPF32[HEAP32[$2 + 20 >> 2] + 32 >> 2] >= Math_fround(0))) { __assert_fail(8237, 4514, 40, 2663); wasm2js_trap(); } if (!(b2IsValid_28float_29(HEAPF32[HEAP32[$2 + 20 >> 2] + 36 >> 2]) & 1 & HEAPF32[HEAP32[$2 + 20 >> 2] + 36 >> 2] >= Math_fround(0))) { __assert_fail(8358, 4514, 41, 2663); wasm2js_trap(); } $0 = HEAP32[$2 + 20 >> 2]; $3 = HEAP32[$0 + 20 >> 2]; $0 = HEAP32[$0 + 24 >> 2]; HEAP32[$1 + 76 >> 2] = $3; HEAP32[$1 + 80 >> 2] = $0; b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($2 + 12 | 0, b2Body__GetTransform_28_29_20const(HEAP32[$1 + 52 >> 2]), $1 + 76 | 0); $3 = HEAP32[$2 + 16 >> 2]; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$1 + 68 >> 2] = $0; HEAP32[$1 + 72 >> 2] = $3; HEAPF32[$1 + 104 >> 2] = HEAPF32[HEAP32[$2 + 20 >> 2] + 28 >> 2]; b2Vec2__SetZero_28_29($1 + 96 | 0); HEAPF32[$1 + 84 >> 2] = HEAPF32[HEAP32[$2 + 20 >> 2] + 32 >> 2]; HEAPF32[$1 + 88 >> 2] = HEAPF32[HEAP32[$2 + 20 >> 2] + 36 >> 2]; HEAPF32[$1 + 92 >> 2] = 0; HEAPF32[$1 + 108 >> 2] = 0; __stack_pointer = $2 + 32 | 0; return HEAP32[$2 + 28 >> 2]; } function std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____erase_28std____2____tree_const_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $1; HEAP32[$2 + 20 >> 2] = $0; $0 = HEAP32[$2 + 20 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____tree_const_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long_____get_np_5babi_v160004_5d_28_29_20const($2 + 24 | 0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______remove_node_pointer_28std____2____tree_node_b2Fixture__2c_20void____29($0, HEAP32[$2 + 16 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______node_alloc_5babi_v160004_5d_28_29($0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; void_20std____2__allocator_traits_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void______destroy_5babi_v160004_5d_b2Fixture__2c_20void_2c_20void__28std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_____2c_20b2Fixture___29(HEAP32[$2 + 12 >> 2], std____2____tree_key_value_types_b2Fixture______get_ptr_5babi_v160004_5d_28b2Fixture___29(std____2____tree_const_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long___operator__5babi_v160004_5d_28_29_20const($2 + 24 | 0))); std____2__allocator_traits_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void______deallocate_5babi_v160004_5d_28std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_____2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20unsigned_20long_29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 16 >> 2], 1); __stack_pointer = $2 + 32 | 0; return HEAP32[$2 + 28 >> 2]; } function std____2__pair_std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2____20std____2____move_loop_std____2___ClassicAlgPolicy___operator_28_29_5babi_v160004_5d_std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2____28std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___29_20const($0, $1, $2, $3, $4) { var $5 = 0; $5 = __stack_pointer - 16 | 0; __stack_pointer = $5; HEAP32[$5 + 12 >> 2] = $2; HEAP32[$5 + 8 >> 2] = $3; HEAP32[$5 + 4 >> 2] = $4; HEAP32[$5 >> 2] = $1; while (1) { if (bool_20std____2__operator___5babi_v160004_5d_b2Vec2__2c_20b2Vec2___28std____2__reverse_iterator_b2Vec2___20const__2c_20std____2__reverse_iterator_b2Vec2___20const__29($5 + 12 | 0, $5 + 8 | 0) & 1) { $1 = std____2__enable_if_is_reference_decltype_28_std__declval_std____2__reverse_iterator_b2Vec2_____28_29_29___value_2c_20decltype_28std__move_28_std__declval_std____2__reverse_iterator_b2Vec2_____28_29_29_29___type_20std____2___IterOps_std____2___ClassicAlgPolicy_____iter_move_5babi_v160004_5d_std____2__reverse_iterator_b2Vec2_____28std____2__reverse_iterator_b2Vec2____29($5 + 12 | 0); $2 = std____2__reverse_iterator_b2Vec2____operator__5babi_v160004_5d_28_29_20const($5 + 4 | 0); $3 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; HEAP32[$2 + 4 >> 2] = $3; std____2__reverse_iterator_b2Vec2____operator___5babi_v160004_5d_28_29($5 + 12 | 0); std____2__reverse_iterator_b2Vec2____operator___5babi_v160004_5d_28_29($5 + 4 | 0); continue; } break; } std____2__pair_std____2____unwrap_ref_decay_std____2__reverse_iterator_b2Vec2_____type_2c_20std____2____unwrap_ref_decay_std____2__reverse_iterator_b2Vec2_____type__20std____2__make_pair_5babi_v160004_5d_std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2____28std____2__reverse_iterator_b2Vec2_____2c_20std____2__reverse_iterator_b2Vec2_____29($0, $5 + 12 | 0, $5 + 4 | 0); __stack_pointer = $5 + 16 | 0; } function unsigned_20long_20std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______erase_unique_b2Fixture___28b2Fixture__20const__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; $0 = HEAP32[$2 + 24 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__20std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____find_b2Fixture___28b2Fixture__20const__29($0, HEAP32[$2 + 20 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____end_5babi_v160004_5d_28_29($0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; label$1: { if (std____2__operator___5babi_v160004_5d_28std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__20const__2c_20std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__20const__29($2 + 16 | 0, $2 + 12 | 0) & 1) { HEAP32[$2 + 28 >> 2] = 0; break label$1; } HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 16 >> 2]; std____2____tree_const_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long_____tree_const_iterator_5babi_v160004_5d_28std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__29($2 + 8 | 0, HEAP32[$2 + 4 >> 2]); wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____erase_28std____2____tree_const_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__29($0, HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; HEAP32[$2 + 28 >> 2] = 1; } __stack_pointer = $2 + 32 | 0; return HEAP32[$2 + 28 >> 2]; } function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2PolygonShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const___invoke_b2PolygonShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28b2PolygonShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 557; $0 = emscripten__internal__TypeID_b2PolygonShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28b2PolygonShape____emscripten__internal__getContext_bool_20_28b2PolygonShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const__28bool_20_28b2PolygonShape____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_29_29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function b2PrismaticJoint__Dump_28_29($0) { $0 = $0 | 0; var $1 = 0, $2 = Math_fround(0); $1 = __stack_pointer - 224 | 0; __stack_pointer = $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]; b2Dump_28char_20const__2c_20____29(13766, 0); HEAP32[$1 + 176 >> 2] = HEAP32[$1 + 216 >> 2]; b2Dump_28char_20const__2c_20____29(13932, $1 + 176 | 0); HEAP32[$1 + 160 >> 2] = HEAP32[$1 + 212 >> 2]; b2Dump_28char_20const__2c_20____29(13906, $1 + 160 | 0); HEAP32[$1 + 144 >> 2] = HEAP8[$0 + 61 | 0] & 1; b2Dump_28char_20const__2c_20____29(14942, $1 + 144 | 0); $2 = HEAPF32[$0 + 68 >> 2]; HEAPF64[$1 + 136 >> 3] = HEAPF32[$0 + 72 >> 2]; HEAPF64[$1 + 128 >> 3] = $2; b2Dump_28char_20const__2c_20____29(14348, $1 + 128 | 0); $2 = HEAPF32[$0 + 76 >> 2]; HEAPF64[$1 + 120 >> 3] = HEAPF32[$0 + 80 >> 2]; HEAPF64[$1 + 112 >> 3] = $2; b2Dump_28char_20const__2c_20____29(14241, $1 + 112 | 0); $2 = HEAPF32[$0 + 84 >> 2]; HEAPF64[$1 + 104 >> 3] = HEAPF32[$0 + 88 >> 2]; HEAPF64[$1 + 96 >> 3] = $2; b2Dump_28char_20const__2c_20____29(14314, $1 + 96 | 0); HEAPF64[$1 + 80 >> 3] = HEAPF32[$0 + 100 >> 2]; b2Dump_28char_20const__2c_20____29(13250, $1 + 80 | 0); HEAP32[$1 + 64 >> 2] = HEAP8[$0 + 140 | 0] & 1; b2Dump_28char_20const__2c_20____29(14743, $1 - -64 | 0); HEAPF64[$1 + 48 >> 3] = HEAPF32[$0 + 124 >> 2]; b2Dump_28char_20const__2c_20____29(12941, $1 + 48 | 0); HEAPF64[$1 + 32 >> 3] = HEAPF32[$0 + 128 >> 2]; b2Dump_28char_20const__2c_20____29(12972, $1 + 32 | 0); HEAP32[$1 + 16 >> 2] = HEAP8[$0 + 141 | 0] & 1; b2Dump_28char_20const__2c_20____29(14798, $1 + 16 | 0); HEAPF64[$1 >> 3] = HEAPF32[$0 + 136 >> 2]; b2Dump_28char_20const__2c_20____29(13357, $1); HEAPF64[$1 + 192 >> 3] = HEAPF32[$0 + 132 >> 2]; b2Dump_28char_20const__2c_20____29(13329, $1 + 192 | 0); HEAP32[$1 + 208 >> 2] = HEAP32[$0 + 56 >> 2]; b2Dump_28char_20const__2c_20____29(14621, $1 + 208 | 0); __stack_pointer = $1 + 224 | 0; } function void_20b2BroadPhase__UpdatePairs_b2ContactManager__28b2ContactManager__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 48 | 0; __stack_pointer = $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] < HEAP32[$0 + 40 >> 2]) { HEAP32[$0 + 56 >> 2] = HEAP32[HEAP32[$0 + 32 >> 2] + (HEAP32[$2 + 36 >> 2] << 2) >> 2]; if (HEAP32[$0 + 56 >> 2] != -1) { wasm2js_i32$0 = $2, wasm2js_i32$1 = b2DynamicTree__GetFatAABB_28int_29_20const($0, HEAP32[$0 + 56 >> 2]), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; void_20b2DynamicTree__Query_b2BroadPhase__28b2BroadPhase__2c_20b2AABB_20const__29_20const($0, $0, HEAP32[$2 + 32 >> 2]); } HEAP32[$2 + 36 >> 2] = HEAP32[$2 + 36 >> 2] + 1; continue; } break; } HEAP32[$2 + 28 >> 2] = 0; while (1) { if (HEAP32[$2 + 28 >> 2] < HEAP32[$0 + 52 >> 2]) { HEAP32[$2 + 24 >> 2] = HEAP32[$0 + 44 >> 2] + (HEAP32[$2 + 28 >> 2] << 3); wasm2js_i32$0 = $2, wasm2js_i32$1 = b2DynamicTree__GetUserData_28int_29_20const($0, HEAP32[HEAP32[$2 + 24 >> 2] >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2DynamicTree__GetUserData_28int_29_20const($0, HEAP32[HEAP32[$2 + 24 >> 2] + 4 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; 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; continue; } break; } HEAP32[$2 + 12 >> 2] = 0; while (1) { if (HEAP32[$2 + 12 >> 2] < HEAP32[$0 + 40 >> 2]) { HEAP32[$2 + 8 >> 2] = HEAP32[HEAP32[$0 + 32 >> 2] + (HEAP32[$2 + 12 >> 2] << 2) >> 2]; if (HEAP32[$2 + 8 >> 2] != -1) { b2DynamicTree__ClearMoved_28int_29($0, HEAP32[$2 + 8 >> 2]); } HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 12 >> 2] + 1; continue; } break; } HEAP32[$0 + 40 >> 2] = 0; __stack_pointer = $2 + 48 | 0; } function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2CircleShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const___invoke_b2CircleShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28b2CircleShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 539; $0 = emscripten__internal__TypeID_b2CircleShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28b2CircleShape____emscripten__internal__getContext_bool_20_28b2CircleShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const__28bool_20_28b2CircleShape____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_29_29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_float_20_28b2RayCastCallback____29_28unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29___invoke_b2RayCastCallback_2c_20emscripten__pure_virtual_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20float_20_28b2RayCastCallback____29_28unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 478; $0 = emscripten__internal__TypeID_b2RayCastCallback_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__pure_virtual_2c_20emscripten__allow_raw_pointers___ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RayCastCallback__2c_20unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__pure_virtual_2c_20emscripten__allow_raw_pointers___ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RayCastCallback__2c_20unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], float_20_28b2RayCastCallback____emscripten__internal__getContext_float_20_28b2RayCastCallback____29_28unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29__28float_20_28b2RayCastCallback____20const__29_28unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29_29_29_28unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29($2 + 16 | 0) | 0, 1, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2EdgeShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const___invoke_b2EdgeShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28b2EdgeShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 547; $0 = emscripten__internal__TypeID_b2EdgeShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28b2EdgeShape____emscripten__internal__getContext_bool_20_28b2EdgeShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const__28bool_20_28b2EdgeShape____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_29_29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function embind_init_builtin_28_29() { _embind_register_void(24372, 10191); _embind_register_bool(24396, 7047, 1, 1, 0); _embind_register_integer(24408, 4176, 1, -128, 127); _embind_register_integer(24432, 4169, 1, -128, 127); _embind_register_integer(24420, 4167, 1, 0, 255); _embind_register_integer(24444, 1930, 2, -32768, 32767); _embind_register_integer(24456, 1921, 2, 0, 65535); _embind_register_integer(24468, 2860, 4, -2147483648, 2147483647); _embind_register_integer(24480, 2851, 4, 0, -1); _embind_register_integer(24492, 7704, 4, -2147483648, 2147483647); _embind_register_integer(24504, 7695, 4, 0, -1); legalfunc$_embind_register_bigint(24516, 3300, 8, 0, -2147483648, -1, 2147483647); legalfunc$_embind_register_bigint(24528, 3299, 8, 0, 0, -1, -1); _embind_register_float(24540, 3293, 4); _embind_register_float(24552, 9750, 8); _embind_register_std_string(25628, 7735); _embind_register_std_string(19896, 11857); _embind_register_std_wstring(19968, 4, 7709); _embind_register_std_wstring(20044, 2, 7747); _embind_register_std_wstring(20120, 4, 7762); _embind_register_emval(25188, 7067); _embind_register_memory_view(20160, 0, 11788); _embind_register_memory_view(20200, 0, 11890); _embind_register_memory_view(20240, 1, 11818); _embind_register_memory_view(20280, 2, 11353); _embind_register_memory_view(20320, 3, 11384); _embind_register_memory_view(20360, 4, 11424); _embind_register_memory_view(20400, 5, 11453); _embind_register_memory_view(20440, 4, 11927); _embind_register_memory_view(20480, 5, 11957); _embind_register_memory_view(20200, 0, 11555); _embind_register_memory_view(20240, 1, 11522); _embind_register_memory_view(20280, 2, 11621); _embind_register_memory_view(20320, 3, 11587); _embind_register_memory_view(20360, 4, 11755); _embind_register_memory_view(20400, 5, 11721); _embind_register_memory_view(20520, 8, 11688); _embind_register_memory_view(20560, 9, 11654); _embind_register_memory_view(20600, 6, 11491); _embind_register_memory_view(20640, 7, 11996); } function std____2__pair_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int____20std____2____move_loop_std____2___ClassicAlgPolicy___operator_28_29_5babi_v160004_5d_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int____28std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___29_20const($0, $1, $2, $3, $4) { var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $5 = __stack_pointer - 16 | 0; __stack_pointer = $5; HEAP32[$5 + 12 >> 2] = $2; HEAP32[$5 + 8 >> 2] = $3; HEAP32[$5 + 4 >> 2] = $4; HEAP32[$5 >> 2] = $1; while (1) { if (bool_20std____2__operator___5babi_v160004_5d_int__2c_20int___28std____2__reverse_iterator_int___20const__2c_20std____2__reverse_iterator_int___20const__29($5 + 12 | 0, $5 + 8 | 0) & 1) { $1 = HEAP32[std____2__enable_if_is_reference_decltype_28_std__declval_std____2__reverse_iterator_int_____28_29_29___value_2c_20decltype_28std__move_28_std__declval_std____2__reverse_iterator_int_____28_29_29_29___type_20std____2___IterOps_std____2___ClassicAlgPolicy_____iter_move_5babi_v160004_5d_std____2__reverse_iterator_int_____28std____2__reverse_iterator_int____29($5 + 12 | 0) >> 2]; wasm2js_i32$0 = std____2__reverse_iterator_int____operator__5babi_v160004_5d_28_29_20const($5 + 4 | 0), wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; std____2__reverse_iterator_int____operator___5babi_v160004_5d_28_29($5 + 12 | 0); std____2__reverse_iterator_int____operator___5babi_v160004_5d_28_29($5 + 4 | 0); continue; } break; } std____2__pair_std____2____unwrap_ref_decay_std____2__reverse_iterator_int_____type_2c_20std____2____unwrap_ref_decay_std____2__reverse_iterator_int_____type__20std____2__make_pair_5babi_v160004_5d_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int____28std____2__reverse_iterator_int_____2c_20std____2__reverse_iterator_int_____29($0, $5 + 12 | 0, $5 + 4 | 0); __stack_pointer = $5 + 16 | 0; } function __cxxabiv1____vmi_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($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; if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], $5)) { __cxxabiv1____class_type_info__process_static_type_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_29_20const($1, $1, $2, $3, $4); return; } $6 = HEAPU8[$1 + 53 | 0]; $8 = HEAP32[$0 + 12 >> 2]; HEAP8[$1 + 53 | 0] = 0; $7 = HEAPU8[$1 + 52 | 0]; HEAP8[$1 + 52 | 0] = 0; $12 = $0 + 16 | 0; __cxxabiv1____base_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($12, $1, $2, $3, $4, $5); $9 = HEAPU8[$1 + 53 | 0]; $11 = $9 | $6; $10 = HEAPU8[$1 + 52 | 0]; $7 = $10 | $7; $6 = $0 + 24 | 0; $8 = ($8 << 3) + $12 | 0; label$2: { if ($6 >>> 0 >= $8 >>> 0) { break label$2; } while (1) { if (HEAPU8[$1 + 54 | 0]) { break label$2; } label$4: { if ($10) { if (HEAP32[$1 + 24 >> 2] == 1) { break label$2; } if (HEAPU8[$0 + 8 | 0] & 2) { break label$4; } break label$2; } if (!$9) { break label$4; } if (!(HEAP8[$0 + 8 | 0] & 1)) { break label$2; } } HEAP16[$1 + 52 >> 1] = 0; __cxxabiv1____base_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($6, $1, $2, $3, $4, $5); $9 = HEAPU8[$1 + 53 | 0]; $11 = $9 | $11; $10 = HEAPU8[$1 + 52 | 0]; $7 = $10 | $7; $6 = $6 + 8 | 0; if ($8 >>> 0 > $6 >>> 0) { continue; } break; } } HEAP8[$1 + 53 | 0] = ($11 & 255) != 0; HEAP8[$1 + 52 | 0] = ($7 & 255) != 0; } function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Shape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const___invoke_b2Shape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28b2Shape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 528; $0 = emscripten__internal__TypeID_b2Shape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28b2Shape____emscripten__internal__getContext_bool_20_28b2Shape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const__28bool_20_28b2Shape____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_29_29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function b2Simplex__Solve2_28_29($0) { var $1 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 48 | 0; __stack_pointer = $2; HEAP32[$2 + 44 >> 2] = $0; $1 = HEAP32[$2 + 44 >> 2]; $3 = HEAP32[$1 + 16 >> 2]; $0 = HEAP32[$1 + 20 >> 2]; HEAP32[$2 + 32 >> 2] = $3; HEAP32[$2 + 36 >> 2] = $0; $3 = HEAP32[$1 + 56 >> 2]; $0 = HEAP32[$1 + 52 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 28 >> 2] = $3; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 16 | 0, $2 + 24 | 0, $2 + 32 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(-b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 32 | 0, $2 + 16 | 0)), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; label$1: { if (HEAPF32[$2 + 12 >> 2] <= Math_fround(0)) { HEAPF32[$1 + 24 >> 2] = 1; HEAP32[$1 + 108 >> 2] = 1; break label$1; } wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 24 | 0, $2 + 16 | 0), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; if (HEAPF32[$2 + 8 >> 2] <= Math_fround(0)) { HEAPF32[$1 + 60 >> 2] = 1; HEAP32[$1 + 108 >> 2] = 1; $0 = HEAP32[$1 + 40 >> 2]; $3 = HEAP32[$1 + 36 >> 2]; HEAP32[$1 >> 2] = $3; HEAP32[$1 + 4 >> 2] = $0; HEAP32[$1 + 32 >> 2] = HEAP32[$1 + 68 >> 2]; $3 = HEAP32[$1 + 64 >> 2]; $0 = HEAP32[$1 + 60 >> 2]; HEAP32[$1 + 24 >> 2] = $0; HEAP32[$1 + 28 >> 2] = $3; $0 = HEAP32[$1 + 56 >> 2]; $3 = HEAP32[$1 + 52 >> 2]; HEAP32[$1 + 16 >> 2] = $3; HEAP32[$1 + 20 >> 2] = $0; $3 = HEAP32[$1 + 48 >> 2]; $0 = HEAP32[$1 + 44 >> 2]; HEAP32[$1 + 8 >> 2] = $0; HEAP32[$1 + 12 >> 2] = $3; break label$1; } HEAPF32[$2 + 4 >> 2] = Math_fround(1) / Math_fround(HEAPF32[$2 + 8 >> 2] + HEAPF32[$2 + 12 >> 2]); HEAPF32[$1 + 24 >> 2] = HEAPF32[$2 + 8 >> 2] * HEAPF32[$2 + 4 >> 2]; HEAPF32[$1 + 60 >> 2] = HEAPF32[$2 + 12 >> 2] * HEAPF32[$2 + 4 >> 2]; HEAP32[$1 + 108 >> 2] = 2; } __stack_pointer = $2 + 48 | 0; } function emscripten__internal__WireTypePack_unsigned_20int__2c_20int__2c_20b2Color_20const____WireTypePack_28unsigned_20int__2c_20int__2c_20b2Color_20const__29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = __stack_pointer + -64 | 0; __stack_pointer = $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]; wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__array_emscripten__internal__GenericWireType_2c_203ul___data_5babi_v160004_5d_28_29($0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; $1 = HEAP32[$4 + 20 >> 2]; $2 = HEAP32[$4 + 16 >> 2]; $3 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 + 40 >> 2] = $4 + 8; HEAP32[$4 + 36 >> 2] = $1; HEAP32[$4 + 32 >> 2] = $2; HEAP32[$4 + 28 >> 2] = $3; void_20emscripten__internal__writeGenericWireType_unsigned_20int__28emscripten__internal__GenericWireType___2c_20unsigned_20int_29(HEAP32[$4 + 40 >> 2], emscripten__internal__BindingType_unsigned_20int_2c_20void___toWireType_28unsigned_20int_20const__29(HEAP32[$4 + 36 >> 2])); $1 = HEAP32[$4 + 32 >> 2]; $2 = HEAP32[$4 + 28 >> 2]; HEAP32[$4 + 52 >> 2] = HEAP32[$4 + 40 >> 2]; HEAP32[$4 + 48 >> 2] = $1; HEAP32[$4 + 44 >> 2] = $2; void_20emscripten__internal__writeGenericWireType_int__28emscripten__internal__GenericWireType___2c_20int_29(HEAP32[$4 + 52 >> 2], emscripten__internal__BindingType_int_2c_20void___toWireType_28int_20const__29(HEAP32[$4 + 48 >> 2])); $1 = HEAP32[$4 + 44 >> 2]; HEAP32[$4 + 60 >> 2] = HEAP32[$4 + 52 >> 2]; HEAP32[$4 + 56 >> 2] = $1; void_20emscripten__internal__writeGenericWireType_b2Color__28emscripten__internal__GenericWireType___2c_20b2Color__29(HEAP32[$4 + 60 >> 2], emscripten__internal__GenericBindingType_b2Color___toWireType_28b2Color_20const__29(HEAP32[$4 + 56 >> 2])); emscripten__internal__writeGenericWireTypes_28emscripten__internal__GenericWireType___29(HEAP32[$4 + 60 >> 2]); __stack_pointer = $4 - -64 | 0; return $0; } function emscripten__internal__WireTypePack_b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const____WireTypePack_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = __stack_pointer + -64 | 0; __stack_pointer = $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]; wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__array_emscripten__internal__GenericWireType_2c_203ul___data_5babi_v160004_5d_28_29($0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; $1 = HEAP32[$4 + 20 >> 2]; $2 = HEAP32[$4 + 16 >> 2]; $3 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 + 40 >> 2] = $4 + 8; HEAP32[$4 + 36 >> 2] = $1; HEAP32[$4 + 32 >> 2] = $2; HEAP32[$4 + 28 >> 2] = $3; void_20emscripten__internal__writeGenericWireType_b2Vec2__28emscripten__internal__GenericWireType___2c_20b2Vec2__29(HEAP32[$4 + 40 >> 2], emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(HEAP32[$4 + 36 >> 2])); $1 = HEAP32[$4 + 32 >> 2]; $2 = HEAP32[$4 + 28 >> 2]; HEAP32[$4 + 52 >> 2] = HEAP32[$4 + 40 >> 2]; HEAP32[$4 + 48 >> 2] = $1; HEAP32[$4 + 44 >> 2] = $2; void_20emscripten__internal__writeGenericWireType_b2Vec2__28emscripten__internal__GenericWireType___2c_20b2Vec2__29(HEAP32[$4 + 52 >> 2], emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(HEAP32[$4 + 48 >> 2])); $1 = HEAP32[$4 + 44 >> 2]; HEAP32[$4 + 60 >> 2] = HEAP32[$4 + 52 >> 2]; HEAP32[$4 + 56 >> 2] = $1; void_20emscripten__internal__writeGenericWireType_b2Color__28emscripten__internal__GenericWireType___2c_20b2Color__29(HEAP32[$4 + 60 >> 2], emscripten__internal__GenericBindingType_b2Color___toWireType_28b2Color_20const__29(HEAP32[$4 + 56 >> 2])); emscripten__internal__writeGenericWireTypes_28emscripten__internal__GenericWireType___29(HEAP32[$4 + 60 >> 2]); __stack_pointer = $4 - -64 | 0; return $0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28unsigned_20long_2c_20b2Vec2_20const__29___invoke_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28char_20const__2c_20void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28unsigned_20long_2c_20b2Vec2_20const__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 711; $0 = emscripten__internal__TypeID_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______emscripten__internal__getContext_void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28unsigned_20long_2c_20b2Vec2_20const__29__28void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______20const__29_28unsigned_20long_2c_20b2Vec2_20const__29_29_29_28unsigned_20long_2c_20b2Vec2_20const__29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______append_28unsigned_20long_2c_20b2Vec2_20const__29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = __stack_pointer - 48 | 0; __stack_pointer = $3; HEAP32[$3 + 44 >> 2] = $0; HEAP32[$3 + 40 >> 2] = $1; HEAP32[$3 + 36 >> 2] = $2; $0 = HEAP32[$3 + 44 >> 2]; label$1: { if (HEAP32[std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______end_cap_5babi_v160004_5d_28_29($0) >> 2] - HEAP32[$0 + 4 >> 2] >> 3 >>> 0 >= HEAPU32[$3 + 40 >> 2]) { std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______construct_at_end_28unsigned_20long_2c_20b2Vec2_20const__29($0, HEAP32[$3 + 40 >> 2], HEAP32[$3 + 36 >> 2]); break label$1; } wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______alloc_5babi_v160004_5d_28_29($0), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_b2Vec2___29($3 + 12 | 0, std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______recommend_5babi_v160004_5d_28unsigned_20long_29_20const($0, std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____size_5babi_v160004_5d_28_29_20const($0) + HEAP32[$3 + 40 >> 2] | 0), std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____size_5babi_v160004_5d_28_29_20const($0), HEAP32[$3 + 32 >> 2]); std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2_______construct_at_end_28unsigned_20long_2c_20b2Vec2_20const__29($3 + 12 | 0, HEAP32[$3 + 40 >> 2], HEAP32[$3 + 36 >> 2]); std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______swap_out_circular_buffer_28std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2_____29($0, $3 + 12 | 0); std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2________split_buffer_28_29($3 + 12 | 0); } __stack_pointer = $3 + 48 | 0; } function b2ComputeEdgeSeparation_28b2TempPolygon_20const__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $4 = __stack_pointer + -64 | 0; __stack_pointer = $4; HEAP32[$4 + 60 >> 2] = $1; HEAP32[$4 + 56 >> 2] = $2; HEAP32[$4 + 52 >> 2] = $3; b2EPAxis__b2EPAxis_28_29($0); HEAP32[$0 + 8 >> 2] = 1; HEAP32[$0 + 12 >> 2] = -1; HEAPF32[$0 + 16 >> 2] = -34028234663852886e22; b2Vec2__SetZero_28_29($0); $3 = HEAP32[$4 + 52 >> 2]; $1 = HEAP32[$3 >> 2]; $2 = HEAP32[$3 + 4 >> 2]; $3 = $1; $1 = $4 + 32 | 0; HEAP32[$1 >> 2] = $3; HEAP32[$1 + 4 >> 2] = $2; b2Vec2__operator__28_29_20const($1 + 8 | 0, HEAP32[$4 + 52 >> 2]); HEAP32[$4 + 28 >> 2] = 0; while (1) { if (HEAP32[$4 + 28 >> 2] < 2) { HEAPF32[$4 + 24 >> 2] = 34028234663852886e22; HEAP32[$4 + 20 >> 2] = 0; while (1) { if (HEAP32[$4 + 20 >> 2] < HEAP32[HEAP32[$4 + 60 >> 2] + 128 >> 2]) { $1 = HEAP32[$4 + 28 >> 2] << 3; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 8 | 0, HEAP32[$4 + 60 >> 2] + (HEAP32[$4 + 20 >> 2] << 3) | 0, HEAP32[$4 + 56 >> 2]); wasm2js_i32$0 = $4, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + ($4 + 32 | 0) | 0, $4 + 8 | 0), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; if (HEAPF32[$4 + 16 >> 2] < HEAPF32[$4 + 24 >> 2]) { HEAPF32[$4 + 24 >> 2] = HEAPF32[$4 + 16 >> 2]; } HEAP32[$4 + 20 >> 2] = HEAP32[$4 + 20 >> 2] + 1; continue; } break; } if (HEAPF32[$4 + 24 >> 2] > HEAPF32[$0 + 16 >> 2]) { HEAP32[$0 + 12 >> 2] = HEAP32[$4 + 28 >> 2]; HEAPF32[$0 + 16 >> 2] = HEAPF32[$4 + 24 >> 2]; $3 = ($4 + 32 | 0) + (HEAP32[$4 + 28 >> 2] << 3) | 0; $2 = HEAP32[$3 >> 2]; $1 = HEAP32[$3 + 4 >> 2]; HEAP32[$0 >> 2] = $2; HEAP32[$0 + 4 >> 2] = $1; } HEAP32[$4 + 28 >> 2] = HEAP32[$4 + 28 >> 2] + 1; continue; } break; } __stack_pointer = $4 - -64 | 0; } function std____2__pair_std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2____20std____2____unwrap_range_5babi_v160004_5d_std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2____28std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 28 >> 2] = $1; HEAP32[$3 + 24 >> 2] = $2; HEAP32[$3 + 16 >> 2] = HEAP32[$3 + 28 >> 2]; wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_std____2__reverse_iterator_b2Vec2___2c_20false_____unwrap_28std__declval_std____2__reverse_iterator_b2Vec2____28_29_29_29_20std____2____unwrap_iter_5babi_v160004_5d_std____2__reverse_iterator_b2Vec2___2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_b2Vec2___2c_20false__2c_200__28std____2__reverse_iterator_b2Vec2___29(HEAP32[$3 + 16 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; HEAP32[$3 + 8 >> 2] = HEAP32[$3 + 24 >> 2]; wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_std____2__reverse_iterator_b2Vec2___2c_20false_____unwrap_28std__declval_std____2__reverse_iterator_b2Vec2____28_29_29_29_20std____2____unwrap_iter_5babi_v160004_5d_std____2__reverse_iterator_b2Vec2___2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_b2Vec2___2c_20false__2c_200__28std____2__reverse_iterator_b2Vec2___29(HEAP32[$3 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; std____2__pair_std____2____unwrap_ref_decay_std____2__reverse_iterator_b2Vec2_____type_2c_20std____2____unwrap_ref_decay_std____2__reverse_iterator_b2Vec2_____type__20std____2__make_pair_5babi_v160004_5d_std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2____28std____2__reverse_iterator_b2Vec2_____2c_20std____2__reverse_iterator_b2Vec2_____29($0, $3 + 20 | 0, $3 + 12 | 0); __stack_pointer = $3 + 32 | 0; } function b2Fixture__Destroy_28b2BlockAllocator__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; if (HEAP32[$0 + 28 >> 2]) { __assert_fail(12387, 5778, 76, 1607); wasm2js_trap(); } $1 = HEAP32[$0 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 12 >> 2]]($1) | 0, HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2 + 24 >> 2], HEAP32[$0 + 24 >> 2], Math_imul(HEAP32[$2 + 20 >> 2], 28)); HEAP32[$0 + 24 >> 2] = 0; label$2: { label$3: { switch (HEAP32[HEAP32[$0 + 12 >> 2] + 4 >> 2]) { case 0: HEAP32[$2 + 16 >> 2] = HEAP32[$0 + 12 >> 2]; $1 = HEAP32[$2 + 16 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] >> 2]]($1) | 0; b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2 + 24 >> 2], HEAP32[$2 + 16 >> 2], 20); break label$2; case 1: HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 12 >> 2]; $1 = HEAP32[$2 + 12 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] >> 2]]($1) | 0; b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2 + 24 >> 2], HEAP32[$2 + 12 >> 2], 48); break label$2; case 2: HEAP32[$2 + 8 >> 2] = HEAP32[$0 + 12 >> 2]; $1 = HEAP32[$2 + 8 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] >> 2]]($1) | 0; b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2 + 24 >> 2], HEAP32[$2 + 8 >> 2], 152); break label$2; case 3: HEAP32[$2 + 4 >> 2] = HEAP32[$0 + 12 >> 2]; $1 = HEAP32[$2 + 4 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] >> 2]]($1) | 0; b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2 + 24 >> 2], HEAP32[$2 + 4 >> 2], 36); break label$2; default: break label$3; } } __assert_fail(9230, 5778, 119, 1607); wasm2js_trap(); } HEAP32[$0 + 12 >> 2] = 0; __stack_pointer = $2 + 32 | 0; } function emscripten__internal__WireTypePack_b2Vec2_20const__2c_20float__2c_20b2Color_20const____WireTypePack_28b2Vec2_20const__2c_20float__2c_20b2Color_20const__29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = __stack_pointer + -64 | 0; __stack_pointer = $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]; wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__array_emscripten__internal__GenericWireType_2c_203ul___data_5babi_v160004_5d_28_29($0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; $1 = HEAP32[$4 + 20 >> 2]; $2 = HEAP32[$4 + 16 >> 2]; $3 = HEAP32[$4 + 12 >> 2]; HEAP32[$4 + 40 >> 2] = $4 + 8; HEAP32[$4 + 36 >> 2] = $1; HEAP32[$4 + 32 >> 2] = $2; HEAP32[$4 + 28 >> 2] = $3; void_20emscripten__internal__writeGenericWireType_b2Vec2__28emscripten__internal__GenericWireType___2c_20b2Vec2__29(HEAP32[$4 + 40 >> 2], emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(HEAP32[$4 + 36 >> 2])); $1 = HEAP32[$4 + 32 >> 2]; $2 = HEAP32[$4 + 28 >> 2]; HEAP32[$4 + 52 >> 2] = HEAP32[$4 + 40 >> 2]; HEAP32[$4 + 48 >> 2] = $1; HEAP32[$4 + 44 >> 2] = $2; emscripten__internal__writeGenericWireType_28emscripten__internal__GenericWireType___2c_20float_29(HEAP32[$4 + 52 >> 2], emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29(HEAP32[$4 + 48 >> 2])); $1 = HEAP32[$4 + 44 >> 2]; HEAP32[$4 + 60 >> 2] = HEAP32[$4 + 52 >> 2]; HEAP32[$4 + 56 >> 2] = $1; void_20emscripten__internal__writeGenericWireType_b2Color__28emscripten__internal__GenericWireType___2c_20b2Color__29(HEAP32[$4 + 60 >> 2], emscripten__internal__GenericBindingType_b2Color___toWireType_28b2Color_20const__29(HEAP32[$4 + 56 >> 2])); emscripten__internal__writeGenericWireTypes_28emscripten__internal__GenericWireType___29(HEAP32[$4 + 60 >> 2]); __stack_pointer = $4 - -64 | 0; return $0; } function b2ComputePolygonSeparation_28b2TempPolygon_20const__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $4 = __stack_pointer + -64 | 0; __stack_pointer = $4; HEAP32[$4 + 60 >> 2] = $1; HEAP32[$4 + 56 >> 2] = $2; HEAP32[$4 + 52 >> 2] = $3; b2EPAxis__b2EPAxis_28_29($0); HEAP32[$0 + 8 >> 2] = 0; HEAP32[$0 + 12 >> 2] = -1; HEAPF32[$0 + 16 >> 2] = -34028234663852886e22; b2Vec2__SetZero_28_29($0); HEAP32[$4 + 48 >> 2] = 0; while (1) { if (HEAP32[$4 + 48 >> 2] < HEAP32[HEAP32[$4 + 60 >> 2] + 128 >> 2]) { b2Vec2__operator__28_29_20const($4 + 40 | 0, (HEAP32[$4 + 60 >> 2] - -64 | 0) + (HEAP32[$4 + 48 >> 2] << 3) | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 28 | 0, HEAP32[$4 + 60 >> 2] + (HEAP32[$4 + 48 >> 2] << 3) | 0, HEAP32[$4 + 56 >> 2]); wasm2js_i32$0 = $4, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 40 | 0, $4 + 28 | 0), HEAPF32[wasm2js_i32$0 + 36 >> 2] = wasm2js_f32$0; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 16 | 0, HEAP32[$4 + 60 >> 2] + (HEAP32[$4 + 48 >> 2] << 3) | 0, HEAP32[$4 + 52 >> 2]); wasm2js_i32$0 = $4, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 40 | 0, $4 + 16 | 0), HEAPF32[wasm2js_i32$0 + 24 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $4, wasm2js_f32$0 = float_20b2Min_float__28float_2c_20float_29(HEAPF32[$4 + 36 >> 2], HEAPF32[$4 + 24 >> 2]), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; if (HEAPF32[$4 + 12 >> 2] > HEAPF32[$0 + 16 >> 2]) { HEAP32[$0 + 8 >> 2] = 2; HEAP32[$0 + 12 >> 2] = HEAP32[$4 + 48 >> 2]; HEAPF32[$0 + 16 >> 2] = HEAPF32[$4 + 12 >> 2]; $1 = HEAP32[$4 + 44 >> 2]; HEAP32[$0 >> 2] = HEAP32[$4 + 40 >> 2]; HEAP32[$0 + 4 >> 2] = $1; } HEAP32[$4 + 48 >> 2] = HEAP32[$4 + 48 >> 2] + 1; continue; } break; } __stack_pointer = $4 - -64 | 0; } function b2PolygonShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = $3 | 0; var $4 = 0; $4 = __stack_pointer - 96 | 0; __stack_pointer = $4; HEAP32[$4 + 92 >> 2] = $0; HEAP32[$4 + 88 >> 2] = $1; HEAP32[$4 + 84 >> 2] = $2; HEAP32[$4 + 80 >> 2] = $3; $2 = HEAP32[$4 + 92 >> 2]; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 72 | 0, HEAP32[$4 + 84 >> 2], $2 + 20 | 0); $1 = HEAP32[$4 + 76 >> 2]; $0 = HEAP32[$4 + 72 >> 2]; HEAP32[$4 + 64 >> 2] = $0; HEAP32[$4 + 68 >> 2] = $1; HEAP32[$4 + 60 >> 2] = 1; while (1) { if (HEAP32[$4 + 60 >> 2] < HEAP32[$2 + 148 >> 2]) { b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 52 | 0, HEAP32[$4 + 84 >> 2], ($2 + 20 | 0) + (HEAP32[$4 + 60 >> 2] << 3) | 0); b2Min_28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 44 | 0, $4 + 72 | 0, $4 + 52 | 0); $0 = HEAP32[$4 + 48 >> 2]; $1 = HEAP32[$4 + 44 >> 2]; HEAP32[$4 + 72 >> 2] = $1; HEAP32[$4 + 76 >> 2] = $0; b2Max_28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 36 | 0, $4 - -64 | 0, $4 + 52 | 0); $1 = HEAP32[$4 + 40 >> 2]; $0 = HEAP32[$4 + 36 >> 2]; HEAP32[$4 + 64 >> 2] = $0; HEAP32[$4 + 68 >> 2] = $1; HEAP32[$4 + 60 >> 2] = HEAP32[$4 + 60 >> 2] + 1; continue; } break; } b2Vec2__b2Vec2_28float_2c_20float_29($4 + 28 | 0, HEAPF32[$2 + 8 >> 2], HEAPF32[$2 + 8 >> 2]); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 20 | 0, $4 + 72 | 0, $4 + 28 | 0); $0 = HEAP32[$4 + 24 >> 2]; $1 = HEAP32[$4 + 20 >> 2]; $2 = $1; $1 = HEAP32[$4 + 88 >> 2]; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $0; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4 + 12 | 0, $4 - -64 | 0, $4 + 28 | 0); $1 = HEAP32[$4 + 16 >> 2]; $0 = HEAP32[$4 + 12 >> 2]; $2 = $0; $0 = HEAP32[$4 + 88 >> 2]; HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; __stack_pointer = $4 + 96 | 0; } function b2ChainShape__GetChildEdge_28b2EdgeShape__2c_20int_29_20const($0, $1, $2) { var $3 = 0, $4 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $2 = HEAP32[$3 + 12 >> 2]; if (!(HEAP32[$3 + 4 >> 2] < (HEAP32[$2 + 16 >> 2] - 1 | 0) & HEAP32[$3 + 4 >> 2] >= 0)) { __assert_fail(12215, 5911, 102, 9895); wasm2js_trap(); } HEAP32[HEAP32[$3 + 8 >> 2] + 4 >> 2] = 1; HEAPF32[HEAP32[$3 + 8 >> 2] + 8 >> 2] = HEAPF32[$2 + 8 >> 2]; $4 = HEAP32[$2 + 12 >> 2] + (HEAP32[$3 + 4 >> 2] << 3) | 0; $0 = HEAP32[$4 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; $4 = $0; $0 = HEAP32[$3 + 8 >> 2]; HEAP32[$0 + 12 >> 2] = $4; HEAP32[$0 + 16 >> 2] = $1; $4 = HEAP32[$2 + 12 >> 2] + (HEAP32[$3 + 4 >> 2] + 1 << 3) | 0; $1 = HEAP32[$4 >> 2]; $0 = HEAP32[$4 + 4 >> 2]; $4 = $1; $1 = HEAP32[$3 + 8 >> 2]; HEAP32[$1 + 20 >> 2] = $4; HEAP32[$1 + 24 >> 2] = $0; HEAP8[HEAP32[$3 + 8 >> 2] + 44 | 0] = 1; label$3: { if (HEAP32[$3 + 4 >> 2] > 0) { $4 = HEAP32[$2 + 12 >> 2] + (HEAP32[$3 + 4 >> 2] - 1 << 3) | 0; $0 = HEAP32[$4 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; $4 = $0; $0 = HEAP32[$3 + 8 >> 2]; HEAP32[$0 + 28 >> 2] = $4; HEAP32[$0 + 32 >> 2] = $1; break label$3; } $0 = HEAP32[$2 + 24 >> 2]; $1 = HEAP32[$2 + 20 >> 2]; $4 = $1; $1 = HEAP32[$3 + 8 >> 2]; HEAP32[$1 + 28 >> 2] = $4; HEAP32[$1 + 32 >> 2] = $0; } label$5: { if (HEAP32[$3 + 4 >> 2] < (HEAP32[$2 + 16 >> 2] - 2 | 0)) { $4 = HEAP32[$2 + 12 >> 2] + (HEAP32[$3 + 4 >> 2] + 2 << 3) | 0; $0 = HEAP32[$4 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; $2 = $0; $0 = HEAP32[$3 + 8 >> 2]; HEAP32[$0 + 36 >> 2] = $2; HEAP32[$0 + 40 >> 2] = $1; break label$5; } $0 = HEAP32[$2 + 32 >> 2]; $1 = HEAP32[$2 + 28 >> 2]; $2 = $1; $1 = HEAP32[$3 + 8 >> 2]; HEAP32[$1 + 36 >> 2] = $2; HEAP32[$1 + 40 >> 2] = $0; } __stack_pointer = $3 + 16 | 0; } function b2Fixture__Create_28b2BlockAllocator__2c_20b2Body__2c_20b2FixtureDef_20const__29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = __stack_pointer - 32 | 0; __stack_pointer = $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 + 40 >> 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[$4 + 16 >> 2]; $2 = HEAPU16[$1 + 22 >> 1] | HEAPU16[$1 + 24 >> 1] << 16; HEAP16[$0 + 32 >> 1] = $2; HEAP16[$0 + 34 >> 1] = $2 >>> 16; HEAP16[$0 + 36 >> 1] = HEAPU16[$1 + 26 >> 1]; HEAP8[$0 + 38 | 0] = HEAP8[HEAP32[$4 + 16 >> 2] + 20 | 0] & 1; $1 = HEAP32[HEAP32[$4 + 16 >> 2] >> 2]; wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, HEAP32[$4 + 24 >> 2]) | 0, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; $1 = HEAP32[$0 + 12 >> 2]; wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 12 >> 2]]($1) | 0, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2BlockAllocator__Allocate_28int_29(HEAP32[$4 + 24 >> 2], Math_imul(HEAP32[$4 + 12 >> 2], 28)), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; HEAP32[$4 + 8 >> 2] = 0; while (1) { if (HEAP32[$4 + 8 >> 2] < HEAP32[$4 + 12 >> 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; 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]; __stack_pointer = $4 + 32 | 0; } function b2Contact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0, $1, $2, $3, $4) { var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $5 = __stack_pointer - 48 | 0; __stack_pointer = $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[31088] & 1)) { b2Contact__InitializeRegisters_28_29(); HEAP8[31088] = 1; } wasm2js_i32$0 = $5, wasm2js_i32$1 = b2Fixture__GetType_28_29_20const(HEAP32[$5 + 40 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $5, wasm2js_i32$1 = b2Fixture__GetType_28_29_20const(HEAP32[$5 + 32 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (!(HEAP32[$5 + 20 >> 2] < 4 & HEAP32[$5 + 20 >> 2] >= 0)) { __assert_fail(2373, 5236, 84, 9019); wasm2js_trap(); } if (!(HEAP32[$5 + 16 >> 2] < 4 & HEAP32[$5 + 16 >> 2] >= 0)) { __assert_fail(2330, 5236, 85, 9019); wasm2js_trap(); } HEAP32[$5 + 12 >> 2] = HEAP32[(Math_imul(HEAP32[$5 + 20 >> 2], 48) + 30896 | 0) + Math_imul(HEAP32[$5 + 16 >> 2], 12) >> 2]; label$6: { if (HEAP32[$5 + 12 >> 2]) { if (HEAP8[((Math_imul(HEAP32[$5 + 20 >> 2], 48) + 30896 | 0) + Math_imul(HEAP32[$5 + 16 >> 2], 12) | 0) + 8 | 0] & 1) { wasm2js_i32$0 = $5, wasm2js_i32$1 = 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]) | 0, HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; break label$6; } wasm2js_i32$0 = $5, wasm2js_i32$1 = 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]) | 0, HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; break label$6; } HEAP32[$5 + 44 >> 2] = 0; } __stack_pointer = $5 + 48 | 0; return HEAP32[$5 + 44 >> 2]; } function std____2__pair_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int____20std____2____unwrap_range_5babi_v160004_5d_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int____28std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 28 >> 2] = $1; HEAP32[$3 + 24 >> 2] = $2; HEAP32[$3 + 16 >> 2] = HEAP32[$3 + 28 >> 2]; wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_std____2__reverse_iterator_int___2c_20false_____unwrap_28std__declval_std____2__reverse_iterator_int____28_29_29_29_20std____2____unwrap_iter_5babi_v160004_5d_std____2__reverse_iterator_int___2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_int___2c_20false__2c_200__28std____2__reverse_iterator_int___29(HEAP32[$3 + 16 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; HEAP32[$3 + 8 >> 2] = HEAP32[$3 + 24 >> 2]; wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_std____2__reverse_iterator_int___2c_20false_____unwrap_28std__declval_std____2__reverse_iterator_int____28_29_29_29_20std____2____unwrap_iter_5babi_v160004_5d_std____2__reverse_iterator_int___2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_int___2c_20false__2c_200__28std____2__reverse_iterator_int___29(HEAP32[$3 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; std____2__pair_std____2____unwrap_ref_decay_std____2__reverse_iterator_int_____type_2c_20std____2____unwrap_ref_decay_std____2__reverse_iterator_int_____type__20std____2__make_pair_5babi_v160004_5d_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int____28std____2__reverse_iterator_int_____2c_20std____2__reverse_iterator_int_____29($0, $3 + 20 | 0, $3 + 12 | 0); __stack_pointer = $3 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 705; $0 = emscripten__internal__TypeID_std____2__vector_int_2c_20std____2__allocator_int___2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28std____2__vector_int_2c_20std____2__allocator_int______emscripten__internal__getContext_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29__28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28unsigned_20long_2c_20int_20const__29_29_29_28unsigned_20long_2c_20int_20const__29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function b2Joint__Destroy_28b2Joint__2c_20b2BlockAllocator__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0) | 0; label$1: { label$2: { switch (HEAP32[HEAP32[$2 + 12 >> 2] + 4 >> 2] - 1 | 0) { case 2: b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2], 176); break label$1; case 4: b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2], 168); break label$1; case 1: b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2], 240); break label$1; case 0: b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2], 212); break label$1; case 3: b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2], 196); break label$1; case 5: b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2], 276); break label$1; case 6: b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2], 248); break label$1; case 7: b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2], 208); break label$1; case 8: b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2], 180); break label$1; case 9: b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2], 164); break label$1; case 10: b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2], 192); break label$1; default: break label$2; } } __assert_fail(9230, 4652, 232, 1607); wasm2js_trap(); } __stack_pointer = $2 + 16 | 0; } function b2RevoluteJoint__Dump_28_29($0) { $0 = $0 | 0; var $1 = 0, $2 = Math_fround(0); $1 = __stack_pointer - 208 | 0; __stack_pointer = $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]; b2Dump_28char_20const__2c_20____29(13670, 0); HEAP32[$1 + 160 >> 2] = HEAP32[$1 + 200 >> 2]; b2Dump_28char_20const__2c_20____29(13932, $1 + 160 | 0); HEAP32[$1 + 144 >> 2] = HEAP32[$1 + 196 >> 2]; b2Dump_28char_20const__2c_20____29(13906, $1 + 144 | 0); HEAP32[$1 + 128 >> 2] = HEAP8[$0 + 61 | 0] & 1; b2Dump_28char_20const__2c_20____29(14942, $1 + 128 | 0); $2 = HEAPF32[$0 + 68 >> 2]; HEAPF64[$1 + 120 >> 3] = HEAPF32[$0 + 72 >> 2]; HEAPF64[$1 + 112 >> 3] = $2; b2Dump_28char_20const__2c_20____29(14348, $1 + 112 | 0); $2 = HEAPF32[$0 + 76 >> 2]; HEAPF64[$1 + 104 >> 3] = HEAPF32[$0 + 80 >> 2]; HEAPF64[$1 + 96 >> 3] = $2; b2Dump_28char_20const__2c_20____29(14241, $1 + 96 | 0); HEAPF64[$1 + 80 >> 3] = HEAPF32[$0 + 120 >> 2]; b2Dump_28char_20const__2c_20____29(13250, $1 + 80 | 0); HEAP32[$1 + 64 >> 2] = HEAP8[$0 + 116 | 0] & 1; b2Dump_28char_20const__2c_20____29(14743, $1 - -64 | 0); HEAPF64[$1 + 48 >> 3] = HEAPF32[$0 + 124 >> 2]; b2Dump_28char_20const__2c_20____29(13200, $1 + 48 | 0); HEAPF64[$1 + 32 >> 3] = HEAPF32[$0 + 128 >> 2]; b2Dump_28char_20const__2c_20____29(13225, $1 + 32 | 0); HEAP32[$1 + 16 >> 2] = HEAP8[$0 + 104 | 0] & 1; b2Dump_28char_20const__2c_20____29(14798, $1 + 16 | 0); HEAPF64[$1 >> 3] = HEAPF32[$0 + 112 >> 2]; b2Dump_28char_20const__2c_20____29(13357, $1); HEAPF64[$1 + 176 >> 3] = HEAPF32[$0 + 108 >> 2]; b2Dump_28char_20const__2c_20____29(13151, $1 + 176 | 0); HEAP32[$1 + 192 >> 2] = HEAP32[$0 + 56 >> 2]; b2Dump_28char_20const__2c_20____29(14621, $1 + 192 | 0); __stack_pointer = $1 + 208 | 0; } function std____2__vector_int_2c_20std____2__allocator_int______append_28unsigned_20long_2c_20int_20const__29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = __stack_pointer - 48 | 0; __stack_pointer = $3; HEAP32[$3 + 44 >> 2] = $0; HEAP32[$3 + 40 >> 2] = $1; HEAP32[$3 + 36 >> 2] = $2; $0 = HEAP32[$3 + 44 >> 2]; label$1: { if (HEAP32[std____2__vector_int_2c_20std____2__allocator_int______end_cap_5babi_v160004_5d_28_29($0) >> 2] - HEAP32[$0 + 4 >> 2] >> 2 >>> 0 >= HEAPU32[$3 + 40 >> 2]) { std____2__vector_int_2c_20std____2__allocator_int______construct_at_end_28unsigned_20long_2c_20int_20const__29($0, HEAP32[$3 + 40 >> 2], HEAP32[$3 + 36 >> 2]); break label$1; } wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__vector_int_2c_20std____2__allocator_int______alloc_5babi_v160004_5d_28_29($0), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; std____2____split_buffer_int_2c_20std____2__allocator_int_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_int___29($3 + 12 | 0, std____2__vector_int_2c_20std____2__allocator_int______recommend_5babi_v160004_5d_28unsigned_20long_29_20const($0, std____2__vector_int_2c_20std____2__allocator_int____size_5babi_v160004_5d_28_29_20const($0) + HEAP32[$3 + 40 >> 2] | 0), std____2__vector_int_2c_20std____2__allocator_int____size_5babi_v160004_5d_28_29_20const($0), HEAP32[$3 + 32 >> 2]); std____2____split_buffer_int_2c_20std____2__allocator_int_______construct_at_end_28unsigned_20long_2c_20int_20const__29($3 + 12 | 0, HEAP32[$3 + 40 >> 2], HEAP32[$3 + 36 >> 2]); std____2__vector_int_2c_20std____2__allocator_int______swap_out_circular_buffer_28std____2____split_buffer_int_2c_20std____2__allocator_int_____29($0, $3 + 12 | 0); std____2____split_buffer_int_2c_20std____2__allocator_int________split_buffer_28_29($3 + 12 | 0); } __stack_pointer = $3 + 48 | 0; } function emscripten__internal__MethodInvoker_float_20_28b2RayCastCallback____29_28unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29_2c_20float_2c_20b2RayCastCallback__2c_20unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float___invoke_28float_20_28b2RayCastCallback____20const__29_28unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29_2c_20b2RayCastCallback__2c_20unsigned_20int_2c_20b2Vec2__2c_20b2Vec2__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, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $6 = __stack_pointer - 32 | 0; __stack_pointer = $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; $2 = emscripten__internal__BindingType_b2RayCastCallback__2c_20void___fromWireType_28b2RayCastCallback__29(HEAP32[$6 + 24 >> 2]); $0 = HEAP32[$6 + 28 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } wasm2js_i32$0 = $6, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_29(HEAP32[$6 + 20 >> 2]), emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$6 + 16 >> 2]), emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$6 + 12 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$6 + 8 >> 2]))), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; $5 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29($6 + 4 | 0); __stack_pointer = $6 + 32 | 0; return Math_fround($5); } function memmove($0, $1, $2) { var $3 = 0, $4 = 0; label$1: { if (($0 | 0) == ($1 | 0)) { break label$1; } $3 = $0 + $2 | 0; if ($1 - $3 >>> 0 <= 0 - ($2 << 1) >>> 0) { return __memcpy($0, $1, $2); } $4 = ($0 ^ $1) & 3; label$3: { label$4: { if ($0 >>> 0 < $1 >>> 0) { if ($4) { $3 = $0; break label$3; } if (!($0 & 3)) { $3 = $0; break label$4; } $3 = $0; while (1) { if (!$2) { break label$1; } HEAP8[$3 | 0] = HEAPU8[$1 | 0]; $1 = $1 + 1 | 0; $2 = $2 - 1 | 0; $3 = $3 + 1 | 0; if ($3 & 3) { continue; } break; } break label$4; } label$9: { if ($4) { break label$9; } if ($3 & 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$9; } 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$3; } while (1) { HEAP32[$3 >> 2] = HEAP32[$1 >> 2]; $1 = $1 + 4 | 0; $3 = $3 + 4 | 0; $2 = $2 - 4 | 0; if ($2 >>> 0 > 3) { continue; } break; } } if (!$2) { break label$1; } while (1) { HEAP8[$3 | 0] = HEAPU8[$1 | 0]; $3 = $3 + 1 | 0; $1 = $1 + 1 | 0; $2 = $2 - 1 | 0; if ($2) { continue; } break; } } return $0; } function b2ContactFilter__ShouldCollide_28b2Fixture__2c_20b2Fixture__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = __stack_pointer - 48 | 0; __stack_pointer = $3; HEAP32[$3 + 40 >> 2] = $0; HEAP32[$3 + 36 >> 2] = $1; HEAP32[$3 + 32 >> 2] = $2; wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Fixture__GetBody_28_29(HEAP32[$3 + 36 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Fixture__GetBody_28_29(HEAP32[$3 + 32 >> 2]), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; label$1: { label$2: { if (b2Body__GetType_28_29_20const(HEAP32[$3 + 24 >> 2])) { break label$2; } if (b2Body__GetType_28_29_20const(HEAP32[$3 + 28 >> 2])) { break label$2; } HEAP8[$3 + 47 | 0] = 0; break label$1; } if (!(b2Body__ShouldCollideConnected_28b2Body_20const__29_20const(HEAP32[$3 + 24 >> 2], HEAP32[$3 + 28 >> 2]) & 1)) { HEAP8[$3 + 47 | 0] = 0; break label$1; } wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Fixture__GetFilterData_28_29_20const(HEAP32[$3 + 36 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Fixture__GetFilterData_28_29_20const(HEAP32[$3 + 32 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (!(!HEAPU16[HEAP32[$3 + 20 >> 2] + 4 >> 1] | HEAPU16[HEAP32[$3 + 20 >> 2] + 4 >> 1] != HEAPU16[HEAP32[$3 + 16 >> 2] + 4 >> 1])) { HEAP8[$3 + 47 | 0] = HEAPU16[HEAP32[$3 + 20 >> 2] + 4 >> 1] << 16 >> 16 > 0; break label$1; } $4 = HEAPU16[HEAP32[$3 + 20 >> 2] + 2 >> 1] & HEAPU16[HEAP32[$3 + 16 >> 2] >> 1] ? (HEAPU16[HEAP32[$3 + 20 >> 2] >> 1] & HEAPU16[HEAP32[$3 + 16 >> 2] + 2 >> 1]) != 0 : $4; HEAP8[$3 + 15 | 0] = $4; HEAP8[$3 + 47 | 0] = HEAP8[$3 + 15 | 0] & 1; } __stack_pointer = $3 + 48 | 0; return HEAP8[$3 + 47 | 0] & 1; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29___invoke_b2Draw_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 495; $0 = emscripten__internal__TypeID_b2Draw_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20float_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2Draw____emscripten__internal__getContext_void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29__28void_20_28b2Draw____20const__29_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29_29_29_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______insert_node_at_28std____2____tree_end_node_std____2____tree_node_base_void______2c_20std____2____tree_node_base_void_____2c_20std____2____tree_node_base_void____29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = __stack_pointer - 16 | 0; __stack_pointer = $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[HEAP32[$4 >> 2] >> 2] = 0; HEAP32[HEAP32[$4 >> 2] + 4 >> 2] = 0; HEAP32[HEAP32[$4 >> 2] + 8 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP32[HEAP32[$4 + 4 >> 2] >> 2] = HEAP32[$4 >> 2]; if (HEAP32[HEAP32[std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______begin_node_5babi_v160004_5d_28_29($0) >> 2] >> 2]) { $1 = HEAP32[HEAP32[std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______begin_node_5babi_v160004_5d_28_29($0) >> 2] >> 2]; wasm2js_i32$0 = std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______begin_node_5babi_v160004_5d_28_29($0), wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; } void_20std____2____tree_balance_after_insert_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______end_node_5babi_v160004_5d_28_29($0) >> 2], HEAP32[HEAP32[$4 + 4 >> 2] >> 2]); $0 = std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____size_5babi_v160004_5d_28_29($0); HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; __stack_pointer = $4 + 16 | 0; } function b2CollideCircles_28b2Manifold__2c_20b2CircleShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($0, $1, $2, $3, $4) { var $5 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $5 = __stack_pointer + -64 | 0; __stack_pointer = $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[HEAP32[$5 + 60 >> 2] + 60 >> 2] = 0; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($5 + 36 | 0, HEAP32[$5 + 52 >> 2], HEAP32[$5 + 56 >> 2] + 12 | 0); b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($5 + 28 | 0, HEAP32[$5 + 44 >> 2], HEAP32[$5 + 48 >> 2] + 12 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 20 | 0, $5 + 28 | 0, $5 + 36 | 0); $0 = $5 + 20 | 0; wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $0), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; HEAPF32[$5 + 12 >> 2] = HEAPF32[HEAP32[$5 + 56 >> 2] + 8 >> 2]; HEAPF32[$5 + 8 >> 2] = HEAPF32[HEAP32[$5 + 48 >> 2] + 8 >> 2]; HEAPF32[$5 + 4 >> 2] = HEAPF32[$5 + 12 >> 2] + HEAPF32[$5 + 8 >> 2]; if (!(HEAPF32[$5 + 16 >> 2] > Math_fround(HEAPF32[$5 + 4 >> 2] * HEAPF32[$5 + 4 >> 2]))) { HEAP32[HEAP32[$5 + 60 >> 2] + 56 >> 2] = 0; $2 = HEAP32[$5 + 56 >> 2]; $0 = HEAP32[$2 + 12 >> 2]; $1 = HEAP32[$2 + 16 >> 2]; $2 = $0; $0 = HEAP32[$5 + 60 >> 2]; HEAP32[$0 + 48 >> 2] = $2; HEAP32[$0 + 52 >> 2] = $1; b2Vec2__SetZero_28_29(HEAP32[$5 + 60 >> 2] + 40 | 0); HEAP32[HEAP32[$5 + 60 >> 2] + 60 >> 2] = 1; $2 = HEAP32[$5 + 48 >> 2]; $1 = HEAP32[$2 + 12 >> 2]; $0 = HEAP32[$2 + 16 >> 2]; $2 = $1; $1 = HEAP32[$5 + 60 >> 2]; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $0; HEAP32[HEAP32[$5 + 60 >> 2] + 16 >> 2] = 0; } __stack_pointer = $5 - -64 | 0; } function std____2__pair_char_20const__2c_20char___20std____2____unwrap_and_dispatch_5babi_v160004_5d_std____2____overload_std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial__2c_20char_20const__2c_20char_20const__2c_20char__2c_200__28char_20const__2c_20char_20const__2c_20char__29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = __stack_pointer - 32 | 0; __stack_pointer = $4; auto_20std____2____unwrap_range_5babi_v160004_5d_char_20const__2c_20char_20const___28char_20const__2c_20char_20const__29($4 + 24 | 0, $1, $2); std____2__pair_char_20const__2c_20char___20std____2____copy_trivial__operator_28_29_5babi_v160004_5d_char_20const_2c_20char_2c_200__28char_20const__2c_20char_20const__2c_20char__29_20const($4 + 16 | 0, $4 + 12 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 28 >> 2], decltype_28std____2____unwrap_iter_impl_char__2c_20true_____unwrap_28std__declval_char___28_29_29_29_20std____2____unwrap_iter_5babi_v160004_5d_char__2c_20std____2____unwrap_iter_impl_char__2c_20true__2c_200__28char__29($3)); wasm2js_i32$0 = $4, wasm2js_i32$1 = char_20const__20std____2____rewrap_range_5babi_v160004_5d_char_20const__2c_20char_20const__2c_20char_20const___28char_20const__2c_20char_20const__29($1, HEAP32[$4 + 16 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $4, wasm2js_i32$1 = char__20std____2____rewrap_iter_5babi_v160004_5d_char__2c_20char__2c_20std____2____unwrap_iter_impl_char__2c_20true___28char__2c_20char__29($3, HEAP32[$4 + 20 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; std____2__pair_std____2____unwrap_ref_decay_char_20const____type_2c_20std____2____unwrap_ref_decay_char____type__20std____2__make_pair_5babi_v160004_5d_char_20const__2c_20char___28char_20const____2c_20char____29($0, $4 + 12 | 0, $4 + 8 | 0); __stack_pointer = $4 + 32 | 0; } function b2WorldRayCastWrapper__RayCastCallback_28b2RayCastInput_20const__2c_20int_29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0); $3 = __stack_pointer - 80 | 0; __stack_pointer = $3; HEAP32[$3 + 72 >> 2] = $0; HEAP32[$3 + 68 >> 2] = $1; HEAP32[$3 + 64 >> 2] = $2; $0 = HEAP32[$3 + 72 >> 2]; wasm2js_i32$0 = $3, wasm2js_i32$1 = b2BroadPhase__GetUserData_28int_29_20const(HEAP32[$0 >> 2], HEAP32[$3 + 64 >> 2]), HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; 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]; b2RayCastOutput__b2RayCastOutput_28_29($3 + 36 | 0); wasm2js_i32$0 = $3, wasm2js_i32$1 = b2Fixture__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const(HEAP32[$3 + 52 >> 2], $3 + 36 | 0, HEAP32[$3 + 68 >> 2], HEAP32[$3 + 48 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 35 | 0] = wasm2js_i32$1; label$1: { if (HEAP8[$3 + 35 | 0] & 1) { HEAPF32[$3 + 28 >> 2] = HEAPF32[$3 + 44 >> 2]; operator__28float_2c_20b2Vec2_20const__29($3 + 12 | 0, Math_fround(Math_fround(1) - HEAPF32[$3 + 28 >> 2]), HEAP32[$3 + 68 >> 2]); operator__28float_2c_20b2Vec2_20const__29($3 + 4 | 0, HEAPF32[$3 + 28 >> 2], HEAP32[$3 + 68 >> 2] + 8 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 20 | 0, $3 + 12 | 0, $3 + 4 | 0); $0 = HEAP32[$0 + 4 >> 2]; wasm2js_i32$0 = $3, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, HEAP32[$3 + 52 >> 2], $3 + 20 | 0, $3 + 36 | 0, HEAPF32[$3 + 28 >> 2])), HEAPF32[wasm2js_i32$0 + 76 >> 2] = wasm2js_f32$0; break label$1; } HEAPF32[$3 + 76 >> 2] = HEAPF32[HEAP32[$3 + 68 >> 2] + 16 >> 2]; } __stack_pointer = $3 + 80 | 0; return HEAPF32[$3 + 76 >> 2]; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2World____29_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 520; $0 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World_20const__2c_20b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World_20const__2c_20b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2World____emscripten__internal__getContext_void_20_28b2World____29_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const__28void_20_28b2World____20const__29_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const_29_29_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function b2PulleyJoint__b2PulleyJoint_28b2PulleyJointDef_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 8 >> 2] = $0; HEAP32[$2 + 4 >> 2] = $1; $1 = HEAP32[$2 + 8 >> 2]; HEAP32[$2 + 12 >> 2] = $1; b2Joint__b2Joint_28b2JointDef_20const__29($1, HEAP32[$2 + 4 >> 2]); HEAP32[$1 >> 2] = 19368; b2Vec2__b2Vec2_28_29($1 + 68 | 0); b2Vec2__b2Vec2_28_29($1 + 76 | 0); b2Vec2__b2Vec2_28_29($1 + 92 | 0); b2Vec2__b2Vec2_28_29($1 + 100 | 0); b2Vec2__b2Vec2_28_29($1 + 128 | 0); b2Vec2__b2Vec2_28_29($1 + 136 | 0); b2Vec2__b2Vec2_28_29($1 + 144 | 0); b2Vec2__b2Vec2_28_29($1 + 152 | 0); b2Vec2__b2Vec2_28_29($1 + 160 | 0); b2Vec2__b2Vec2_28_29($1 + 168 | 0); $3 = HEAP32[$2 + 4 >> 2]; $4 = HEAP32[$3 + 20 >> 2]; $0 = HEAP32[$3 + 24 >> 2]; HEAP32[$1 + 68 >> 2] = $4; HEAP32[$1 + 72 >> 2] = $0; $3 = HEAP32[$2 + 4 >> 2]; $0 = HEAP32[$3 + 28 >> 2]; $4 = HEAP32[$3 + 32 >> 2]; HEAP32[$1 + 76 >> 2] = $0; HEAP32[$1 + 80 >> 2] = $4; $3 = HEAP32[$2 + 4 >> 2]; $4 = HEAP32[$3 + 36 >> 2]; $0 = HEAP32[$3 + 40 >> 2]; HEAP32[$1 + 92 >> 2] = $4; HEAP32[$1 + 96 >> 2] = $0; $3 = HEAP32[$2 + 4 >> 2]; $0 = HEAP32[$3 + 44 >> 2]; $4 = HEAP32[$3 + 48 >> 2]; HEAP32[$1 + 100 >> 2] = $0; HEAP32[$1 + 104 >> 2] = $4; HEAPF32[$1 + 84 >> 2] = HEAPF32[HEAP32[$2 + 4 >> 2] + 52 >> 2]; HEAPF32[$1 + 88 >> 2] = HEAPF32[HEAP32[$2 + 4 >> 2] + 56 >> 2]; if (HEAPF32[HEAP32[$2 + 4 >> 2] + 60 >> 2] == Math_fround(0)) { __assert_fail(8654, 4243, 69, 2571); wasm2js_trap(); } HEAPF32[$1 + 112 >> 2] = HEAPF32[HEAP32[$2 + 4 >> 2] + 60 >> 2]; HEAPF32[$1 + 108 >> 2] = Math_fround(HEAPF32[$1 + 112 >> 2] * HEAPF32[HEAP32[$2 + 4 >> 2] + 56 >> 2]) + HEAPF32[HEAP32[$2 + 4 >> 2] + 52 >> 2]; HEAPF32[$1 + 116 >> 2] = 0; __stack_pointer = $2 + 16 | 0; return HEAP32[$2 + 12 >> 2]; } function b2WheelJoint__Dump_28_29($0) { $0 = $0 | 0; var $1 = 0, $2 = Math_fround(0); $1 = __stack_pointer - 192 | 0; __stack_pointer = $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]; b2Dump_28char_20const__2c_20____29(13647, 0); HEAP32[$1 + 144 >> 2] = HEAP32[$1 + 184 >> 2]; b2Dump_28char_20const__2c_20____29(13932, $1 + 144 | 0); HEAP32[$1 + 128 >> 2] = HEAP32[$1 + 180 >> 2]; b2Dump_28char_20const__2c_20____29(13906, $1 + 128 | 0); HEAP32[$1 + 112 >> 2] = HEAP8[$0 + 61 | 0] & 1; b2Dump_28char_20const__2c_20____29(14942, $1 + 112 | 0); $2 = HEAPF32[$0 + 68 >> 2]; HEAPF64[$1 + 104 >> 3] = HEAPF32[$0 + 72 >> 2]; HEAPF64[$1 + 96 >> 3] = $2; b2Dump_28char_20const__2c_20____29(14348, $1 + 96 | 0); $2 = HEAPF32[$0 + 76 >> 2]; HEAPF64[$1 + 88 >> 3] = HEAPF32[$0 + 80 >> 2]; HEAPF64[$1 + 80 >> 3] = $2; b2Dump_28char_20const__2c_20____29(14241, $1 + 80 | 0); $2 = HEAPF32[$0 + 84 >> 2]; HEAPF64[$1 + 72 >> 3] = HEAPF32[$0 + 88 >> 2]; HEAPF64[$1 + 64 >> 3] = $2; b2Dump_28char_20const__2c_20____29(14314, $1 - -64 | 0); HEAP32[$1 + 48 >> 2] = HEAP8[$0 + 141 | 0] & 1; b2Dump_28char_20const__2c_20____29(14798, $1 + 48 | 0); HEAPF64[$1 + 32 >> 3] = HEAPF32[$0 + 136 >> 2]; b2Dump_28char_20const__2c_20____29(13357, $1 + 32 | 0); HEAPF64[$1 + 16 >> 3] = HEAPF32[$0 + 132 >> 2]; b2Dump_28char_20const__2c_20____29(13151, $1 + 16 | 0); HEAPF64[$1 >> 3] = HEAPF32[$0 + 144 >> 2]; b2Dump_28char_20const__2c_20____29(12813, $1); HEAPF64[$1 + 160 >> 3] = HEAPF32[$0 + 148 >> 2]; b2Dump_28char_20const__2c_20____29(13048, $1 + 160 | 0); HEAP32[$1 + 176 >> 2] = HEAP32[$0 + 56 >> 2]; b2Dump_28char_20const__2c_20____29(14621, $1 + 176 | 0); __stack_pointer = $1 + 192 | 0; } function void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const__29___invoke_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28char_20const__2c_20bool_20_28__29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 12 >> 2] = 714; $0 = emscripten__internal__TypeID_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const____getCount_28_29_20const($2 + 19 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const____getTypes_28_29_20const($2 + 19 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28__emscripten__internal__getContext_bool_20_28__29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const__29__28bool_20_28__20const__29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const__29_29_29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const__29($2 + 20 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function emscripten__internal__MethodCaller_float_2c_20unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float____call_28emscripten___EM_VAL__2c_20char_20const__2c_20unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float__29($0, $1, $2, $3, $4, $5) { var $6 = 0, $7 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f64$0 = 0; $6 = __stack_pointer - 96 | 0; __stack_pointer = $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; wasm2js_i32$0 = $6, wasm2js_i32$1 = emscripten__internal__Signature_float_2c_20unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float____get_method_caller_28_29(), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; emscripten__internal__WireTypePack_unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float____WireTypePack_28unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float__29($6 + 32 | 0, HEAP32[$6 + 84 >> 2], HEAP32[$6 + 80 >> 2], HEAP32[$6 + 76 >> 2], HEAP32[$6 + 72 >> 2]); wasm2js_i32$0 = $6, wasm2js_f64$0 = +_emval_call_method(HEAP32[$6 + 68 >> 2], HEAP32[$6 + 92 >> 2], HEAP32[$6 + 88 >> 2], $6 + 28 | 0, emscripten__internal__WireTypePack_unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float____operator_20void_20const__28_29_20const($6 + 32 | 0) | 0), HEAPF64[wasm2js_i32$0 + 16 >> 3] = wasm2js_f64$0; emscripten__internal__DestructorsRunner__DestructorsRunner_28emscripten__internal___EM_DESTRUCTORS__29($6 + 12 | 0, HEAP32[$6 + 28 >> 2]); $7 = float_20emscripten__internal__fromGenericWireType_float__28double_29(HEAPF64[$6 + 16 >> 3]); emscripten__internal__DestructorsRunner___DestructorsRunner_28_29($6 + 12 | 0); __stack_pointer = $6 + 96 | 0; return $7; } function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Fixture____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const___invoke_b2Fixture_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28b2Fixture____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 576; $0 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28b2Fixture____emscripten__internal__getContext_bool_20_28b2Fixture____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const__28bool_20_28b2Fixture____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const_29_29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28_29_20const___invoke_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28char_20const__2c_20unsigned_20long_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 712; $0 = emscripten__internal__TypeID_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], unsigned_20long_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______emscripten__internal__getContext_unsigned_20long_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28_29_20const__28unsigned_20long_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28b2Vec2_20const__29___invoke_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28char_20const__2c_20void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28b2Vec2_20const__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 710; $0 = emscripten__internal__TypeID_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20b2Vec2_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20b2Vec2_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______emscripten__internal__getContext_void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28b2Vec2_20const__29__28void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______20const__29_28b2Vec2_20const__29_29_29_28b2Vec2_20const__29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28__29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long_29___invoke_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28char_20const__2c_20emscripten__val_20_28__29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 12 >> 2] = 713; $0 = emscripten__internal__TypeID_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long___getCount_28_29_20const($2 + 19 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long___getTypes_28_29_20const($2 + 19 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], emscripten__val_20_28__emscripten__internal__getContext_emscripten__val_20_28__29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long_29__28emscripten__val_20_28__20const__29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long_29_29_29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long_29($2 + 20 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20b2DynamicTree__Query_b2WorldQueryWrapper__28b2WorldQueryWrapper__2c_20b2AABB_20const__29_20const($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = __stack_pointer - 1072 | 0; __stack_pointer = $3; HEAP32[$3 + 1068 >> 2] = $0; HEAP32[$3 + 1064 >> 2] = $1; HEAP32[$3 + 1060 >> 2] = $2; $0 = HEAP32[$3 + 1068 >> 2]; b2GrowableStack_int_2c_20256___b2GrowableStack_28_29($3 + 24 | 0); b2GrowableStack_int_2c_20256___Push_28int_20const__29($3 + 24 | 0, $0); label$1: { while (1) { if ((b2GrowableStack_int_2c_20256___GetCount_28_29($3 + 24 | 0) | 0) > 0) { wasm2js_i32$0 = $3, wasm2js_i32$1 = b2GrowableStack_int_2c_20256___Pop_28_29($3 + 24 | 0), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; if (HEAP32[$3 + 20 >> 2] == -1) { continue; } HEAP32[$3 + 16 >> 2] = HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$3 + 20 >> 2], 40); if (b2TestOverlap_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$3 + 16 >> 2], HEAP32[$3 + 1060 >> 2]) & 1) { label$5: { if (b2TreeNode__IsLeaf_28_29_20const(HEAP32[$3 + 16 >> 2]) & 1) { wasm2js_i32$0 = $3, wasm2js_i32$1 = b2WorldQueryWrapper__QueryCallback_28int_29(HEAP32[$3 + 1064 >> 2], HEAP32[$3 + 20 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 15 | 0] = wasm2js_i32$1; if (!(HEAP8[$3 + 15 | 0] & 1)) { HEAP32[$3 + 8 >> 2] = 1; break label$1; } break label$5; } b2GrowableStack_int_2c_20256___Push_28int_20const__29($3 + 24 | 0, HEAP32[$3 + 16 >> 2] + 24 | 0); b2GrowableStack_int_2c_20256___Push_28int_20const__29($3 + 24 | 0, HEAP32[$3 + 16 >> 2] + 28 | 0); } } continue; } break; } HEAP32[$3 + 8 >> 2] = 0; } b2GrowableStack_int_2c_20256____b2GrowableStack_28_29($3 + 24 | 0); __stack_pointer = $3 + 1072 | 0; } function b2Body__SetEnabled_28bool_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 28 >> 2] = $0; HEAP8[$2 + 27 | 0] = $1; $0 = HEAP32[$2 + 28 >> 2]; if (b2World__IsLocked_28_29_20const(HEAP32[$0 + 88 >> 2]) & 1) { __assert_fail(9207, 4183, 483, 10336); wasm2js_trap(); } label$2: { if ((HEAP8[$2 + 27 | 0] & 1) == (b2Body__IsEnabled_28_29_20const($0) & 1)) { break label$2; } if (HEAP8[$2 + 27 | 0] & 1) { HEAP16[$0 + 4 >> 1] = HEAPU16[$0 + 4 >> 1] | 32; HEAP32[$2 + 20 >> 2] = HEAP32[$0 + 88 >> 2] + 102868; 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; } HEAP8[HEAP32[$0 + 88 >> 2] + 102988 | 0] = 1; break label$2; } HEAP16[$0 + 4 >> 1] = HEAPU16[$0 + 4 >> 1] & -33; HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 88 >> 2] + 102868; 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] + 102868 | 0, HEAP32[HEAP32[$2 >> 2] + 4 >> 2]); continue; } break; } HEAP32[$0 + 112 >> 2] = 0; } __stack_pointer = $2 + 32 | 0; } function b2PolygonShape__Validate_28_29_20const($0) { $0 = $0 | 0; var $1 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $1 = __stack_pointer + -64 | 0; __stack_pointer = $1; HEAP32[$1 + 56 >> 2] = $0; $0 = HEAP32[$1 + 56 >> 2]; HEAP32[$1 + 52 >> 2] = 0; label$1: { while (1) { if (HEAP32[$1 + 52 >> 2] < HEAP32[$0 + 148 >> 2]) { HEAP32[$1 + 48 >> 2] = HEAP32[$1 + 52 >> 2]; if (HEAP32[$1 + 52 >> 2] < (HEAP32[$0 + 148 >> 2] - 1 | 0)) { $2 = HEAP32[$1 + 48 >> 2] + 1 | 0; } else { $2 = 0; } HEAP32[$1 + 44 >> 2] = $2; $2 = ($0 + 20 | 0) + (HEAP32[$1 + 48 >> 2] << 3) | 0; $3 = HEAP32[$2 + 4 >> 2]; HEAP32[$1 + 32 >> 2] = HEAP32[$2 >> 2]; HEAP32[$1 + 36 >> 2] = $3; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 24 | 0, ($0 + 20 | 0) + (HEAP32[$1 + 44 >> 2] << 3) | 0, $1 + 32 | 0); HEAP32[$1 + 20 >> 2] = 0; while (1) { if (HEAP32[$1 + 20 >> 2] < HEAP32[$0 + 148 >> 2]) { if (!(HEAP32[$1 + 20 >> 2] == HEAP32[$1 + 48 >> 2] | HEAP32[$1 + 20 >> 2] == HEAP32[$1 + 44 >> 2])) { operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 12 | 0, ($0 + 20 | 0) + (HEAP32[$1 + 20 >> 2] << 3) | 0, $1 + 32 | 0); wasm2js_i32$0 = $1, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 24 | 0, $1 + 12 | 0), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; if (HEAPF32[$1 + 8 >> 2] < Math_fround(0)) { HEAP8[$1 + 63 | 0] = 0; break label$1; } } HEAP32[$1 + 20 >> 2] = HEAP32[$1 + 20 >> 2] + 1; continue; } break; } HEAP32[$1 + 52 >> 2] = HEAP32[$1 + 52 >> 2] + 1; continue; } break; } HEAP8[$1 + 63 | 0] = 1; } __stack_pointer = $1 - -64 | 0; return HEAP8[$1 + 63 | 0] & 1; } function void_20b2DynamicTree__Query_b2BroadPhase__28b2BroadPhase__2c_20b2AABB_20const__29_20const($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = __stack_pointer - 1072 | 0; __stack_pointer = $3; HEAP32[$3 + 1068 >> 2] = $0; HEAP32[$3 + 1064 >> 2] = $1; HEAP32[$3 + 1060 >> 2] = $2; $0 = HEAP32[$3 + 1068 >> 2]; b2GrowableStack_int_2c_20256___b2GrowableStack_28_29($3 + 24 | 0); b2GrowableStack_int_2c_20256___Push_28int_20const__29($3 + 24 | 0, $0); label$1: { while (1) { if ((b2GrowableStack_int_2c_20256___GetCount_28_29($3 + 24 | 0) | 0) > 0) { wasm2js_i32$0 = $3, wasm2js_i32$1 = b2GrowableStack_int_2c_20256___Pop_28_29($3 + 24 | 0), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; if (HEAP32[$3 + 20 >> 2] == -1) { continue; } HEAP32[$3 + 16 >> 2] = HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$3 + 20 >> 2], 40); if (b2TestOverlap_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$3 + 16 >> 2], HEAP32[$3 + 1060 >> 2]) & 1) { label$5: { if (b2TreeNode__IsLeaf_28_29_20const(HEAP32[$3 + 16 >> 2]) & 1) { wasm2js_i32$0 = $3, wasm2js_i32$1 = b2BroadPhase__QueryCallback_28int_29(HEAP32[$3 + 1064 >> 2], HEAP32[$3 + 20 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 15 | 0] = wasm2js_i32$1; if (!(HEAP8[$3 + 15 | 0] & 1)) { HEAP32[$3 + 8 >> 2] = 1; break label$1; } break label$5; } b2GrowableStack_int_2c_20256___Push_28int_20const__29($3 + 24 | 0, HEAP32[$3 + 16 >> 2] + 24 | 0); b2GrowableStack_int_2c_20256___Push_28int_20const__29($3 + 24 | 0, HEAP32[$3 + 16 >> 2] + 28 | 0); } } continue; } break; } HEAP32[$3 + 8 >> 2] = 0; } b2GrowableStack_int_2c_20256____b2GrowableStack_28_29($3 + 24 | 0); __stack_pointer = $3 + 1072 | 0; } 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, $9 = 0; $4 = __stack_pointer - 32 | 0; __stack_pointer = $4; $3 = HEAP32[$0 + 28 >> 2]; HEAP32[$4 + 16 >> 2] = $3; $5 = HEAP32[$0 + 20 >> 2]; HEAP32[$4 + 28 >> 2] = $2; HEAP32[$4 + 24 >> 2] = $1; $1 = $5 - $3 | 0; HEAP32[$4 + 20 >> 2] = $1; $7 = $1 + $2 | 0; $3 = $4 + 16 | 0; $8 = 2; label$1: { label$2: { label$3: { label$4: { if (__wasi_syscall_ret(__wasi_fd_write(HEAP32[$0 + 60 >> 2], $4 + 16 | 0, 2, $4 + 12 | 0) | 0)) { $5 = $3; break label$4; } while (1) { $1 = HEAP32[$4 + 12 >> 2]; if (($7 | 0) == ($1 | 0)) { break label$3; } if (($1 | 0) < 0) { $5 = $3; break label$2; } $6 = HEAP32[$3 + 4 >> 2]; $9 = $6 >>> 0 < $1 >>> 0; $5 = ($9 << 3) + $3 | 0; $6 = $1 - ($9 ? $6 : 0) | 0; HEAP32[$5 >> 2] = $6 + HEAP32[$5 >> 2]; $3 = ($9 ? 12 : 4) + $3 | 0; HEAP32[$3 >> 2] = HEAP32[$3 >> 2] - $6; $7 = $7 - $1 | 0; $3 = $5; $8 = $8 - $9 | 0; if (!__wasi_syscall_ret(__wasi_fd_write(HEAP32[$0 + 60 >> 2], $3 | 0, $8 | 0, $4 + 12 | 0) | 0)) { continue; } break; } } if (($7 | 0) != -1) { break label$2; } } $1 = HEAP32[$0 + 44 >> 2]; HEAP32[$0 + 28 >> 2] = $1; HEAP32[$0 + 20 >> 2] = $1; HEAP32[$0 + 16 >> 2] = HEAP32[$0 + 48 >> 2] + $1; $1 = $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; $1 = 0; if (($8 | 0) == 2) { break label$1; } $1 = $2 - HEAP32[$5 + 4 >> 2] | 0; } __stack_pointer = $4 + 32 | 0; return $1 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2PolygonShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const___invoke_b2PolygonShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2PolygonShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 558; $0 = emscripten__internal__TypeID_b2PolygonShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2PolygonShape____emscripten__internal__getContext_void_20_28b2PolygonShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const__28void_20_28b2PolygonShape____20const__29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_29_29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function b2PulleyJoint__Dump_28_29($0) { $0 = $0 | 0; var $1 = 0, $2 = Math_fround(0); $1 = __stack_pointer - 176 | 0; __stack_pointer = $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]; b2Dump_28char_20const__2c_20____29(13552, 0); HEAP32[$1 + 128 >> 2] = HEAP32[$1 + 168 >> 2]; b2Dump_28char_20const__2c_20____29(13932, $1 + 128 | 0); HEAP32[$1 + 112 >> 2] = HEAP32[$1 + 164 >> 2]; b2Dump_28char_20const__2c_20____29(13906, $1 + 112 | 0); HEAP32[$1 + 96 >> 2] = HEAP8[$0 + 61 | 0] & 1; b2Dump_28char_20const__2c_20____29(14942, $1 + 96 | 0); $2 = HEAPF32[$0 + 68 >> 2]; HEAPF64[$1 + 88 >> 3] = HEAPF32[$0 + 72 >> 2]; HEAPF64[$1 + 80 >> 3] = $2; b2Dump_28char_20const__2c_20____29(14384, $1 + 80 | 0); $2 = HEAPF32[$0 + 76 >> 2]; HEAPF64[$1 + 72 >> 3] = HEAPF32[$0 + 80 >> 2]; HEAPF64[$1 + 64 >> 3] = $2; b2Dump_28char_20const__2c_20____29(14277, $1 - -64 | 0); $2 = HEAPF32[$0 + 92 >> 2]; HEAPF64[$1 + 56 >> 3] = HEAPF32[$0 + 96 >> 2]; HEAPF64[$1 + 48 >> 3] = $2; b2Dump_28char_20const__2c_20____29(14348, $1 + 48 | 0); $2 = HEAPF32[$0 + 100 >> 2]; HEAPF64[$1 + 40 >> 3] = HEAPF32[$0 + 104 >> 2]; HEAPF64[$1 + 32 >> 3] = $2; b2Dump_28char_20const__2c_20____29(14241, $1 + 32 | 0); HEAPF64[$1 + 16 >> 3] = HEAPF32[$0 + 84 >> 2]; b2Dump_28char_20const__2c_20____29(13404, $1 + 16 | 0); HEAPF64[$1 >> 3] = HEAPF32[$0 + 88 >> 2]; b2Dump_28char_20const__2c_20____29(13382, $1); HEAPF64[$1 + 144 >> 3] = HEAPF32[$0 + 112 >> 2]; b2Dump_28char_20const__2c_20____29(12868, $1 + 144 | 0); HEAP32[$1 + 160 >> 2] = HEAP32[$0 + 56 >> 2]; b2Dump_28char_20const__2c_20____29(14621, $1 + 160 | 0); __stack_pointer = $1 + 176 | 0; } function emscripten__internal__MethodInvoker_bool_20_28b2PolygonShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20bool_2c_20b2PolygonShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___invoke_28bool_20_28b2PolygonShape____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2PolygonShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput__2c_20b2Transform__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 = __stack_pointer - 32 | 0; __stack_pointer = $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; $2 = emscripten__internal__BindingType_b2PolygonShape_20const__2c_20void___fromWireType_28b2PolygonShape_20const__29(HEAP32[$6 + 24 >> 2]); $0 = HEAP32[$6 + 28 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_b2RayCastOutput__2c_20void___fromWireType_28b2RayCastOutput__29(HEAP32[$6 + 20 >> 2]), emscripten__internal__GenericBindingType_b2RayCastInput___fromWireType_28b2RayCastInput__29(HEAP32[$6 + 16 >> 2]), emscripten__internal__GenericBindingType_b2Transform___fromWireType_28b2Transform__29(HEAP32[$6 + 12 >> 2]), emscripten__internal__BindingType_int_2c_20void___fromWireType_28int_29(HEAP32[$6 + 8 >> 2])) & 1); __stack_pointer = $6 + 32 | 0; return $0 & 1; } function emscripten__internal__MethodInvoker_bool_20_28b2CircleShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20bool_2c_20b2CircleShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___invoke_28bool_20_28b2CircleShape____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2CircleShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput__2c_20b2Transform__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 = __stack_pointer - 32 | 0; __stack_pointer = $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; $2 = emscripten__internal__BindingType_b2CircleShape_20const__2c_20void___fromWireType_28b2CircleShape_20const__29(HEAP32[$6 + 24 >> 2]); $0 = HEAP32[$6 + 28 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_b2RayCastOutput__2c_20void___fromWireType_28b2RayCastOutput__29(HEAP32[$6 + 20 >> 2]), emscripten__internal__GenericBindingType_b2RayCastInput___fromWireType_28b2RayCastInput__29(HEAP32[$6 + 16 >> 2]), emscripten__internal__GenericBindingType_b2Transform___fromWireType_28b2Transform__29(HEAP32[$6 + 12 >> 2]), emscripten__internal__BindingType_int_2c_20void___fromWireType_28int_29(HEAP32[$6 + 8 >> 2])) & 1); __stack_pointer = $6 + 32 | 0; return $0 & 1; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2CircleShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const___invoke_b2CircleShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2CircleShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 540; $0 = emscripten__internal__TypeID_b2CircleShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2CircleShape____emscripten__internal__getContext_void_20_28b2CircleShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const__28void_20_28b2CircleShape____20const__29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_29_29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29___invoke_b2Draw_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Draw____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 496; $0 = emscripten__internal__TypeID_b2Draw_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2Draw____emscripten__internal__getContext_void_20_28b2Draw____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29__28void_20_28b2Draw____20const__29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29_29_29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 706; $0 = emscripten__internal__TypeID_std____2__vector_int_2c_20std____2__allocator_int___2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int___20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int___20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______emscripten__internal__getContext_unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const__28unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function emscripten__internal__MethodInvoker_bool_20_28b2EdgeShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20bool_2c_20b2EdgeShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___invoke_28bool_20_28b2EdgeShape____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2EdgeShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput__2c_20b2Transform__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 = __stack_pointer - 32 | 0; __stack_pointer = $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; $2 = emscripten__internal__BindingType_b2EdgeShape_20const__2c_20void___fromWireType_28b2EdgeShape_20const__29(HEAP32[$6 + 24 >> 2]); $0 = HEAP32[$6 + 28 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_b2RayCastOutput__2c_20void___fromWireType_28b2RayCastOutput__29(HEAP32[$6 + 20 >> 2]), emscripten__internal__GenericBindingType_b2RayCastInput___fromWireType_28b2RayCastInput__29(HEAP32[$6 + 16 >> 2]), emscripten__internal__GenericBindingType_b2Transform___fromWireType_28b2Transform__29(HEAP32[$6 + 12 >> 2]), emscripten__internal__BindingType_int_2c_20void___fromWireType_28int_29(HEAP32[$6 + 8 >> 2])) & 1); __stack_pointer = $6 + 32 | 0; return $0 & 1; } function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29___invoke_b2PolygonShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 12 >> 2] = 555; $0 = emscripten__internal__TypeID_b2PolygonShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int___getCount_28_29_20const($2 + 19 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int___getTypes_28_29_20const($2 + 19 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28__emscripten__internal__getContext_void_20_28__29_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29__28void_20_28__20const__29_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29_29_29_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29($2 + 20 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____destroy_28std____2____tree_node_b2Fixture__2c_20void____29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$2 + 8 >> 2]) { std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____destroy_28std____2____tree_node_b2Fixture__2c_20void____29($0, HEAP32[HEAP32[$2 + 8 >> 2] >> 2]); std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____destroy_28std____2____tree_node_b2Fixture__2c_20void____29($0, HEAP32[HEAP32[$2 + 8 >> 2] + 4 >> 2]); wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______node_alloc_5babi_v160004_5d_28_29($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; void_20std____2__allocator_traits_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void______destroy_5babi_v160004_5d_b2Fixture__2c_20void_2c_20void__28std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_____2c_20b2Fixture___29(HEAP32[$2 + 4 >> 2], std____2____tree_key_value_types_b2Fixture______get_ptr_5babi_v160004_5d_28b2Fixture___29(HEAP32[$2 + 8 >> 2] + 16 | 0)); std____2__allocator_traits_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void______deallocate_5babi_v160004_5d_28std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_____2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20unsigned_20long_29(HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2], 1); } __stack_pointer = $2 + 16 | 0; } function void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 12 >> 2] = 708; $0 = emscripten__internal__TypeID_std____2__vector_int_2c_20std____2__allocator_int___2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const____getCount_28_29_20const($2 + 19 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const____getTypes_28_29_20const($2 + 19 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28__emscripten__internal__getContext_bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29__28bool_20_28__20const__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_29_29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29($2 + 20 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2EdgeShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const___invoke_b2EdgeShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2EdgeShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 548; $0 = emscripten__internal__TypeID_b2EdgeShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2EdgeShape____emscripten__internal__getContext_void_20_28b2EdgeShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const__28void_20_28b2EdgeShape____20const__29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_29_29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20emscripten__val_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 12 >> 2] = 707; $0 = emscripten__internal__TypeID_std____2__vector_int_2c_20std____2__allocator_int___2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long___getCount_28_29_20const($2 + 19 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long___getTypes_28_29_20const($2 + 19 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], emscripten__val_20_28__emscripten__internal__getContext_emscripten__val_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29__28emscripten__val_20_28__20const__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_29_29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29($2 + 20 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______remove_node_pointer_28std____2____tree_node_b2Fixture__2c_20void____29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 8 >> 2] = $0; HEAP32[$2 + 4 >> 2] = $1; $0 = HEAP32[$2 + 8 >> 2]; std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long_____tree_iterator_5babi_v160004_5d_28std____2____tree_node_b2Fixture__2c_20void____29($2 + 12 | 0, HEAP32[$2 + 4 >> 2]); std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long___operator___5babi_v160004_5d_28_29($2 + 12 | 0); if (HEAP32[std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______begin_node_5babi_v160004_5d_28_29($0) >> 2] == HEAP32[$2 + 4 >> 2]) { $1 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______begin_node_5babi_v160004_5d_28_29($0), wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; } $1 = std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____size_5babi_v160004_5d_28_29($0); HEAP32[$1 >> 2] = HEAP32[$1 >> 2] - 1; void_20std____2____tree_remove_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______end_node_5babi_v160004_5d_28_29($0) >> 2], HEAP32[$2 + 4 >> 2]); __stack_pointer = $2 + 16 | 0; return HEAP32[$2 + 12 >> 2]; } function emscripten__internal__MethodInvoker_bool_20_28b2Shape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20bool_2c_20b2Shape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___invoke_28bool_20_28b2Shape____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2Shape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput__2c_20b2Transform__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 = __stack_pointer - 32 | 0; __stack_pointer = $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; $2 = emscripten__internal__BindingType_b2Shape_20const__2c_20void___fromWireType_28b2Shape_20const__29(HEAP32[$6 + 24 >> 2]); $0 = HEAP32[$6 + 28 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_b2RayCastOutput__2c_20void___fromWireType_28b2RayCastOutput__29(HEAP32[$6 + 20 >> 2]), emscripten__internal__GenericBindingType_b2RayCastInput___fromWireType_28b2RayCastInput__29(HEAP32[$6 + 16 >> 2]), emscripten__internal__GenericBindingType_b2Transform___fromWireType_28b2Transform__29(HEAP32[$6 + 12 >> 2]), emscripten__internal__BindingType_int_2c_20void___fromWireType_28int_29(HEAP32[$6 + 8 >> 2])) & 1); __stack_pointer = $6 + 32 | 0; return $0 & 1; } function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 704; $0 = emscripten__internal__TypeID_std____2__vector_int_2c_20std____2__allocator_int___2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int____2c_20int_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int____2c_20int_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28std____2__vector_int_2c_20std____2__allocator_int______emscripten__internal__getContext_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29__28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28int_20const__29_29_29_28int_20const__29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2AABB____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__29_20const___invoke_b2AABB_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28b2AABB____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 509; $0 = emscripten__internal__TypeID_b2AABB_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28b2AABB____emscripten__internal__getContext_bool_20_28b2AABB____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__29_20const__28bool_20_28b2AABB____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__29_20const_29_29_28b2RayCastOutput__2c_20b2RayCastInput_20const__29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Shape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const___invoke_b2Shape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Shape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 529; $0 = emscripten__internal__TypeID_b2Shape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2Shape____emscripten__internal__getContext_void_20_28b2Shape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const__28void_20_28b2Shape____20const__29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_29_29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______push_back_slow_path_b2Vec2_20const___28b2Vec2_20const__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______alloc_5babi_v160004_5d_28_29($0), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_b2Vec2___29($2, std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______recommend_5babi_v160004_5d_28unsigned_20long_29_20const($0, std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____size_5babi_v160004_5d_28_29_20const($0) + 1 | 0), std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____size_5babi_v160004_5d_28_29_20const($0), HEAP32[$2 + 20 >> 2]); void_20std____2__allocator_traits_std____2__allocator_b2Vec2____construct_5babi_v160004_5d_b2Vec2_2c_20b2Vec2_20const__2c_20void__28std____2__allocator_b2Vec2___2c_20b2Vec2__2c_20b2Vec2_20const__29(HEAP32[$2 + 20 >> 2], b2Vec2__20std____2____to_address_5babi_v160004_5d_b2Vec2__28b2Vec2__29(HEAP32[$2 + 8 >> 2]), HEAP32[$2 + 24 >> 2]); HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 8; std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______swap_out_circular_buffer_28std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2_____29($0, $2); std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2________split_buffer_28_29($2); __stack_pointer = $2 + 32 | 0; } function std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_b2Vec2___29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = __stack_pointer - 32 | 0; __stack_pointer = $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; HEAP32[$4 + 8 >> 2] = 0; std____2____compressed_pair_b2Vec2__2c_20std____2__allocator_b2Vec2_______compressed_pair_5babi_v160004_5d_std__nullptr_t_2c_20std____2__allocator_b2Vec2____28std__nullptr_t___2c_20std____2__allocator_b2Vec2___29($0 + 12 | 0, $4 + 8 | 0, HEAP32[$4 + 12 >> 2]); label$1: { if (!HEAP32[$4 + 20 >> 2]) { HEAP32[$0 >> 2] = 0; break label$1; } std____2____allocation_result_std____2__allocator_traits_std____2__allocator_b2Vec2____pointer__20std____2____allocate_at_least_5babi_v160004_5d_std____2__allocator_b2Vec2___28std____2__allocator_b2Vec2___2c_20unsigned_20long_29($4, std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2_______alloc_5babi_v160004_5d_28_29($0), HEAP32[$4 + 20 >> 2]); HEAP32[$0 >> 2] = HEAP32[$4 >> 2]; HEAP32[$4 + 20 >> 2] = HEAP32[$4 + 4 >> 2]; } $1 = HEAP32[$0 >> 2] + (HEAP32[$4 + 16 >> 2] << 3) | 0; HEAP32[$0 + 8 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $1; $1 = HEAP32[$0 >> 2]; $2 = HEAP32[$4 + 20 >> 2] << 3; wasm2js_i32$0 = std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2_______end_cap_5babi_v160004_5d_28_29($0), wasm2js_i32$1 = $1 + $2 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; __stack_pointer = $4 + 32 | 0; return HEAP32[$4 + 28 >> 2]; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29___invoke_b2Draw_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 494; $0 = emscripten__internal__TypeID_b2Draw_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Vec2_20const__2c_20float_2c_20b2Color_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Vec2_20const__2c_20float_2c_20b2Color_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20float_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2Draw____emscripten__internal__getContext_void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29__28void_20_28b2Draw____20const__29_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29_29_29_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2ContactListener____29_28unsigned_20int_2c_20unsigned_20int_29___invoke_b2ContactListener_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2ContactListener____29_28unsigned_20int_2c_20unsigned_20int_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 484; $0 = emscripten__internal__TypeID_b2ContactListener_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2ContactListener__2c_20unsigned_20int_2c_20unsigned_20int___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2ContactListener__2c_20unsigned_20int_2c_20unsigned_20int___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2ContactListener____emscripten__internal__getContext_void_20_28b2ContactListener____29_28unsigned_20int_2c_20unsigned_20int_29__28void_20_28b2ContactListener____20const__29_28unsigned_20int_2c_20unsigned_20int_29_29_29_28unsigned_20int_2c_20unsigned_20int_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2PolygonShape____29_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29___invoke_b2PolygonShape__28char_20const__2c_20void_20_28b2PolygonShape____29_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 562; $0 = emscripten__internal__TypeID_b2PolygonShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape__2c_20float_2c_20float_2c_20b2Vec2_20const__2c_20float___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape__2c_20float_2c_20float_2c_20b2Vec2_20const__2c_20float___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float_2c_20float_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2PolygonShape____emscripten__internal__getContext_void_20_28b2PolygonShape____29_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29__28void_20_28b2PolygonShape____20const__29_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29_29_29_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function emscripten__internal__Invoker_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const____invoke_28emscripten__val_20_28__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const__29_2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___2c_20emscripten___EM_VAL__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 28 >> 2] = $0; HEAP32[$3 + 24 >> 2] = $1; HEAP32[$3 + 20 >> 2] = $2; $0 = HEAP32[$3 + 28 >> 2]; emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void___fromWireType_28emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29($3 + 4 | 0, HEAP32[$3 + 24 >> 2]); emscripten__internal__BindingType_emscripten__val_2c_20void___fromWireType_28emscripten___EM_VAL__29($3, HEAP32[$3 + 20 >> 2]); FUNCTION_TABLE[$0 | 0]($3 + 16 | 0, $3 + 4 | 0, $3); $0 = emscripten__internal__BindingType_emscripten__val_2c_20void___toWireType_28emscripten__val_20const__29($3 + 16 | 0); emscripten__val___val_28_29($3 + 16 | 0); emscripten__val___val_28_29($3); std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3 + 4 | 0); __stack_pointer = $3 + 32 | 0; return $0 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28b2QueryCallback__2c_20b2AABB_20const__29_20const___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2World____29_28b2QueryCallback__2c_20b2AABB_20const__29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 519; $0 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World_20const__2c_20b2QueryCallback__2c_20b2AABB_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World_20const__2c_20b2QueryCallback__2c_20b2AABB_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2World____emscripten__internal__getContext_void_20_28b2World____29_28b2QueryCallback__2c_20b2AABB_20const__29_20const__28void_20_28b2World____20const__29_28b2QueryCallback__2c_20b2AABB_20const__29_20const_29_29_28b2QueryCallback__2c_20b2AABB_20const__29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28unsigned_20int_2c_20int_2c_20b2Color_20const__29___invoke_b2Draw_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Draw____29_28unsigned_20int_2c_20int_2c_20b2Color_20const__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 493; $0 = emscripten__internal__TypeID_b2Draw_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20unsigned_20int_2c_20int_2c_20b2Color_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20unsigned_20int_2c_20int_2c_20b2Color_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2Draw____emscripten__internal__getContext_void_20_28b2Draw____29_28unsigned_20int_2c_20int_2c_20b2Color_20const__29__28void_20_28b2Draw____20const__29_28unsigned_20int_2c_20int_2c_20b2Color_20const__29_29_29_28unsigned_20int_2c_20int_2c_20b2Color_20const__29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $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(808, 809, 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(810, 811, 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(812, 813, 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(814, 815, 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(816, 817, 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(818, 819, 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(820, 821, 3, 2); } function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2PolygonShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const___invoke_b2PolygonShape__28char_20const__2c_20bool_20_28b2PolygonShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 556; $0 = emscripten__internal__TypeID_b2PolygonShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28b2PolygonShape____emscripten__internal__getContext_bool_20_28b2PolygonShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const__28bool_20_28b2PolygonShape____20const__29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_29_29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function b2Body__CreateFixture_28b2FixtureDef_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; $0 = HEAP32[$2 + 24 >> 2]; if (b2World__IsLocked_28_29_20const(HEAP32[$0 + 88 >> 2]) & 1) { __assert_fail(9207, 4183, 171, 9290); wasm2js_trap(); } label$2: { if (b2World__IsLocked_28_29_20const(HEAP32[$0 + 88 >> 2]) & 1) { HEAP32[$2 + 28 >> 2] = 0; break label$2; } HEAP32[$2 + 16 >> 2] = HEAP32[$0 + 88 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2BlockAllocator__Allocate_28int_29(HEAP32[$2 + 16 >> 2], 44), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; $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] + 102868; 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); } HEAP8[HEAP32[$0 + 88 >> 2] + 102988 | 0] = 1; HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 8 >> 2]; } __stack_pointer = $2 + 32 | 0; return HEAP32[$2 + 28 >> 2]; } function b2Contact__Destroy_28b2Contact__2c_20b2BlockAllocator__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; if (!(HEAP8[31088] & 1)) { __assert_fail(8781, 5236, 107, 1607); wasm2js_trap(); } HEAP32[$2 + 20 >> 2] = HEAP32[HEAP32[$2 + 28 >> 2] + 48 >> 2]; HEAP32[$2 + 16 >> 2] = HEAP32[HEAP32[$2 + 28 >> 2] + 52 >> 2]; label$2: { if (HEAP32[HEAP32[$2 + 28 >> 2] + 124 >> 2] <= 0) { break label$2; } if (b2Fixture__IsSensor_28_29_20const(HEAP32[$2 + 20 >> 2]) & 1) { break label$2; } if (b2Fixture__IsSensor_28_29_20const(HEAP32[$2 + 16 >> 2]) & 1) { break label$2; } b2Body__SetAwake_28bool_29(b2Fixture__GetBody_28_29(HEAP32[$2 + 20 >> 2]), 1); b2Body__SetAwake_28bool_29(b2Fixture__GetBody_28_29(HEAP32[$2 + 16 >> 2]), 1); } wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Fixture__GetType_28_29_20const(HEAP32[$2 + 20 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Fixture__GetType_28_29_20const(HEAP32[$2 + 16 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; if (!(HEAP32[$2 + 12 >> 2] < 4 & HEAP32[$2 + 12 >> 2] >= 0)) { __assert_fail(2287, 5236, 123, 1607); wasm2js_trap(); } if (!(HEAP32[$2 + 8 >> 2] < 4 & HEAP32[$2 + 8 >> 2] >= 0)) { __assert_fail(2244, 5236, 124, 1607); wasm2js_trap(); } HEAP32[$2 + 4 >> 2] = HEAP32[((Math_imul(HEAP32[$2 + 12 >> 2], 48) + 30896 | 0) + Math_imul(HEAP32[$2 + 8 >> 2], 12) | 0) + 4 >> 2]; FUNCTION_TABLE[HEAP32[$2 + 4 >> 2]](HEAP32[$2 + 28 >> 2], HEAP32[$2 + 24 >> 2]); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2CircleShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const___invoke_b2CircleShape__28char_20const__2c_20bool_20_28b2CircleShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 538; $0 = emscripten__internal__TypeID_b2CircleShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28b2CircleShape____emscripten__internal__getContext_bool_20_28b2CircleShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const__28bool_20_28b2CircleShape____20const__29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_29_29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function std____2____split_buffer_int_2c_20std____2__allocator_int_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_int___29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = __stack_pointer - 32 | 0; __stack_pointer = $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; HEAP32[$4 + 8 >> 2] = 0; std____2____compressed_pair_int__2c_20std____2__allocator_int_______compressed_pair_5babi_v160004_5d_std__nullptr_t_2c_20std____2__allocator_int____28std__nullptr_t___2c_20std____2__allocator_int___29($0 + 12 | 0, $4 + 8 | 0, HEAP32[$4 + 12 >> 2]); label$1: { if (!HEAP32[$4 + 20 >> 2]) { HEAP32[$0 >> 2] = 0; break label$1; } std____2____allocation_result_std____2__allocator_traits_std____2__allocator_int____pointer__20std____2____allocate_at_least_5babi_v160004_5d_std____2__allocator_int___28std____2__allocator_int___2c_20unsigned_20long_29($4, std____2____split_buffer_int_2c_20std____2__allocator_int_______alloc_5babi_v160004_5d_28_29($0), HEAP32[$4 + 20 >> 2]); HEAP32[$0 >> 2] = HEAP32[$4 >> 2]; HEAP32[$4 + 20 >> 2] = HEAP32[$4 + 4 >> 2]; } $1 = HEAP32[$0 >> 2] + (HEAP32[$4 + 16 >> 2] << 2) | 0; HEAP32[$0 + 8 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $1; $1 = HEAP32[$0 >> 2]; $2 = HEAP32[$4 + 20 >> 2] << 2; wasm2js_i32$0 = std____2____split_buffer_int_2c_20std____2__allocator_int_______end_cap_5babi_v160004_5d_28_29($0), wasm2js_i32$1 = $1 + $2 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; __stack_pointer = $4 + 32 | 0; return HEAP32[$4 + 28 >> 2]; } function b2Body__SetTransform_28b2Vec2_20const__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0, $4 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 28 >> 2] = $0; HEAP32[$3 + 24 >> 2] = $1; HEAPF32[$3 + 20 >> 2] = $2; $0 = HEAP32[$3 + 28 >> 2]; if (b2World__IsLocked_28_29_20const(HEAP32[$0 + 88 >> 2]) & 1) { __assert_fail(9207, 4183, 433, 7021); wasm2js_trap(); } if (!(b2World__IsLocked_28_29_20const(HEAP32[$0 + 88 >> 2]) & 1)) { b2Rot__Set_28float_29($0 + 20 | 0, HEAPF32[$3 + 20 >> 2]); $4 = HEAP32[$3 + 24 >> 2]; $1 = HEAP32[$4 >> 2]; $4 = HEAP32[$4 + 4 >> 2]; HEAP32[$0 + 12 >> 2] = $1; HEAP32[$0 + 16 >> 2] = $4; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($3 + 12 | 0, $0 + 12 | 0, $0 + 28 | 0); $1 = HEAP32[$3 + 16 >> 2]; $4 = HEAP32[$3 + 12 >> 2]; HEAP32[$0 + 44 >> 2] = $4; HEAP32[$0 + 48 >> 2] = $1; HEAPF32[$0 + 56 >> 2] = HEAPF32[$3 + 20 >> 2]; $4 = HEAP32[$0 + 48 >> 2]; $1 = HEAP32[$0 + 44 >> 2]; HEAP32[$0 + 36 >> 2] = $1; HEAP32[$0 + 40 >> 2] = $4; HEAPF32[$0 + 52 >> 2] = HEAPF32[$3 + 20 >> 2]; HEAP32[$3 + 8 >> 2] = HEAP32[$0 + 88 >> 2] + 102868; HEAP32[$3 + 4 >> 2] = HEAP32[$0 + 100 >> 2]; while (1) { if (HEAP32[$3 + 4 >> 2]) { b2Fixture__Synchronize_28b2BroadPhase__2c_20b2Transform_20const__2c_20b2Transform_20const__29(HEAP32[$3 + 4 >> 2], HEAP32[$3 + 8 >> 2], $0 + 12 | 0, $0 + 12 | 0); HEAP32[$3 + 4 >> 2] = HEAP32[HEAP32[$3 + 4 >> 2] + 4 >> 2]; continue; } break; } b2ContactManager__FindNewContacts_28_29(HEAP32[$0 + 88 >> 2] + 102868 | 0); } __stack_pointer = $3 + 32 | 0; } function b2Fixture__Refilter_28_29($0) { $0 = $0 | 0; var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = __stack_pointer - 32 | 0; __stack_pointer = $1; HEAP32[$1 + 28 >> 2] = $0; label$1: { $0 = HEAP32[$1 + 28 >> 2]; if (!HEAP32[$0 + 8 >> 2]) { break label$1; } wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Body__GetContactList_28_29(HEAP32[$0 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; while (1) { if (HEAP32[$1 + 24 >> 2]) { HEAP32[$1 + 20 >> 2] = HEAP32[HEAP32[$1 + 24 >> 2] + 4 >> 2]; wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetFixtureA_28_29(HEAP32[$1 + 20 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetFixtureB_28_29(HEAP32[$1 + 20 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; if (!(HEAP32[$1 + 16 >> 2] != ($0 | 0) & HEAP32[$1 + 12 >> 2] != ($0 | 0))) { b2Contact__FlagForFiltering_28_29(HEAP32[$1 + 20 >> 2]); } HEAP32[$1 + 24 >> 2] = HEAP32[HEAP32[$1 + 24 >> 2] + 12 >> 2]; continue; } break; } wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Body__GetWorld_28_29(HEAP32[$0 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; if (!HEAP32[$1 + 8 >> 2]) { break label$1; } HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2] + 102868; HEAP32[$1 >> 2] = 0; while (1) { if (HEAP32[$1 >> 2] >= HEAP32[$0 + 28 >> 2]) { break label$1; } b2BroadPhase__TouchProxy_28int_29(HEAP32[$1 + 4 >> 2], HEAP32[(HEAP32[$0 + 24 >> 2] + Math_imul(HEAP32[$1 >> 2], 28) | 0) + 24 >> 2]); HEAP32[$1 >> 2] = HEAP32[$1 >> 2] + 1; continue; } } __stack_pointer = $1 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2EdgeShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const___invoke_b2EdgeShape__28char_20const__2c_20bool_20_28b2EdgeShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 546; $0 = emscripten__internal__TypeID_b2EdgeShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28b2EdgeShape____emscripten__internal__getContext_bool_20_28b2EdgeShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const__28bool_20_28b2EdgeShape____20const__29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_29_29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2PolygonShape____29_28b2MassData__2c_20float_29_20const___invoke_b2PolygonShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2PolygonShape____29_28b2MassData__2c_20float_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 559; $0 = emscripten__internal__TypeID_b2PolygonShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20b2MassData__2c_20float___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20b2MassData__2c_20float___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2PolygonShape____emscripten__internal__getContext_void_20_28b2PolygonShape____29_28b2MassData__2c_20float_29_20const__28void_20_28b2PolygonShape____20const__29_28b2MassData__2c_20float_29_20const_29_29_28b2MassData__2c_20float_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function b2Island__b2Island_28int_2c_20int_2c_20int_2c_20b2StackAllocator__2c_20b2ContactListener__29($0, $1, $2, $3, $4, $5) { var $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $6 = __stack_pointer - 32 | 0; __stack_pointer = $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]; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2StackAllocator__Allocate_28int_29(HEAP32[$0 >> 2], HEAP32[$6 + 24 >> 2] << 2), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2StackAllocator__Allocate_28int_29(HEAP32[$0 >> 2], HEAP32[$6 + 20 >> 2] << 2), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2StackAllocator__Allocate_28int_29(HEAP32[$0 >> 2], HEAP32[$6 + 16 >> 2] << 2), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2StackAllocator__Allocate_28int_29(HEAP32[$0 >> 2], Math_imul(HEAP32[$0 + 40 >> 2], 12)), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2StackAllocator__Allocate_28int_29(HEAP32[$0 >> 2], Math_imul(HEAP32[$0 + 40 >> 2], 12)), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; __stack_pointer = $6 + 32 | 0; return $0; } function pop_arg($0, $1, $2, $3) { label$1: { switch ($1 - 9 | 0) { case 0: $1 = HEAP32[$2 >> 2]; HEAP32[$2 >> 2] = $1 + 4; HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; return; case 6: $1 = HEAP32[$2 >> 2]; HEAP32[$2 >> 2] = $1 + 4; $1 = HEAP16[$1 >> 1]; $2 = $1 >> 31; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $2; return; case 7: $1 = HEAP32[$2 >> 2]; HEAP32[$2 >> 2] = $1 + 4; $2 = HEAPU16[$1 >> 1]; HEAP32[$0 >> 2] = $2; HEAP32[$0 + 4 >> 2] = 0; return; case 8: $1 = HEAP32[$2 >> 2]; HEAP32[$2 >> 2] = $1 + 4; $1 = HEAP8[$1 | 0]; $2 = $1 >> 31; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $2; return; case 9: $1 = HEAP32[$2 >> 2]; HEAP32[$2 >> 2] = $1 + 4; $2 = HEAPU8[$1 | 0]; HEAP32[$0 >> 2] = $2; HEAP32[$0 + 4 >> 2] = 0; return; case 16: $1 = HEAP32[$2 >> 2] + 7 & -8; HEAP32[$2 >> 2] = $1 + 8; HEAPF64[$0 >> 3] = HEAPF64[$1 >> 3]; return; case 17: FUNCTION_TABLE[$3 | 0]($0, $2); default: return; case 1: case 4: case 14: $1 = HEAP32[$2 >> 2]; HEAP32[$2 >> 2] = $1 + 4; $1 = HEAP32[$1 >> 2]; $2 = $1 >> 31; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $2; return; case 2: case 5: case 11: case 15: $1 = HEAP32[$2 >> 2]; HEAP32[$2 >> 2] = $1 + 4; $2 = HEAP32[$1 >> 2]; HEAP32[$0 >> 2] = $2; HEAP32[$0 + 4 >> 2] = 0; return; case 3: case 10: case 12: case 13: break label$1; } } $1 = HEAP32[$2 >> 2] + 7 & -8; HEAP32[$2 >> 2] = $1 + 8; $2 = HEAP32[$1 + 4 >> 2]; $1 = HEAP32[$1 >> 2]; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $2; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2CircleShape____29_28b2MassData__2c_20float_29_20const___invoke_b2CircleShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2CircleShape____29_28b2MassData__2c_20float_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 541; $0 = emscripten__internal__TypeID_b2CircleShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20b2MassData__2c_20float___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20b2MassData__2c_20float___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2CircleShape____emscripten__internal__getContext_void_20_28b2CircleShape____29_28b2MassData__2c_20float_29_20const__28void_20_28b2CircleShape____20const__29_28b2MassData__2c_20float_29_20const_29_29_28b2MassData__2c_20float_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function b2Mat33__Solve33_28b2Vec3_20const__29_20const($0, $1, $2) { var $3 = 0, $4 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $3 = __stack_pointer + -64 | 0; __stack_pointer = $3; HEAP32[$3 + 60 >> 2] = $1; HEAP32[$3 + 56 >> 2] = $2; $1 = HEAP32[$3 + 60 >> 2]; b2Cross_28b2Vec3_20const__2c_20b2Vec3_20const__29($3 + 40 | 0, $1 + 12 | 0, $1 + 24 | 0); wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Dot_28b2Vec3_20const__2c_20b2Vec3_20const__29($1, $3 + 40 | 0), HEAPF32[wasm2js_i32$0 + 52 >> 2] = wasm2js_f32$0; if (HEAPF32[$3 + 52 >> 2] != Math_fround(0)) { HEAPF32[$3 + 52 >> 2] = Math_fround(1) / HEAPF32[$3 + 52 >> 2]; } b2Vec3__b2Vec3_28_29($0); $4 = HEAPF32[$3 + 52 >> 2]; $2 = HEAP32[$3 + 56 >> 2]; b2Cross_28b2Vec3_20const__2c_20b2Vec3_20const__29($3 + 28 | 0, $1 + 12 | 0, $1 + 24 | 0); wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround($4 * b2Dot_28b2Vec3_20const__2c_20b2Vec3_20const__29($2, $3 + 28 | 0)), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; $4 = HEAPF32[$3 + 52 >> 2]; b2Cross_28b2Vec3_20const__2c_20b2Vec3_20const__29($3 + 16 | 0, HEAP32[$3 + 56 >> 2], $1 + 24 | 0); wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround($4 * b2Dot_28b2Vec3_20const__2c_20b2Vec3_20const__29($1, $3 + 16 | 0)), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; $4 = HEAPF32[$3 + 52 >> 2]; b2Cross_28b2Vec3_20const__2c_20b2Vec3_20const__29($3 + 4 | 0, $1 + 12 | 0, HEAP32[$3 + 56 >> 2]); wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround($4 * b2Dot_28b2Vec3_20const__2c_20b2Vec3_20const__29($1, $3 + 4 | 0)), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; __stack_pointer = $3 - -64 | 0; } function b2TestOverlap_28b2Shape_20const__2c_20int_2c_20b2Shape_20const__2c_20int_2c_20b2Transform_20const__2c_20b2Transform_20const__29($0, $1, $2, $3, $4, $5) { var $6 = 0; $6 = __stack_pointer - 160 | 0; __stack_pointer = $6; 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; b2DistanceInput__b2DistanceInput_28_29($6 + 44 | 0); b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($6 + 44 | 0, HEAP32[$6 + 156 >> 2], HEAP32[$6 + 152 >> 2]); b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($6 + 72 | 0, HEAP32[$6 + 148 >> 2], HEAP32[$6 + 144 >> 2]); $4 = HEAP32[$6 + 140 >> 2]; $0 = HEAP32[$4 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; $3 = $0; $2 = $6 + 44 | 0; $0 = $2; HEAP32[$0 + 56 >> 2] = $3; HEAP32[$0 + 60 >> 2] = $1; $0 = HEAP32[$4 + 12 >> 2]; $1 = HEAP32[$4 + 8 >> 2]; $3 = $1; $1 = $2; HEAP32[$1 + 64 >> 2] = $3; HEAP32[$1 + 68 >> 2] = $0; $4 = HEAP32[$6 + 136 >> 2]; $0 = HEAP32[$4 >> 2]; $1 = HEAP32[$4 + 4 >> 2]; $3 = $0; $2 = $6 + 44 | 0; $0 = $2; HEAP32[$0 + 72 >> 2] = $3; HEAP32[$0 + 76 >> 2] = $1; $0 = HEAP32[$4 + 12 >> 2]; $1 = HEAP32[$4 + 8 >> 2]; $3 = $1; $1 = $2; HEAP32[$1 + 80 >> 2] = $3; HEAP32[$1 + 84 >> 2] = $0; HEAP8[$6 + 132 | 0] = 1; HEAP16[$6 + 36 >> 1] = 0; b2DistanceOutput__b2DistanceOutput_28_29($6 + 8 | 0); b2Distance_28b2DistanceOutput__2c_20b2SimplexCache__2c_20b2DistanceInput_20const__29($6 + 8 | 0, $6 + 32 | 0, $6 + 44 | 0); __stack_pointer = $6 + 160 | 0; return HEAPF32[$6 + 24 >> 2] < Math_fround(11920928955078125e-22); } function __dynamic_cast($0, $1, $2, $3) { var $4 = 0, $5 = 0, $6 = 0; $4 = __stack_pointer + -64 | 0; __stack_pointer = $4; $6 = HEAP32[$0 >> 2]; $5 = HEAP32[$6 - 4 >> 2]; $6 = HEAP32[$6 - 8 >> 2]; HEAP32[$4 + 32 >> 2] = 0; HEAP32[$4 + 36 >> 2] = 0; HEAP32[$4 + 40 >> 2] = 0; HEAP32[$4 + 44 >> 2] = 0; HEAP32[$4 + 48 >> 2] = 0; HEAP32[$4 + 52 >> 2] = 0; HEAP8[$4 + 55 | 0] = 0; HEAP8[$4 + 56 | 0] = 0; HEAP8[$4 + 57 | 0] = 0; HEAP8[$4 + 58 | 0] = 0; HEAP8[$4 + 59 | 0] = 0; HEAP8[$4 + 60 | 0] = 0; HEAP8[$4 + 61 | 0] = 0; HEAP8[$4 + 62 | 0] = 0; HEAP32[$4 + 24 >> 2] = 0; HEAP32[$4 + 28 >> 2] = 0; HEAP32[$4 + 20 >> 2] = $3; HEAP32[$4 + 16 >> 2] = $1; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $2; $0 = $0 + $6 | 0; $3 = 0; label$1: { if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($5, $2, 0)) { HEAP32[$4 + 56 >> 2] = 1; FUNCTION_TABLE[HEAP32[HEAP32[$5 >> 2] + 20 >> 2]]($5, $4 + 8 | 0, $0, $0, 1, 0); $3 = HEAP32[$4 + 32 >> 2] == 1 ? $0 : 0; break label$1; } FUNCTION_TABLE[HEAP32[HEAP32[$5 >> 2] + 24 >> 2]]($5, $4 + 8 | 0, $0, 1, 0); label$3: { switch (HEAP32[$4 + 44 >> 2]) { case 0: $3 = HEAP32[$4 + 48 >> 2] == 1 ? HEAP32[$4 + 36 >> 2] == 1 ? HEAP32[$4 + 40 >> 2] == 1 ? HEAP32[$4 + 28 >> 2] : 0 : 0 : 0; break label$1; case 1: break label$3; default: break label$1; } } if (HEAP32[$4 + 32 >> 2] != 1) { if (HEAP32[$4 + 48 >> 2] | HEAP32[$4 + 36 >> 2] != 1 | HEAP32[$4 + 40 >> 2] != 1) { break label$1; } } $3 = HEAP32[$4 + 24 >> 2]; } __stack_pointer = $4 - -64 | 0; return $3; } function void_20std____2__vector_int_2c_20std____2__allocator_int______push_back_slow_path_int_20const___28int_20const__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__vector_int_2c_20std____2__allocator_int______alloc_5babi_v160004_5d_28_29($0), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; std____2____split_buffer_int_2c_20std____2__allocator_int_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_int___29($2, std____2__vector_int_2c_20std____2__allocator_int______recommend_5babi_v160004_5d_28unsigned_20long_29_20const($0, std____2__vector_int_2c_20std____2__allocator_int____size_5babi_v160004_5d_28_29_20const($0) + 1 | 0), std____2__vector_int_2c_20std____2__allocator_int____size_5babi_v160004_5d_28_29_20const($0), HEAP32[$2 + 20 >> 2]); void_20std____2__allocator_traits_std____2__allocator_int____construct_5babi_v160004_5d_int_2c_20int_20const__2c_20void__28std____2__allocator_int___2c_20int__2c_20int_20const__29(HEAP32[$2 + 20 >> 2], int__20std____2____to_address_5babi_v160004_5d_int__28int__29(HEAP32[$2 + 8 >> 2]), HEAP32[$2 + 24 >> 2]); HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 4; std____2__vector_int_2c_20std____2__allocator_int______swap_out_circular_buffer_28std____2____split_buffer_int_2c_20std____2__allocator_int_____29($0, $2); std____2____split_buffer_int_2c_20std____2__allocator_int________split_buffer_28_29($2); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_b2Shape__20_28b2PolygonShape____29_28b2BlockAllocator__29_20const___invoke_b2PolygonShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Shape__20_28b2PolygonShape____29_28b2BlockAllocator__29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 553; $0 = emscripten__internal__TypeID_b2PolygonShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Shape__2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20b2BlockAllocator____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Shape__2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20b2BlockAllocator____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Shape__20_28b2PolygonShape____emscripten__internal__getContext_b2Shape__20_28b2PolygonShape____29_28b2BlockAllocator__29_20const__28b2Shape__20_28b2PolygonShape____20const__29_28b2BlockAllocator__29_20const_29_29_28b2BlockAllocator__29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2EdgeShape____29_28b2MassData__2c_20float_29_20const___invoke_b2EdgeShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2EdgeShape____29_28b2MassData__2c_20float_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 549; $0 = emscripten__internal__TypeID_b2EdgeShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20b2MassData__2c_20float___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20b2MassData__2c_20float___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2EdgeShape____emscripten__internal__getContext_void_20_28b2EdgeShape____29_28b2MassData__2c_20float_29_20const__28void_20_28b2EdgeShape____20const__29_28b2MassData__2c_20float_29_20const_29_29_28b2MassData__2c_20float_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_b2Shape__20_28b2CircleShape____29_28b2BlockAllocator__29_20const___invoke_b2CircleShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Shape__20_28b2CircleShape____29_28b2BlockAllocator__29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 536; $0 = emscripten__internal__TypeID_b2CircleShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Shape__2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20b2BlockAllocator____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Shape__2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20b2BlockAllocator____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Shape__20_28b2CircleShape____emscripten__internal__getContext_b2Shape__20_28b2CircleShape____29_28b2BlockAllocator__29_20const__28b2Shape__20_28b2CircleShape____20const__29_28b2BlockAllocator__29_20const_29_29_28b2BlockAllocator__29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Shape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const___invoke_b2Shape__28char_20const__2c_20bool_20_28b2Shape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 527; $0 = emscripten__internal__TypeID_b2Shape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28b2Shape____emscripten__internal__getContext_bool_20_28b2Shape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const__28bool_20_28b2Shape____20const__29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_29_29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function __memset($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0; label$1: { if (!$2) { break label$1; } HEAP8[$0 | 0] = $1; $3 = $0 + $2 | 0; HEAP8[$3 - 1 | 0] = $1; if ($2 >>> 0 < 3) { break label$1; } HEAP8[$0 + 2 | 0] = $1; HEAP8[$0 + 1 | 0] = $1; HEAP8[$3 - 3 | 0] = $1; HEAP8[$3 - 2 | 0] = $1; if ($2 >>> 0 < 7) { break label$1; } HEAP8[$0 + 3 | 0] = $1; HEAP8[$3 - 4 | 0] = $1; if ($2 >>> 0 < 9) { break label$1; } $4 = 0 - $0 & 3; $3 = $4 + $0 | 0; $1 = Math_imul($1 & 255, 16843009); HEAP32[$3 >> 2] = $1; $4 = $2 - $4 & -4; $2 = $4 + $3 | 0; HEAP32[$2 - 4 >> 2] = $1; if ($4 >>> 0 < 9) { break label$1; } HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $1; HEAP32[$2 - 8 >> 2] = $1; HEAP32[$2 - 12 >> 2] = $1; if ($4 >>> 0 < 25) { break label$1; } HEAP32[$3 + 24 >> 2] = $1; HEAP32[$3 + 20 >> 2] = $1; HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $1; HEAP32[$2 - 16 >> 2] = $1; HEAP32[$2 - 20 >> 2] = $1; HEAP32[$2 - 24 >> 2] = $1; HEAP32[$2 - 28 >> 2] = $1; $6 = $3 & 4 | 24; $2 = $4 - $6 | 0; if ($2 >>> 0 < 32) { break label$1; } $5 = __wasm_i64_mul($1, 0, 1, 1); $4 = i64toi32_i32$HIGH_BITS; $1 = $3 + $6 | 0; while (1) { HEAP32[$1 + 24 >> 2] = $5; HEAP32[$1 + 28 >> 2] = $4; HEAP32[$1 + 16 >> 2] = $5; HEAP32[$1 + 20 >> 2] = $4; HEAP32[$1 + 8 >> 2] = $5; HEAP32[$1 + 12 >> 2] = $4; HEAP32[$1 >> 2] = $5; HEAP32[$1 + 4 >> 2] = $4; $1 = $1 + 32 | 0; $2 = $2 - 32 | 0; if ($2 >>> 0 > 31) { continue; } break; } } return $0; } function b2RevoluteJoint__b2RevoluteJoint_28b2RevoluteJointDef_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; b2Joint__b2Joint_28b2JointDef_20const__29($1, HEAP32[$2 + 8 >> 2]); HEAP32[$1 >> 2] = 19452; b2Vec2__b2Vec2_28_29($1 + 68 | 0); b2Vec2__b2Vec2_28_29($1 + 76 | 0); b2Vec2__b2Vec2_28_29($1 + 84 | 0); b2Vec2__b2Vec2_28_29($1 + 140 | 0); b2Vec2__b2Vec2_28_29($1 + 148 | 0); b2Vec2__b2Vec2_28_29($1 + 156 | 0); b2Vec2__b2Vec2_28_29($1 + 164 | 0); b2Mat22__b2Mat22_28_29($1 + 188 | 0); $3 = HEAP32[$2 + 8 >> 2]; $4 = HEAP32[$3 + 20 >> 2]; $0 = HEAP32[$3 + 24 >> 2]; HEAP32[$1 + 68 >> 2] = $4; HEAP32[$1 + 72 >> 2] = $0; $3 = HEAP32[$2 + 8 >> 2]; $0 = HEAP32[$3 + 28 >> 2]; $4 = HEAP32[$3 + 32 >> 2]; HEAP32[$1 + 76 >> 2] = $0; HEAP32[$1 + 80 >> 2] = $4; HEAPF32[$1 + 120 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 36 >> 2]; b2Vec2__SetZero_28_29($1 + 84 | 0); HEAPF32[$1 + 208 >> 2] = 0; HEAPF32[$1 + 92 >> 2] = 0; HEAPF32[$1 + 96 >> 2] = 0; HEAPF32[$1 + 100 >> 2] = 0; HEAPF32[$1 + 124 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 44 >> 2]; HEAPF32[$1 + 128 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 48 >> 2]; HEAPF32[$1 + 108 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 60 >> 2]; HEAPF32[$1 + 112 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 56 >> 2]; HEAP8[$1 + 116 | 0] = HEAP8[HEAP32[$2 + 8 >> 2] + 40 | 0] & 1; HEAP8[$1 + 104 | 0] = HEAP8[HEAP32[$2 + 8 >> 2] + 52 | 0] & 1; HEAPF32[$1 + 204 >> 2] = 0; __stack_pointer = $2 + 16 | 0; return $1; } function void_20emscripten__internal__RegisterClassMethod_b2Shape__20_28b2EdgeShape____29_28b2BlockAllocator__29_20const___invoke_b2EdgeShape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Shape__20_28b2EdgeShape____29_28b2BlockAllocator__29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 544; $0 = emscripten__internal__TypeID_b2EdgeShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Shape__2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20b2BlockAllocator____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Shape__2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20b2BlockAllocator____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Shape__20_28b2EdgeShape____emscripten__internal__getContext_b2Shape__20_28b2EdgeShape____29_28b2BlockAllocator__29_20const__28b2Shape__20_28b2EdgeShape____20const__29_28b2BlockAllocator__29_20const_29_29_28b2BlockAllocator__29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 592; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2Body____emscripten__internal__getContext_void_20_28b2Body____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29__28void_20_28b2Body____20const__29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29_29_29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_b2Fixture__20_28b2Body____29_28b2Shape_20const__2c_20float_29___invoke_b2Body_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Fixture__20_28b2Body____29_28b2Shape_20const__2c_20float_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 584; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Fixture__2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Shape_20const__2c_20float___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Fixture__2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Shape_20const__2c_20float___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Fixture__20_28b2Body____emscripten__internal__getContext_b2Fixture__20_28b2Body____29_28b2Shape_20const__2c_20float_29__28b2Fixture__20_28b2Body____20const__29_28b2Shape_20const__2c_20float_29_29_29_28b2Shape_20const__2c_20float_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function b2Fixture__Synchronize_28b2BroadPhase__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0, $1, $2, $3) { var $4 = 0; $4 = __stack_pointer - 80 | 0; __stack_pointer = $4; HEAP32[$4 + 76 >> 2] = $0; HEAP32[$4 + 72 >> 2] = $1; HEAP32[$4 + 68 >> 2] = $2; HEAP32[$4 + 64 >> 2] = $3; label$1: { $0 = HEAP32[$4 + 76 >> 2]; if (!HEAP32[$0 + 28 >> 2]) { break label$1; } HEAP32[$4 + 60 >> 2] = 0; while (1) { if (HEAP32[$4 + 60 >> 2] >= HEAP32[$0 + 28 >> 2]) { break label$1; } HEAP32[$4 + 56 >> 2] = HEAP32[$0 + 24 >> 2] + Math_imul(HEAP32[$4 + 60 >> 2], 28); b2AABB__b2AABB_28_29($4 + 40 | 0); b2AABB__b2AABB_28_29($4 + 24 | 0); $1 = HEAP32[$0 + 12 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1, $4 + 40 | 0, HEAP32[$4 + 68 >> 2], HEAP32[HEAP32[$4 + 56 >> 2] + 20 >> 2]); $1 = HEAP32[$0 + 12 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($1, $4 + 24 | 0, HEAP32[$4 + 64 >> 2], HEAP32[HEAP32[$4 + 56 >> 2] + 20 >> 2]); b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$4 + 56 >> 2], $4 + 40 | 0, $4 + 24 | 0); b2AABB__GetCenter_28_29_20const($4 + 8 | 0, $4 + 24 | 0); b2AABB__GetCenter_28_29_20const($4, $4 + 40 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 16 | 0, $4 + 8 | 0, $4); b2BroadPhase__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const__29(HEAP32[$4 + 72 >> 2], HEAP32[HEAP32[$4 + 56 >> 2] + 24 >> 2], HEAP32[$4 + 56 >> 2], $4 + 16 | 0); HEAP32[$4 + 60 >> 2] = HEAP32[$4 + 60 >> 2] + 1; continue; } } __stack_pointer = $4 + 80 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Shape____29_28b2MassData__2c_20float_29_20const___invoke_b2Shape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Shape____29_28b2MassData__2c_20float_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 530; $0 = emscripten__internal__TypeID_b2Shape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20b2MassData__2c_20float___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20b2MassData__2c_20float___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2Shape____emscripten__internal__getContext_void_20_28b2Shape____29_28b2MassData__2c_20float_29_20const__28void_20_28b2Shape____20const__29_28b2MassData__2c_20float_29_20const_29_29_28b2MassData__2c_20float_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function std____2__unique_ptr_std____2____tree_node_b2Fixture__2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_______reset_5babi_v160004_5d_28std____2____tree_node_b2Fixture__2c_20void____29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[std____2____compressed_pair_std____2____tree_node_b2Fixture__2c_20void____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_______first_5babi_v160004_5d_28_29($0) >> 2], HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; $1 = HEAP32[$2 + 8 >> 2]; wasm2js_i32$0 = std____2____compressed_pair_std____2____tree_node_b2Fixture__2c_20void____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_______first_5babi_v160004_5d_28_29($0), wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; if (HEAP32[$2 + 4 >> 2]) { std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void______operator_28_29_5babi_v160004_5d_28std____2____tree_node_b2Fixture__2c_20void____29(std____2____compressed_pair_std____2____tree_node_b2Fixture__2c_20void____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_______second_5babi_v160004_5d_28_29($0), HEAP32[$2 + 4 >> 2]); } __stack_pointer = $2 + 16 | 0; } function b2LinearStiffness_28float__2c_20float__2c_20float_2c_20float_2c_20b2Body_20const__2c_20b2Body_20const__29($0, $1, $2, $3, $4, $5) { var $6 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $6 = __stack_pointer - 48 | 0; __stack_pointer = $6; HEAP32[$6 + 44 >> 2] = $0; HEAP32[$6 + 40 >> 2] = $1; HEAPF32[$6 + 36 >> 2] = $2; HEAPF32[$6 + 32 >> 2] = $3; HEAP32[$6 + 28 >> 2] = $4; HEAP32[$6 + 24 >> 2] = $5; wasm2js_i32$0 = $6, wasm2js_f32$0 = b2Body__GetMass_28_29_20const(HEAP32[$6 + 28 >> 2]), HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $6, wasm2js_f32$0 = b2Body__GetMass_28_29_20const(HEAP32[$6 + 24 >> 2]), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; label$1: { if (!(!(HEAPF32[$6 + 20 >> 2] > Math_fround(0)) | !(HEAPF32[$6 + 16 >> 2] > Math_fround(0)))) { HEAPF32[$6 + 12 >> 2] = Math_fround(HEAPF32[$6 + 20 >> 2] * HEAPF32[$6 + 16 >> 2]) / Math_fround(HEAPF32[$6 + 20 >> 2] + HEAPF32[$6 + 16 >> 2]); break label$1; } label$3: { if (HEAPF32[$6 + 20 >> 2] > Math_fround(0)) { HEAPF32[$6 + 12 >> 2] = HEAPF32[$6 + 20 >> 2]; break label$3; } HEAPF32[$6 + 12 >> 2] = HEAPF32[$6 + 16 >> 2]; } } HEAPF32[$6 + 8 >> 2] = HEAPF32[$6 + 36 >> 2] * Math_fround(6.2831854820251465); HEAPF32[HEAP32[$6 + 44 >> 2] >> 2] = Math_fround(HEAPF32[$6 + 12 >> 2] * HEAPF32[$6 + 8 >> 2]) * HEAPF32[$6 + 8 >> 2]; $2 = HEAPF32[$6 + 12 >> 2]; HEAPF32[HEAP32[$6 + 40 >> 2] >> 2] = Math_fround(Math_fround($2 + $2) * HEAPF32[$6 + 32 >> 2]) * HEAPF32[$6 + 8 >> 2]; __stack_pointer = $6 + 48 | 0; } function __cxxabiv1____si_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = $3 | 0; $4 = $4 | 0; if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], $4)) { __cxxabiv1____class_type_info__process_static_type_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_29_20const($1, $1, $2, $3); return; } label$2: { if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 >> 2], $4)) { if (!(HEAP32[$1 + 16 >> 2] != ($2 | 0) & HEAP32[$1 + 20 >> 2] != ($2 | 0))) { if (($3 | 0) != 1) { break label$2; } HEAP32[$1 + 32 >> 2] = 1; return; } HEAP32[$1 + 32 >> 2] = $3; label$6: { if (HEAP32[$1 + 44 >> 2] == 4) { break label$6; } HEAP16[$1 + 52 >> 1] = 0; $0 = HEAP32[$0 + 8 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1, $2, $2, 1, $4); if (HEAPU8[$1 + 53 | 0]) { HEAP32[$1 + 44 >> 2] = 3; if (!HEAPU8[$1 + 52 | 0]) { break label$6; } break label$2; } HEAP32[$1 + 44 >> 2] = 4; } HEAP32[$1 + 20 >> 2] = $2; HEAP32[$1 + 40 >> 2] = HEAP32[$1 + 40 >> 2] + 1; if (HEAP32[$1 + 36 >> 2] != 1 | HEAP32[$1 + 24 >> 2] != 2) { break label$2; } HEAP8[$1 + 54 | 0] = 1; return; } $0 = HEAP32[$0 + 8 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $1, $2, $3, $4); } } function cosf($0) { var $1 = Math_fround(0), $2 = 0, $3 = 0, $4 = 0, $5 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; $4 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)); $3 = $4 & 2147483647; label$1: { if ($3 >>> 0 <= 1061752794) { $1 = Math_fround(1); if ($3 >>> 0 < 964689920) { break label$1; } $1 = __cosdf(+$0); break label$1; } if ($3 >>> 0 <= 1081824209) { if ($3 >>> 0 >= 1075235812) { $1 = Math_fround(-__cosdf((($4 | 0) < 0 ? 3.141592653589793 : -3.141592653589793) + +$0)); break label$1; } $5 = +$0; if (($4 | 0) < 0) { $1 = __sindf($5 + 1.5707963267948966); break label$1; } $1 = __sindf(1.5707963267948966 - $5); break label$1; } if ($3 >>> 0 <= 1088565717) { if ($3 >>> 0 >= 1085271520) { $1 = __cosdf((($4 | 0) < 0 ? 6.283185307179586 : -6.283185307179586) + +$0); break label$1; } if (($4 | 0) < 0) { $1 = __sindf(-4.71238898038469 - +$0); break label$1; } $1 = __sindf(+$0 + -4.71238898038469); break label$1; } $1 = Math_fround($0 - $0); if ($3 >>> 0 >= 2139095040) { break label$1; } label$9: { switch (__rem_pio2f($0, $2 + 8 | 0) & 3) { case 0: $1 = __cosdf(HEAPF64[$2 + 8 >> 3]); break label$1; case 1: $1 = __sindf(-HEAPF64[$2 + 8 >> 3]); break label$1; case 2: $1 = Math_fround(-__cosdf(HEAPF64[$2 + 8 >> 3])); break label$1; default: break label$9; } } $1 = __sindf(HEAPF64[$2 + 8 >> 3]); } __stack_pointer = $2 + 16 | 0; return $1; } function sinf($0) { var $1 = 0, $2 = 0, $3 = 0, $4 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; $4 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)); $2 = $4 & 2147483647; label$1: { if ($2 >>> 0 <= 1061752794) { if ($2 >>> 0 < 964689920) { break label$1; } $0 = __sindf(+$0); break label$1; } if ($2 >>> 0 <= 1081824209) { $3 = +$0; if ($2 >>> 0 <= 1075235811) { if (($4 | 0) < 0) { $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 ($2 >>> 0 <= 1088565717) { if ($2 >>> 0 <= 1085271519) { $3 = +$0; if (($4 | 0) < 0) { $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) + +$0); break label$1; } if ($2 >>> 0 >= 2139095040) { $0 = Math_fround($0 - $0); break label$1; } label$10: { switch (__rem_pio2f($0, $1 + 8 | 0) & 3) { case 0: $0 = __sindf(HEAPF64[$1 + 8 >> 3]); break label$1; case 1: $0 = __cosdf(HEAPF64[$1 + 8 >> 3]); break label$1; case 2: $0 = __sindf(-HEAPF64[$1 + 8 >> 3]); break label$1; default: break label$10; } } $0 = Math_fround(-__cosdf(HEAPF64[$1 + 8 >> 3])); } __stack_pointer = $1 + 16 | 0; return $0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2ContactListener____29_28unsigned_20int_29___invoke_b2ContactListener_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2ContactListener____29_28unsigned_20int_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 483; $0 = emscripten__internal__TypeID_b2ContactListener_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2ContactListener__2c_20unsigned_20int___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2ContactListener__2c_20unsigned_20int___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2ContactListener____emscripten__internal__getContext_void_20_28b2ContactListener____29_28unsigned_20int_29__28void_20_28b2ContactListener____20const__29_28unsigned_20int_29_29_29_28unsigned_20int_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function b2DynamicTree__CreateProxy_28b2AABB_20const__2c_20void__29($0, $1, $2) { var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = __stack_pointer - 48 | 0; __stack_pointer = $3; HEAP32[$3 + 44 >> 2] = $0; HEAP32[$3 + 40 >> 2] = $1; HEAP32[$3 + 36 >> 2] = $2; $4 = HEAP32[$3 + 44 >> 2]; wasm2js_i32$0 = $3, wasm2js_i32$1 = b2DynamicTree__AllocateNode_28_29($4), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; b2Vec2__b2Vec2_28float_2c_20float_29($3 + 24 | 0, Math_fround(.10000000149011612), Math_fround(.10000000149011612)); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 16 | 0, HEAP32[$3 + 40 >> 2], $3 + 24 | 0); $0 = HEAP32[$3 + 20 >> 2]; $1 = HEAP32[$3 + 16 >> 2]; $2 = $1; $1 = HEAP32[$4 + 4 >> 2] + Math_imul(HEAP32[$3 + 32 >> 2], 40) | 0; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $0; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 8 | 0, HEAP32[$3 + 40 >> 2] + 8 | 0, $3 + 24 | 0); $1 = HEAP32[$3 + 12 >> 2]; $0 = HEAP32[$3 + 8 >> 2]; $2 = $0; $0 = HEAP32[$4 + 4 >> 2] + Math_imul(HEAP32[$3 + 32 >> 2], 40) | 0; HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; HEAP32[(HEAP32[$4 + 4 >> 2] + Math_imul(HEAP32[$3 + 32 >> 2], 40) | 0) + 16 >> 2] = HEAP32[$3 + 36 >> 2]; HEAP32[(HEAP32[$4 + 4 >> 2] + Math_imul(HEAP32[$3 + 32 >> 2], 40) | 0) + 32 >> 2] = 0; HEAP8[(HEAP32[$4 + 4 >> 2] + Math_imul(HEAP32[$3 + 32 >> 2], 40) | 0) + 36 | 0] = 1; b2DynamicTree__InsertLeaf_28int_29($4, HEAP32[$3 + 32 >> 2]); __stack_pointer = $3 + 48 | 0; return HEAP32[$3 + 32 >> 2]; } function void_20emscripten__internal__RegisterClassMethod_b2Fixture__20_28b2Body____29_28b2FixtureDef_20const__29___invoke_b2Body_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Fixture__20_28b2Body____29_28b2FixtureDef_20const__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 583; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Fixture__2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2FixtureDef_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Fixture__2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2FixtureDef_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Fixture__20_28b2Body____emscripten__internal__getContext_b2Fixture__20_28b2Body____29_28b2FixtureDef_20const__29__28b2Fixture__20_28b2Body____20const__29_28b2FixtureDef_20const__29_29_29_28b2FixtureDef_20const__29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2QueryCallback____29_28unsigned_20int_29___invoke_b2QueryCallback_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28b2QueryCallback____29_28unsigned_20int_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 473; $0 = emscripten__internal__TypeID_b2QueryCallback_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2QueryCallback__2c_20unsigned_20int___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2QueryCallback__2c_20unsigned_20int___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28b2QueryCallback____emscripten__internal__getContext_bool_20_28b2QueryCallback____29_28unsigned_20int_29__28bool_20_28b2QueryCallback____20const__29_28unsigned_20int_29_29_29_28unsigned_20int_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function __vfprintf_internal($0, $1, $2, $3, $4) { var $5 = 0, $6 = 0, $7 = 0, $8 = 0; $5 = __stack_pointer - 208 | 0; __stack_pointer = $5; HEAP32[$5 + 204 >> 2] = $2; __memset($5 + 160 | 0, 0, 40); HEAP32[$5 + 200 >> 2] = HEAP32[$5 + 204 >> 2]; label$1: { if ((printf_core(0, $1, $5 + 200 | 0, $5 + 80 | 0, $5 + 160 | 0, $3, $4) | 0) < 0) { $4 = -1; break label$1; } if (HEAP32[$0 + 76 >> 2] >= 0) { $8 = __lockfile($0); } $6 = HEAP32[$0 >> 2]; if (HEAP32[$0 + 72 >> 2] <= 0) { HEAP32[$0 >> 2] = $6 & -33; } label$5: { label$6: { label$7: { if (!HEAP32[$0 + 48 >> 2]) { HEAP32[$0 + 48 >> 2] = 80; HEAP32[$0 + 28 >> 2] = 0; HEAP32[$0 + 16 >> 2] = 0; HEAP32[$0 + 20 >> 2] = 0; $7 = HEAP32[$0 + 44 >> 2]; HEAP32[$0 + 44 >> 2] = $5; break label$7; } if (HEAP32[$0 + 16 >> 2]) { break label$6; } } $2 = -1; if (__towrite($0)) { break label$5; } } $2 = printf_core($0, $1, $5 + 200 | 0, $5 + 80 | 0, $5 + 160 | 0, $3, $4); } $4 = $6 & 32; if ($7) { FUNCTION_TABLE[HEAP32[$0 + 36 >> 2]]($0, 0, 0) | 0; HEAP32[$0 + 48 >> 2] = 0; HEAP32[$0 + 44 >> 2] = $7; HEAP32[$0 + 28 >> 2] = 0; $3 = HEAP32[$0 + 20 >> 2]; HEAP32[$0 + 16 >> 2] = 0; HEAP32[$0 + 20 >> 2] = 0; $2 = $3 ? $2 : -1; } $3 = HEAP32[$0 >> 2]; HEAP32[$0 >> 2] = $4 | $3; $4 = $3 & 32 ? -1 : $2; if (!$8) { break label$1; } __unlockfile($0); } __stack_pointer = $5 + 208 | 0; return $4; } function void_20emscripten__internal__RegisterClassMethod_b2Joint__20_28b2World____29_28b2JointDef_20const__29___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Joint__20_28b2World____29_28b2JointDef_20const__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 516; $0 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Joint__2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2JointDef_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Joint__2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2JointDef_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Joint__20_28b2World____emscripten__internal__getContext_b2Joint__20_28b2World____29_28b2JointDef_20const__29__28b2Joint__20_28b2World____20const__29_28b2JointDef_20const__29_29_29_28b2JointDef_20const__29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function b2BroadPhase__QueryCallback_28int_29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; $0 = HEAP32[$2 + 24 >> 2]; label$1: { if (HEAP32[$2 + 20 >> 2] == HEAP32[$0 + 56 >> 2]) { break label$1; } wasm2js_i32$0 = $2, wasm2js_i32$1 = b2DynamicTree__WasMoved_28int_29_20const($0, HEAP32[$2 + 20 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 19 | 0] = wasm2js_i32$1; if (!(!(HEAP8[$2 + 19 | 0] & 1) | HEAP32[$2 + 20 >> 2] <= HEAP32[$0 + 56 >> 2])) { break label$1; } if (HEAP32[$0 + 52 >> 2] == HEAP32[$0 + 48 >> 2]) { HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 44 >> 2]; HEAP32[$0 + 48 >> 2] = HEAP32[$0 + 48 >> 2] + (HEAP32[$0 + 48 >> 2] >> 1); wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Alloc_28int_29(HEAP32[$0 + 48 >> 2] << 3), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; __memcpy(HEAP32[$0 + 44 >> 2], HEAP32[$2 + 12 >> 2], HEAP32[$0 + 52 >> 2] << 3); b2Free_28void__29(HEAP32[$2 + 12 >> 2]); } $1 = int_20b2Min_int__28int_2c_20int_29(HEAP32[$2 + 20 >> 2], HEAP32[$0 + 56 >> 2]); HEAP32[HEAP32[$0 + 44 >> 2] + (HEAP32[$0 + 52 >> 2] << 3) >> 2] = $1; $1 = int_20b2Max_int__28int_2c_20int_29(HEAP32[$2 + 20 >> 2], HEAP32[$0 + 56 >> 2]); HEAP32[(HEAP32[$0 + 44 >> 2] + (HEAP32[$0 + 52 >> 2] << 3) | 0) + 4 >> 2] = $1; HEAP32[$0 + 52 >> 2] = HEAP32[$0 + 52 >> 2] + 1; } HEAP8[$2 + 31 | 0] = 1; __stack_pointer = $2 + 32 | 0; return HEAP8[$2 + 31 | 0] & 1; } function __fdopen($0, $1) { var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; label$1: { label$2: { label$3: { if (!strchr(10487, HEAP8[$1 | 0])) { wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 28, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; 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 = __syscall_fcntl64($0 | 0, 3, 0) | 0; if (!($1 & 1024)) { $1 = $1 | 1024; HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 20 >> 2] = $1 >> 31; __syscall_fcntl64($0 | 0, 4, $3 + 16 | 0) | 0; } $1 = HEAP32[$2 >> 2] | 128; HEAP32[$2 >> 2] = $1; } HEAP32[$2 + 80 >> 2] = -1; 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; HEAP32[$3 + 4 >> 2] = 0; if (__syscall_ioctl($0 | 0, 21523, $3 | 0) | 0) { break label$9; } HEAP32[$2 + 80 >> 2] = 10; } HEAP32[$2 + 40 >> 2] = 966; HEAP32[$2 + 36 >> 2] = 967; HEAP32[$2 + 32 >> 2] = 968; HEAP32[$2 + 12 >> 2] = 969; if (!HEAPU8[31137]) { HEAP32[$2 + 76 >> 2] = -1; } $2 = __ofl_add($2); } __stack_pointer = $3 + 32 | 0; return $2; } function emscripten__value_object_b2Filter___20emscripten__value_object_b2Filter___field_b2Filter_2c_20unsigned_20short__28char_20const__2c_20unsigned_20short_20b2Filter____29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 20 >> 2] = $0; HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; $0 = HEAP32[$3 + 20 >> 2]; HEAP32[$3 + 8 >> 2] = 469; HEAP32[$3 + 4 >> 2] = 470; $1 = emscripten__internal__TypeID_b2Filter_2c_20void___get_28_29(); $2 = HEAP32[$3 + 16 >> 2]; $4 = emscripten__internal__TypeID_unsigned_20short_2c_20void___get_28_29(); HEAP32[$3 + 24 >> 2] = HEAP32[$3 + 8 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$3 + 8 >> 2]; $7 = unsigned_20short_20b2Filter_____20emscripten__internal__getContext_unsigned_20short_20b2Filter_____28unsigned_20short_20b2Filter____20const__29($3 + 12 | 0); $8 = emscripten__internal__TypeID_unsigned_20short_2c_20void___get_28_29(); HEAP32[$3 + 28 >> 2] = HEAP32[$3 + 4 >> 2]; _embind_register_value_object_field($1 | 0, $2 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$3 + 4 >> 2], unsigned_20short_20b2Filter_____20emscripten__internal__getContext_unsigned_20short_20b2Filter_____28unsigned_20short_20b2Filter____20const__29($3 + 12 | 0) | 0); __stack_pointer = $3 + 32 | 0; return $0; } function emscripten__internal__WireTypePack_unsigned_20int__2c_20unsigned_20int____WireTypePack_28unsigned_20int__2c_20unsigned_20int__29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = __stack_pointer - 48 | 0; __stack_pointer = $3; HEAP32[$3 + 24 >> 2] = $0; HEAP32[$3 + 20 >> 2] = $1; HEAP32[$3 + 16 >> 2] = $2; $0 = HEAP32[$3 + 24 >> 2]; wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__array_emscripten__internal__GenericWireType_2c_202ul___data_5babi_v160004_5d_28_29($0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; $1 = HEAP32[$3 + 20 >> 2]; $2 = HEAP32[$3 + 16 >> 2]; HEAP32[$3 + 36 >> 2] = $3 + 12; HEAP32[$3 + 32 >> 2] = $1; HEAP32[$3 + 28 >> 2] = $2; void_20emscripten__internal__writeGenericWireType_unsigned_20int__28emscripten__internal__GenericWireType___2c_20unsigned_20int_29(HEAP32[$3 + 36 >> 2], emscripten__internal__BindingType_unsigned_20int_2c_20void___toWireType_28unsigned_20int_20const__29(HEAP32[$3 + 32 >> 2])); $1 = HEAP32[$3 + 28 >> 2]; HEAP32[$3 + 44 >> 2] = HEAP32[$3 + 36 >> 2]; HEAP32[$3 + 40 >> 2] = $1; void_20emscripten__internal__writeGenericWireType_unsigned_20int__28emscripten__internal__GenericWireType___2c_20unsigned_20int_29(HEAP32[$3 + 44 >> 2], emscripten__internal__BindingType_unsigned_20int_2c_20void___toWireType_28unsigned_20int_20const__29(HEAP32[$3 + 40 >> 2])); emscripten__internal__writeGenericWireTypes_28emscripten__internal__GenericWireType___29(HEAP32[$3 + 44 >> 2]); __stack_pointer = $3 + 48 | 0; return $0; } function emscripten__internal__MethodInvoker_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29_2c_20void_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const____invoke_28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28unsigned_20long_2c_20int_20const__29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = $3 | 0; var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = __stack_pointer - 32 | 0; __stack_pointer = $4; HEAP32[$4 + 28 >> 2] = $0; HEAP32[$4 + 24 >> 2] = $1; HEAP32[$4 + 20 >> 2] = $2; HEAP32[$4 + 16 >> 2] = $3; $2 = emscripten__internal__BindingType_std____2__vector_int_2c_20std____2__allocator_int____2c_20void___fromWireType_28std____2__vector_int_2c_20std____2__allocator_int____29(HEAP32[$4 + 24 >> 2]); $0 = HEAP32[$4 + 28 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } $1 = emscripten__internal__BindingType_unsigned_20long_2c_20void___fromWireType_28unsigned_20long_29(HEAP32[$4 + 20 >> 2]); wasm2js_i32$0 = $4, wasm2js_i32$1 = emscripten__internal__BindingType_int_2c_20void___fromWireType_28int_29(HEAP32[$4 + 16 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; FUNCTION_TABLE[$0 | 0]($2, $1, $4 + 12 | 0); __stack_pointer = $4 + 32 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2PolygonShape____29_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29_2c_20void_2c_20b2PolygonShape__2c_20float_2c_20float_2c_20b2Vec2_20const__2c_20float___invoke_28void_20_28b2PolygonShape____20const__29_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29_2c_20b2PolygonShape__2c_20float_2c_20float_2c_20b2Vec2__2c_20float_29($0, $1, $2, $3, $4, $5) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); $3 = Math_fround($3); $4 = $4 | 0; $5 = Math_fround($5); var $6 = 0; $6 = __stack_pointer - 32 | 0; __stack_pointer = $6; HEAP32[$6 + 28 >> 2] = $0; HEAP32[$6 + 24 >> 2] = $1; HEAPF32[$6 + 20 >> 2] = $2; HEAPF32[$6 + 16 >> 2] = $3; HEAP32[$6 + 12 >> 2] = $4; HEAPF32[$6 + 8 >> 2] = $5; $4 = emscripten__internal__BindingType_b2PolygonShape__2c_20void___fromWireType_28b2PolygonShape__29(HEAP32[$6 + 24 >> 2]); $0 = HEAP32[$6 + 28 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $4 = ($1 >> 1) + $4 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$4 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($4, emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$6 + 20 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$6 + 16 >> 2]), emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$6 + 12 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$6 + 8 >> 2])); __stack_pointer = $6 + 32 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29_2c_20void_2c_20b2Draw__2c_20b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const____invoke_28void_20_28b2Draw____20const__29_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29_2c_20b2Draw__2c_20b2Vec2__2c_20float_2c_20b2Vec2__2c_20b2Color__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 = __stack_pointer - 32 | 0; __stack_pointer = $6; HEAP32[$6 + 28 >> 2] = $0; HEAP32[$6 + 24 >> 2] = $1; HEAP32[$6 + 20 >> 2] = $2; HEAPF32[$6 + 16 >> 2] = $3; HEAP32[$6 + 12 >> 2] = $4; HEAP32[$6 + 8 >> 2] = $5; $2 = emscripten__internal__BindingType_b2Draw__2c_20void___fromWireType_28b2Draw__29(HEAP32[$6 + 24 >> 2]); $0 = HEAP32[$6 + 28 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$6 + 20 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$6 + 16 >> 2]), emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$6 + 12 >> 2]), emscripten__internal__GenericBindingType_b2Color___fromWireType_28b2Color__29(HEAP32[$6 + 8 >> 2])); __stack_pointer = $6 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture____29_28b2MassData__29_20const___invoke_b2Fixture_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Fixture____29_28b2MassData__29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 577; $0 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20b2MassData____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20b2MassData____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2Fixture____emscripten__internal__getContext_void_20_28b2Fixture____29_28b2MassData__29_20const__28void_20_28b2Fixture____20const__29_28b2MassData__29_20const_29_29_28b2MassData__29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function emscripten__internal__MethodInvoker_bool_20_28b2Fixture____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const_2c_20bool_2c_20b2Fixture_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int___invoke_28bool_20_28b2Fixture____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const_2c_20b2Fixture_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput__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 = __stack_pointer - 32 | 0; __stack_pointer = $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; $2 = emscripten__internal__BindingType_b2Fixture_20const__2c_20void___fromWireType_28b2Fixture_20const__29(HEAP32[$5 + 24 >> 2]); $0 = HEAP32[$5 + 28 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_b2RayCastOutput__2c_20void___fromWireType_28b2RayCastOutput__29(HEAP32[$5 + 20 >> 2]), emscripten__internal__GenericBindingType_b2RayCastInput___fromWireType_28b2RayCastInput__29(HEAP32[$5 + 16 >> 2]), emscripten__internal__BindingType_int_2c_20void___fromWireType_28int_29(HEAP32[$5 + 12 >> 2])) & 1); __stack_pointer = $5 + 32 | 0; return $0 & 1; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2ContactListenerWrapper____29_28unsigned_20int_29___invoke_b2ContactListener__28char_20const__2c_20void_20_28b2ContactListenerWrapper____29_28unsigned_20int_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 485; $0 = emscripten__internal__TypeID_b2ContactListenerWrapper_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2ContactListenerWrapper__2c_20unsigned_20int___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2ContactListenerWrapper__2c_20unsigned_20int___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2ContactListenerWrapper____emscripten__internal__getContext_void_20_28b2ContactListenerWrapper____29_28unsigned_20int_29__28void_20_28b2ContactListenerWrapper____20const__29_28unsigned_20int_29_29_29_28unsigned_20int_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2ContactListenerWrapper____29_28unsigned_20int_29___invoke_b2ContactListener__28char_20const__2c_20bool_20_28b2ContactListenerWrapper____29_28unsigned_20int_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 486; $0 = emscripten__internal__TypeID_b2ContactListenerWrapper_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2ContactListenerWrapper__2c_20unsigned_20int___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2ContactListenerWrapper__2c_20unsigned_20int___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28b2ContactListenerWrapper____emscripten__internal__getContext_bool_20_28b2ContactListenerWrapper____29_28unsigned_20int_29__28bool_20_28b2ContactListenerWrapper____20const__29_28unsigned_20int_29_29_29_28unsigned_20int_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_b2Body__20_28b2World____29_28b2BodyDef_20const__29___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Body__20_28b2World____29_28b2BodyDef_20const__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 514; $0 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2BodyDef_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2BodyDef_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Body__20_28b2World____emscripten__internal__getContext_b2Body__20_28b2World____29_28b2BodyDef_20const__29__28b2Body__20_28b2World____20const__29_28b2BodyDef_20const__29_29_29_28b2BodyDef_20const__29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__20std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______lower_bound_b2Fixture___28b2Fixture__20const__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20std____2____tree_end_node_std____2____tree_node_base_void______29($0, $1, $2, $3) { var $4 = 0; $4 = __stack_pointer - 32 | 0; __stack_pointer = $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]; while (1) { if (HEAP32[$4 + 16 >> 2]) { if (!(std____2__less_b2Fixture____operator_28_29_5babi_v160004_5d_28b2Fixture__20const__2c_20b2Fixture__20const__29_20const(std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____value_comp_5babi_v160004_5d_28_29($0), HEAP32[$4 + 16 >> 2] + 16 | 0, HEAP32[$4 + 20 >> 2]) & 1)) { HEAP32[$4 + 12 >> 2] = HEAP32[$4 + 16 >> 2]; HEAP32[$4 + 16 >> 2] = HEAP32[HEAP32[$4 + 16 >> 2] >> 2]; continue; } HEAP32[$4 + 16 >> 2] = HEAP32[HEAP32[$4 + 16 >> 2] + 4 >> 2]; continue; } break; } std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long_____tree_iterator_5babi_v160004_5d_28std____2____tree_end_node_std____2____tree_node_base_void______29($4 + 28 | 0, HEAP32[$4 + 12 >> 2]); __stack_pointer = $4 + 32 | 0; return HEAP32[$4 + 28 >> 2]; } function emscripten__value_object_b2RayCastOutput___20emscripten__value_object_b2RayCastOutput___field_b2RayCastOutput_2c_20b2Vec2__28char_20const__2c_20b2Vec2_20b2RayCastOutput____29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 20 >> 2] = $0; HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; $0 = HEAP32[$3 + 20 >> 2]; HEAP32[$3 + 8 >> 2] = 457; HEAP32[$3 + 4 >> 2] = 458; $1 = emscripten__internal__TypeID_b2RayCastOutput_2c_20void___get_28_29(); $2 = HEAP32[$3 + 16 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$3 + 24 >> 2] = HEAP32[$3 + 8 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$3 + 8 >> 2]; $7 = b2Vec2_20b2RayCastOutput_____20emscripten__internal__getContext_b2Vec2_20b2RayCastOutput_____28b2Vec2_20b2RayCastOutput____20const__29($3 + 12 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$3 + 28 >> 2] = HEAP32[$3 + 4 >> 2]; _embind_register_value_object_field($1 | 0, $2 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$3 + 4 >> 2], b2Vec2_20b2RayCastOutput_____20emscripten__internal__getContext_b2Vec2_20b2RayCastOutput_____28b2Vec2_20b2RayCastOutput____20const__29($3 + 12 | 0) | 0); __stack_pointer = $3 + 32 | 0; return $0; } function b2Body__SynchronizeFixtures_28_29($0) { var $1 = 0, $2 = 0, $3 = 0, $4 = 0; $1 = __stack_pointer - 48 | 0; __stack_pointer = $1; HEAP32[$1 + 44 >> 2] = $0; $2 = HEAP32[$1 + 44 >> 2]; HEAP32[$1 + 40 >> 2] = HEAP32[$2 + 88 >> 2] + 102868; label$1: { if (HEAPU16[$2 + 4 >> 1] & 2) { b2Transform__b2Transform_28_29($1 + 24 | 0); b2Rot__Set_28float_29($1 + 32 | 0, HEAPF32[$2 + 52 >> 2]); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($1 + 8 | 0, $1 + 32 | 0, $2 + 28 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 16 | 0, $2 + 36 | 0, $1 + 8 | 0); $3 = HEAP32[$1 + 20 >> 2]; $0 = HEAP32[$1 + 16 >> 2]; $4 = $0; $0 = $1 + 24 | 0; HEAP32[$0 >> 2] = $4; HEAP32[$0 + 4 >> 2] = $3; HEAP32[$1 + 4 >> 2] = HEAP32[$2 + 100 >> 2]; while (1) { if (HEAP32[$1 + 4 >> 2]) { b2Fixture__Synchronize_28b2BroadPhase__2c_20b2Transform_20const__2c_20b2Transform_20const__29(HEAP32[$1 + 4 >> 2], HEAP32[$1 + 40 >> 2], $1 + 24 | 0, $2 + 12 | 0); HEAP32[$1 + 4 >> 2] = HEAP32[HEAP32[$1 + 4 >> 2] + 4 >> 2]; continue; } break; } break label$1; } HEAP32[$1 >> 2] = HEAP32[$2 + 100 >> 2]; while (1) { if (HEAP32[$1 >> 2]) { b2Fixture__Synchronize_28b2BroadPhase__2c_20b2Transform_20const__2c_20b2Transform_20const__29(HEAP32[$1 >> 2], HEAP32[$1 + 40 >> 2], $2 + 12 | 0, $2 + 12 | 0); HEAP32[$1 >> 2] = HEAP32[HEAP32[$1 >> 2] + 4 >> 2]; continue; } break; } } __stack_pointer = $1 + 48 | 0; } function std____2____compressed_pair_std____2____tree_node_b2Fixture__2c_20void____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_________compressed_pair_5babi_v160004_5d_std____2____tree_node_b2Fixture__2c_20void_____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void______28std____2____tree_node_b2Fixture__2c_20void_____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_______29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; std____2____compressed_pair_elem_std____2____tree_node_b2Fixture__2c_20void____2c_200_2c_20false_____compressed_pair_elem_5babi_v160004_5d_std____2____tree_node_b2Fixture__2c_20void_____2c_20void__28std____2____tree_node_b2Fixture__2c_20void_____29($0, HEAP32[$3 + 8 >> 2]); std____2____compressed_pair_elem_std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_____2c_201_2c_20false_____compressed_pair_elem_5babi_v160004_5d_std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_____2c_20void__28std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_______29($0 + 4 | 0, HEAP32[$3 + 4 >> 2]); __stack_pointer = $3 + 16 | 0; return $0; } function emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_2c_20bool_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const____invoke_28bool_20_28___29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = $3 | 0; var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = __stack_pointer - 32 | 0; __stack_pointer = $4; HEAP32[$4 + 28 >> 2] = $0; HEAP32[$4 + 24 >> 2] = $1; HEAP32[$4 + 20 >> 2] = $2; HEAP32[$4 + 16 >> 2] = $3; $0 = HEAP32[HEAP32[$4 + 28 >> 2] >> 2]; $1 = emscripten__internal__GenericBindingType_std____2__vector_int_2c_20std____2__allocator_int_____fromWireType_28std____2__vector_int_2c_20std____2__allocator_int____29(HEAP32[$4 + 24 >> 2]); $2 = emscripten__internal__BindingType_unsigned_20long_2c_20void___fromWireType_28unsigned_20long_29(HEAP32[$4 + 20 >> 2]); wasm2js_i32$0 = $4, wasm2js_i32$1 = emscripten__internal__BindingType_int_2c_20void___fromWireType_28int_29(HEAP32[$4 + 16 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0 | 0]($1, $2, $4 + 12 | 0) & 1); __stack_pointer = $4 + 32 | 0; return $0 & 1; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28b2Transform_20const__29___invoke_b2Draw_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Draw____29_28b2Transform_20const__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 497; $0 = emscripten__internal__TypeID_b2Draw_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Transform_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Transform_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2Draw____emscripten__internal__getContext_void_20_28b2Draw____29_28b2Transform_20const__29__28void_20_28b2Draw____20const__29_28b2Transform_20const__29_29_29_28b2Transform_20const__29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function emscripten__value_object_b2RayCastOutput___20emscripten__value_object_b2RayCastOutput___field_b2RayCastOutput_2c_20float__28char_20const__2c_20float_20b2RayCastOutput____29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 20 >> 2] = $0; HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; $0 = HEAP32[$3 + 20 >> 2]; HEAP32[$3 + 8 >> 2] = 459; HEAP32[$3 + 4 >> 2] = 460; $1 = emscripten__internal__TypeID_b2RayCastOutput_2c_20void___get_28_29(); $2 = HEAP32[$3 + 16 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$3 + 24 >> 2] = HEAP32[$3 + 8 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$3 + 8 >> 2]; $7 = float_20b2RayCastOutput_____20emscripten__internal__getContext_float_20b2RayCastOutput_____28float_20b2RayCastOutput____20const__29($3 + 12 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$3 + 28 >> 2] = HEAP32[$3 + 4 >> 2]; _embind_register_value_object_field($1 | 0, $2 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$3 + 4 >> 2], float_20b2RayCastOutput_____20emscripten__internal__getContext_float_20b2RayCastOutput_____28float_20b2RayCastOutput____20const__29($3 + 12 | 0) | 0); __stack_pointer = $3 + 32 | 0; return $0; } function b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0, $1, $2, $3, $4) { var $5 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $5 = __stack_pointer - 32 | 0; __stack_pointer = $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] = 18504; 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 + 124 >> 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 + 128 >> 2] = 0; wasm2js_i32$0 = $0, wasm2js_f32$0 = b2MixFriction_28float_2c_20float_29(HEAPF32[HEAP32[$0 + 48 >> 2] + 16 >> 2], HEAPF32[HEAP32[$0 + 52 >> 2] + 16 >> 2]), HEAPF32[wasm2js_i32$0 + 136 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $0, wasm2js_f32$0 = b2MixRestitution_28float_2c_20float_29(HEAPF32[HEAP32[$0 + 48 >> 2] + 20 >> 2], HEAPF32[HEAP32[$0 + 52 >> 2] + 20 >> 2]), HEAPF32[wasm2js_i32$0 + 140 >> 2] = wasm2js_f32$0; HEAPF32[$0 + 144 >> 2] = 0; __stack_pointer = $5 + 32 | 0; return $0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28b2ContactListener__29___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2World____29_28b2ContactListener__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 511; $0 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2ContactListener____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2ContactListener____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2World____emscripten__internal__getContext_void_20_28b2World____29_28b2ContactListener__29__28void_20_28b2World____20const__29_28b2ContactListener__29_29_29_28b2ContactListener__29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2MassData__29_20const___invoke_b2Body_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Body____29_28b2MassData__29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 595; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const__2c_20b2MassData____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const__2c_20b2MassData____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2Body____emscripten__internal__getContext_void_20_28b2Body____29_28b2MassData__29_20const__28void_20_28b2Body____20const__29_28b2MassData__29_20const_29_29_28b2MassData__29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function emscripten__value_object_b2RayCastInput___20emscripten__value_object_b2RayCastInput___field_b2RayCastInput_2c_20b2Vec2__28char_20const__2c_20b2Vec2_20b2RayCastInput____29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 20 >> 2] = $0; HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; $0 = HEAP32[$3 + 20 >> 2]; HEAP32[$3 + 8 >> 2] = 451; HEAP32[$3 + 4 >> 2] = 452; $1 = emscripten__internal__TypeID_b2RayCastInput_2c_20void___get_28_29(); $2 = HEAP32[$3 + 16 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$3 + 24 >> 2] = HEAP32[$3 + 8 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$3 + 8 >> 2]; $7 = b2Vec2_20b2RayCastInput_____20emscripten__internal__getContext_b2Vec2_20b2RayCastInput_____28b2Vec2_20b2RayCastInput____20const__29($3 + 12 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$3 + 28 >> 2] = HEAP32[$3 + 4 >> 2]; _embind_register_value_object_field($1 | 0, $2 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$3 + 4 >> 2], b2Vec2_20b2RayCastInput_____20emscripten__internal__getContext_b2Vec2_20b2RayCastInput_____28b2Vec2_20b2RayCastInput____20const__29($3 + 12 | 0) | 0); __stack_pointer = $3 + 32 | 0; return $0; } function emscripten__value_object_b2RayCastInput___20emscripten__value_object_b2RayCastInput___field_b2RayCastInput_2c_20float__28char_20const__2c_20float_20b2RayCastInput____29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 20 >> 2] = $0; HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; $0 = HEAP32[$3 + 20 >> 2]; HEAP32[$3 + 8 >> 2] = 453; HEAP32[$3 + 4 >> 2] = 454; $1 = emscripten__internal__TypeID_b2RayCastInput_2c_20void___get_28_29(); $2 = HEAP32[$3 + 16 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$3 + 24 >> 2] = HEAP32[$3 + 8 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$3 + 8 >> 2]; $7 = float_20b2RayCastInput_____20emscripten__internal__getContext_float_20b2RayCastInput_____28float_20b2RayCastInput____20const__29($3 + 12 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$3 + 28 >> 2] = HEAP32[$3 + 4 >> 2]; _embind_register_value_object_field($1 | 0, $2 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$3 + 4 >> 2], float_20b2RayCastInput_____20emscripten__internal__getContext_float_20b2RayCastInput_____28float_20b2RayCastInput____20const__29($3 + 12 | 0) | 0); __stack_pointer = $3 + 32 | 0; return $0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2PrismaticJoint____29_28float_2c_20float_29___invoke_b2PrismaticJoint__28char_20const__2c_20void_20_28b2PrismaticJoint____29_28float_2c_20float_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 654; $0 = emscripten__internal__TypeID_b2PrismaticJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint__2c_20float_2c_20float___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint__2c_20float_2c_20float___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2PrismaticJoint____emscripten__internal__getContext_void_20_28b2PrismaticJoint____29_28float_2c_20float_29__28void_20_28b2PrismaticJoint____20const__29_28float_2c_20float_29_29_29_28float_2c_20float_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2RevoluteJoint____29_28float_2c_20float_29___invoke_b2RevoluteJoint__28char_20const__2c_20void_20_28b2RevoluteJoint____29_28float_2c_20float_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 667; $0 = emscripten__internal__TypeID_b2RevoluteJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint__2c_20float_2c_20float___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint__2c_20float_2c_20float___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2RevoluteJoint____emscripten__internal__getContext_void_20_28b2RevoluteJoint____29_28float_2c_20float_29__28void_20_28b2RevoluteJoint____20const__29_28float_2c_20float_29_29_29_28float_2c_20float_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function b2DistanceJoint__Dump_28_29($0) { $0 = $0 | 0; var $1 = 0, $2 = Math_fround(0); $1 = __stack_pointer - 144 | 0; __stack_pointer = $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]; b2Dump_28char_20const__2c_20____29(13718, 0); HEAP32[$1 + 96 >> 2] = HEAP32[$1 + 136 >> 2]; b2Dump_28char_20const__2c_20____29(13932, $1 + 96 | 0); HEAP32[$1 + 80 >> 2] = HEAP32[$1 + 132 >> 2]; b2Dump_28char_20const__2c_20____29(13906, $1 + 80 | 0); HEAP32[$1 + 64 >> 2] = HEAP8[$0 + 61 | 0] & 1; b2Dump_28char_20const__2c_20____29(14942, $1 - -64 | 0); $2 = HEAPF32[$0 + 80 >> 2]; HEAPF64[$1 + 56 >> 3] = HEAPF32[$0 + 84 >> 2]; HEAPF64[$1 + 48 >> 3] = $2; b2Dump_28char_20const__2c_20____29(14348, $1 + 48 | 0); $2 = HEAPF32[$0 + 88 >> 2]; HEAPF64[$1 + 40 >> 3] = HEAPF32[$0 + 92 >> 2]; HEAPF64[$1 + 32 >> 3] = $2; b2Dump_28char_20const__2c_20____29(14241, $1 + 32 | 0); HEAPF64[$1 + 16 >> 3] = HEAPF32[$0 + 104 >> 2]; b2Dump_28char_20const__2c_20____29(13003, $1 + 16 | 0); HEAPF64[$1 >> 3] = HEAPF32[$0 + 68 >> 2]; b2Dump_28char_20const__2c_20____29(12813, $1); HEAPF64[$1 + 112 >> 3] = HEAPF32[$0 + 72 >> 2]; b2Dump_28char_20const__2c_20____29(13048, $1 + 112 | 0); HEAP32[$1 + 128 >> 2] = HEAP32[$0 + 56 >> 2]; b2Dump_28char_20const__2c_20____29(14621, $1 + 128 | 0); __stack_pointer = $1 + 144 | 0; } function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20b2Vec2_20const__20_28b2PrismaticJoint____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 650; $0 = emscripten__internal__TypeID_b2PrismaticJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Vec2_20const__20_28b2PrismaticJoint____emscripten__internal__getContext_b2Vec2_20const__20_28b2PrismaticJoint____29_28_29_20const__28b2Vec2_20const__20_28b2PrismaticJoint____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function b2WeldJoint__Dump_28_29($0) { $0 = $0 | 0; var $1 = 0, $2 = Math_fround(0); $1 = __stack_pointer - 144 | 0; __stack_pointer = $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]; b2Dump_28char_20const__2c_20____29(13744, 0); HEAP32[$1 + 96 >> 2] = HEAP32[$1 + 136 >> 2]; b2Dump_28char_20const__2c_20____29(13932, $1 + 96 | 0); HEAP32[$1 + 80 >> 2] = HEAP32[$1 + 132 >> 2]; b2Dump_28char_20const__2c_20____29(13906, $1 + 80 | 0); HEAP32[$1 + 64 >> 2] = HEAP8[$0 + 61 | 0] & 1; b2Dump_28char_20const__2c_20____29(14942, $1 - -64 | 0); $2 = HEAPF32[$0 + 80 >> 2]; HEAPF64[$1 + 56 >> 3] = HEAPF32[$0 + 84 >> 2]; HEAPF64[$1 + 48 >> 3] = $2; b2Dump_28char_20const__2c_20____29(14348, $1 + 48 | 0); $2 = HEAPF32[$0 + 88 >> 2]; HEAPF64[$1 + 40 >> 3] = HEAPF32[$0 + 92 >> 2]; HEAPF64[$1 + 32 >> 3] = $2; b2Dump_28char_20const__2c_20____29(14241, $1 + 32 | 0); HEAPF64[$1 + 16 >> 3] = HEAPF32[$0 + 96 >> 2]; b2Dump_28char_20const__2c_20____29(13250, $1 + 16 | 0); HEAPF64[$1 >> 3] = HEAPF32[$0 + 68 >> 2]; b2Dump_28char_20const__2c_20____29(12813, $1); HEAPF64[$1 + 112 >> 3] = HEAPF32[$0 + 72 >> 2]; b2Dump_28char_20const__2c_20____29(13048, $1 + 112 | 0); HEAP32[$1 + 128 >> 2] = HEAP32[$0 + 56 >> 2]; b2Dump_28char_20const__2c_20____29(14621, $1 + 128 | 0); __stack_pointer = $1 + 144 | 0; } function void_20std____2____tree_left_rotate_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____29($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; HEAP32[$1 + 8 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2]; HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2] = HEAP32[HEAP32[$1 + 8 >> 2] >> 2]; if (HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2]) { std____2____tree_node_base_void______set_parent_5babi_v160004_5d_28std____2____tree_node_base_void____29(HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2], HEAP32[$1 + 12 >> 2]); } HEAP32[HEAP32[$1 + 8 >> 2] + 8 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2]; label$2: { if (bool_20std____2____tree_is_left_child_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____29(HEAP32[$1 + 12 >> 2]) & 1) { HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] >> 2] = HEAP32[$1 + 8 >> 2]; break label$2; } $0 = HEAP32[$1 + 8 >> 2]; wasm2js_i32$0 = std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]), wasm2js_i32$1 = $0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; } HEAP32[HEAP32[$1 + 8 >> 2] >> 2] = HEAP32[$1 + 12 >> 2]; std____2____tree_node_base_void______set_parent_5babi_v160004_5d_28std____2____tree_node_base_void____29(HEAP32[$1 + 12 >> 2], HEAP32[$1 + 8 >> 2]); __stack_pointer = $1 + 16 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2PolygonShape____29_28float_2c_20float_29___invoke_b2PolygonShape__28char_20const__2c_20void_20_28b2PolygonShape____29_28float_2c_20float_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 561; $0 = emscripten__internal__TypeID_b2PolygonShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape__2c_20float_2c_20float___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape__2c_20float_2c_20float___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2PolygonShape____emscripten__internal__getContext_void_20_28b2PolygonShape____29_28float_2c_20float_29__28void_20_28b2PolygonShape____20const__29_28float_2c_20float_29_29_29_28float_2c_20float_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function emscripten__value_object_b2Transform___20emscripten__value_object_b2Transform___field_b2Transform_2c_20b2Vec2__28char_20const__2c_20b2Vec2_20b2Transform____29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 20 >> 2] = $0; HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; $0 = HEAP32[$3 + 20 >> 2]; HEAP32[$3 + 8 >> 2] = 441; HEAP32[$3 + 4 >> 2] = 442; $1 = emscripten__internal__TypeID_b2Transform_2c_20void___get_28_29(); $2 = HEAP32[$3 + 16 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$3 + 24 >> 2] = HEAP32[$3 + 8 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$3 + 8 >> 2]; $7 = b2Vec2_20b2Transform_____20emscripten__internal__getContext_b2Vec2_20b2Transform_____28b2Vec2_20b2Transform____20const__29($3 + 12 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$3 + 28 >> 2] = HEAP32[$3 + 4 >> 2]; _embind_register_value_object_field($1 | 0, $2 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$3 + 4 >> 2], b2Vec2_20b2Transform_____20emscripten__internal__getContext_b2Vec2_20b2Transform_____28b2Vec2_20b2Transform____20const__29($3 + 12 | 0) | 0); __stack_pointer = $3 + 32 | 0; return $0; } 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 = __stack_pointer - 16 | 0; __stack_pointer = $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] < 4 & HEAP32[$4 + 4 >> 2] >= 0)) { __assert_fail(2373, 5236, 58, 9375); wasm2js_trap(); } if (!(HEAP32[$4 >> 2] < 4 & HEAP32[$4 >> 2] >= 0)) { __assert_fail(2330, 5236, 59, 9375); wasm2js_trap(); } HEAP32[(Math_imul(HEAP32[$4 + 4 >> 2], 48) + 30896 | 0) + Math_imul(HEAP32[$4 >> 2], 12) >> 2] = HEAP32[$4 + 12 >> 2]; HEAP32[((Math_imul(HEAP32[$4 + 4 >> 2], 48) + 30896 | 0) + Math_imul(HEAP32[$4 >> 2], 12) | 0) + 4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP8[((Math_imul(HEAP32[$4 + 4 >> 2], 48) + 30896 | 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], 48) + 30896 | 0) + Math_imul(HEAP32[$4 + 4 >> 2], 12) >> 2] = HEAP32[$4 + 12 >> 2]; HEAP32[((Math_imul(HEAP32[$4 >> 2], 48) + 30896 | 0) + Math_imul(HEAP32[$4 + 4 >> 2], 12) | 0) + 4 >> 2] = HEAP32[$4 + 8 >> 2]; HEAP8[((Math_imul(HEAP32[$4 >> 2], 48) + 30896 | 0) + Math_imul(HEAP32[$4 + 4 >> 2], 12) | 0) + 8 | 0] = 0; } __stack_pointer = $4 + 16 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2Vec2_20const__2c_20float_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28b2Vec2_20const__2c_20float_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 586; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const__2c_20float___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const__2c_20float___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2Body____emscripten__internal__getContext_void_20_28b2Body____29_28b2Vec2_20const__2c_20float_29__28void_20_28b2Body____20const__29_28b2Vec2_20const__2c_20float_29_29_29_28b2Vec2_20const__2c_20float_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2RevoluteJoint____29_28_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20b2Vec2_20const__20_28b2RevoluteJoint____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 663; $0 = emscripten__internal__TypeID_b2RevoluteJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Vec2_20const__20_28b2RevoluteJoint____emscripten__internal__getContext_b2Vec2_20const__20_28b2RevoluteJoint____29_28_29_20const__28b2Vec2_20const__20_28b2RevoluteJoint____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2DistanceJoint____29_28_29_20const___invoke_b2DistanceJoint__28char_20const__2c_20b2Vec2_20const__20_28b2DistanceJoint____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 621; $0 = emscripten__internal__TypeID_b2DistanceJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Vec2_20const__20_28b2DistanceJoint____emscripten__internal__getContext_b2Vec2_20const__20_28b2DistanceJoint____29_28_29_20const__28b2Vec2_20const__20_28b2DistanceJoint____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20std____2____tree_right_rotate_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____29($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; HEAP32[$1 + 8 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[HEAP32[$1 + 12 >> 2] >> 2] = HEAP32[HEAP32[$1 + 8 >> 2] + 4 >> 2]; if (HEAP32[HEAP32[$1 + 12 >> 2] >> 2]) { std____2____tree_node_base_void______set_parent_5babi_v160004_5d_28std____2____tree_node_base_void____29(HEAP32[HEAP32[$1 + 12 >> 2] >> 2], HEAP32[$1 + 12 >> 2]); } HEAP32[HEAP32[$1 + 8 >> 2] + 8 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2]; label$2: { if (bool_20std____2____tree_is_left_child_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____29(HEAP32[$1 + 12 >> 2]) & 1) { HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] >> 2] = HEAP32[$1 + 8 >> 2]; break label$2; } $0 = HEAP32[$1 + 8 >> 2]; wasm2js_i32$0 = std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]), wasm2js_i32$1 = $0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; } HEAP32[HEAP32[$1 + 8 >> 2] + 4 >> 2] = HEAP32[$1 + 12 >> 2]; std____2____tree_node_base_void______set_parent_5babi_v160004_5d_28std____2____tree_node_base_void____29(HEAP32[$1 + 12 >> 2], HEAP32[$1 + 8 >> 2]); __stack_pointer = $1 + 16 | 0; } function void_20emscripten__internal__RegisterClassMethod_float_20_28b2PrismaticJoint____29_28float_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20float_20_28b2PrismaticJoint____29_28float_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 656; $0 = emscripten__internal__TypeID_b2PrismaticJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const__2c_20float___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const__2c_20float___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], float_20_28b2PrismaticJoint____emscripten__internal__getContext_float_20_28b2PrismaticJoint____29_28float_29_20const__28float_20_28b2PrismaticJoint____20const__29_28float_29_20const_29_29_28float_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28float_2c_20int_2c_20int_29___invoke_b2World__28char_20const__2c_20void_20_28b2World____29_28float_2c_20int_2c_20int_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 518; $0 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20float_2c_20int_2c_20int___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20float_2c_20int_2c_20int___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2World____emscripten__internal__getContext_void_20_28b2World____29_28float_2c_20int_2c_20int_29__28void_20_28b2World____20const__29_28float_2c_20int_2c_20int_29_29_29_28float_2c_20int_2c_20int_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Fixture____29_28b2Vec2_20const__29_20const___invoke_b2Fixture__28char_20const__2c_20bool_20_28b2Fixture____29_28b2Vec2_20const__29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 575; $0 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20b2Vec2_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20b2Vec2_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28b2Fixture____emscripten__internal__getContext_bool_20_28b2Fixture____29_28b2Vec2_20const__29_20const__28bool_20_28b2Fixture____20const__29_28b2Vec2_20const__29_20const_29_29_28b2Vec2_20const__29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function emscripten__value_object_b2Transform___20emscripten__value_object_b2Transform___field_b2Transform_2c_20b2Rot__28char_20const__2c_20b2Rot_20b2Transform____29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 20 >> 2] = $0; HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; $0 = HEAP32[$3 + 20 >> 2]; HEAP32[$3 + 8 >> 2] = 443; HEAP32[$3 + 4 >> 2] = 444; $1 = emscripten__internal__TypeID_b2Transform_2c_20void___get_28_29(); $2 = HEAP32[$3 + 16 >> 2]; $4 = emscripten__internal__TypeID_b2Rot_2c_20void___get_28_29(); HEAP32[$3 + 24 >> 2] = HEAP32[$3 + 8 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$3 + 8 >> 2]; $7 = b2Rot_20b2Transform_____20emscripten__internal__getContext_b2Rot_20b2Transform_____28b2Rot_20b2Transform____20const__29($3 + 12 | 0); $8 = emscripten__internal__TypeID_b2Rot_2c_20void___get_28_29(); HEAP32[$3 + 28 >> 2] = HEAP32[$3 + 4 >> 2]; _embind_register_value_object_field($1 | 0, $2 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$3 + 4 >> 2], b2Rot_20b2Transform_____20emscripten__internal__getContext_b2Rot_20b2Transform_____28b2Rot_20b2Transform____20const__29($3 + 12 | 0) | 0); __stack_pointer = $3 + 32 | 0; return $0; } function emscripten__value_object_b2MassData___20emscripten__value_object_b2MassData___field_b2MassData_2c_20b2Vec2__28char_20const__2c_20b2Vec2_20b2MassData____29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 20 >> 2] = $0; HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; $0 = HEAP32[$3 + 20 >> 2]; HEAP32[$3 + 8 >> 2] = 465; HEAP32[$3 + 4 >> 2] = 466; $1 = emscripten__internal__TypeID_b2MassData_2c_20void___get_28_29(); $2 = HEAP32[$3 + 16 >> 2]; $4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$3 + 24 >> 2] = HEAP32[$3 + 8 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$3 + 8 >> 2]; $7 = b2Vec2_20b2MassData_____20emscripten__internal__getContext_b2Vec2_20b2MassData_____28b2Vec2_20b2MassData____20const__29($3 + 12 | 0); $8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); HEAP32[$3 + 28 >> 2] = HEAP32[$3 + 4 >> 2]; _embind_register_value_object_field($1 | 0, $2 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$3 + 4 >> 2], b2Vec2_20b2MassData_____20emscripten__internal__getContext_b2Vec2_20b2MassData_____28b2Vec2_20b2MassData____20const__29($3 + 12 | 0) | 0); __stack_pointer = $3 + 32 | 0; return $0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2Vec2_20const__2c_20bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28b2Vec2_20const__2c_20bool_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 593; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const__2c_20bool___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const__2c_20bool___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2Body____emscripten__internal__getContext_void_20_28b2Body____29_28b2Vec2_20const__2c_20bool_29__28void_20_28b2Body____20const__29_28b2Vec2_20const__2c_20bool_29_29_29_28b2Vec2_20const__2c_20bool_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_float_20_28b2RevoluteJoint____29_28float_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20float_20_28b2RevoluteJoint____29_28float_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 669; $0 = emscripten__internal__TypeID_b2RevoluteJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const__2c_20float___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const__2c_20float___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], float_20_28b2RevoluteJoint____emscripten__internal__getContext_float_20_28b2RevoluteJoint____29_28float_29_20const__28float_20_28b2RevoluteJoint____20const__29_28float_29_20const_29_29_28float_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_b2AABB_20const__20_28b2Fixture____29_28int_29_20const___invoke_b2Fixture__28char_20const__2c_20b2AABB_20const__20_28b2Fixture____29_28int_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 580; $0 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2AABB_20const__2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20int___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_b2AABB_20const__2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20int___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2AABB_20const__20_28b2Fixture____emscripten__internal__getContext_b2AABB_20const__20_28b2Fixture____29_28int_29_20const__28b2AABB_20const__20_28b2Fixture____20const__29_28int_29_20const_29_29_28int_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function emscripten__value_object_b2MassData___20emscripten__value_object_b2MassData___field_b2MassData_2c_20float__28char_20const__2c_20float_20b2MassData____29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 20 >> 2] = $0; HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; $0 = HEAP32[$3 + 20 >> 2]; HEAP32[$3 + 8 >> 2] = 463; HEAP32[$3 + 4 >> 2] = 464; $1 = emscripten__internal__TypeID_b2MassData_2c_20void___get_28_29(); $2 = HEAP32[$3 + 16 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$3 + 24 >> 2] = HEAP32[$3 + 8 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$3 + 8 >> 2]; $7 = float_20b2MassData_____20emscripten__internal__getContext_float_20b2MassData_____28float_20b2MassData____20const__29($3 + 12 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$3 + 28 >> 2] = HEAP32[$3 + 4 >> 2]; _embind_register_value_object_field($1 | 0, $2 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$3 + 4 >> 2], float_20b2MassData_____20emscripten__internal__getContext_float_20b2MassData_____28float_20b2MassData____20const__29($3 + 12 | 0) | 0); __stack_pointer = $3 + 32 | 0; return $0; } function __rem_pio2f($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; $4 = __stack_pointer - 16 | 0; __stack_pointer = $4; $5 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)); $2 = $5 & 2147483647; label$1: { if ($2 >>> 0 <= 1305022426) { $6 = +$0; $3 = $6 * .6366197723675814 + 6755399441055744 + -6755399441055744; $7 = $6 + $3 * -1.5707963109016418 + $3 * -1.5893254773528196e-8; HEAPF64[$1 >> 3] = $7; $5 = $7 < -.7853981852531433; if (Math_abs($3) < 2147483648) { $2 = ~~$3; } else { $2 = -2147483648; } if ($5) { $3 = $3 + -1; HEAPF64[$1 >> 3] = $6 + $3 * -1.5707963109016418 + $3 * -1.5893254773528196e-8; $2 = $2 - 1 | 0; break label$1; } if (!($7 > .7853981852531433)) { break label$1; } $3 = $3 + 1; HEAPF64[$1 >> 3] = $6 + $3 * -1.5707963109016418 + $3 * -1.5893254773528196e-8; $2 = $2 + 1 | 0; break label$1; } if ($2 >>> 0 >= 2139095040) { HEAPF64[$1 >> 3] = Math_fround($0 - $0); $2 = 0; break label$1; } $8 = ($2 >>> 23 | 0) - 150 | 0; HEAPF64[$4 + 8 >> 3] = (wasm2js_scratch_store_i32(2, $2 - ($8 << 23) | 0), wasm2js_scratch_load_f32()); $2 = __rem_pio2_large($4 + 8 | 0, $4, $8, 1, 0); $3 = HEAPF64[$4 >> 3]; if (($5 | 0) < 0) { HEAPF64[$1 >> 3] = -$3; $2 = 0 - $2 | 0; break label$1; } HEAPF64[$1 >> 3] = $3; } __stack_pointer = $4 + 16 | 0; return $2; } function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const___invoke_b2Body__28char_20const__2c_20b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 598; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const__2c_20b2Vec2_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const__2c_20b2Vec2_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Vec2_20_28b2Body____emscripten__internal__getContext_b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const__28b2Vec2_20_28b2Body____20const__29_28b2Vec2_20const__29_20const_29_29_28b2Vec2_20const__29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function std____2__pair_std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2____20std____2____dispatch_copy_or_move_5babi_v160004_5d_std____2___ClassicAlgPolicy_2c_20std____2____move_loop_std____2___ClassicAlgPolicy__2c_20std____2____move_trivial_2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2____28std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___29($0, $1, $2, $3) { var $4 = 0; $4 = __stack_pointer - 32 | 0; __stack_pointer = $4; HEAP32[$4 + 28 >> 2] = $1; HEAP32[$4 + 24 >> 2] = $2; HEAP32[$4 + 20 >> 2] = $3; HEAP32[$4 + 16 >> 2] = HEAP32[$4 + 28 >> 2]; HEAP32[$4 + 12 >> 2] = HEAP32[$4 + 24 >> 2]; HEAP32[$4 + 8 >> 2] = HEAP32[$4 + 20 >> 2]; std____2__pair_std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2____20std____2____unwrap_and_dispatch_5babi_v160004_5d_std____2____overload_std____2____move_loop_std____2___ClassicAlgPolicy__2c_20std____2____move_trivial__2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_200__28std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___29($0, HEAP32[$4 + 16 >> 2], HEAP32[$4 + 12 >> 2], HEAP32[$4 + 8 >> 2]); __stack_pointer = $4 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2Fixture__29___invoke_b2Body_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2Body____29_28b2Fixture__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 585; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Fixture____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Fixture____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2Body____emscripten__internal__getContext_void_20_28b2Body____29_28b2Fixture__29__28void_20_28b2Body____20const__29_28b2Fixture__29_29_29_28b2Fixture__29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2WheelJoint____29_28_29_20const___invoke_b2WheelJoint__28char_20const__2c_20b2Vec2_20const__20_28b2WheelJoint____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 696; $0 = emscripten__internal__TypeID_b2WheelJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Vec2_20const__20_28b2WheelJoint____emscripten__internal__getContext_b2Vec2_20const__20_28b2WheelJoint____29_28_29_20const__28b2Vec2_20const__20_28b2WheelJoint____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2MouseJoint____29_28_29_20const___invoke_b2MouseJoint__28char_20const__2c_20b2Vec2_20const__20_28b2MouseJoint____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 641; $0 = emscripten__internal__TypeID_b2MouseJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Vec2_20const__20_28b2MouseJoint____emscripten__internal__getContext_b2Vec2_20const__20_28b2MouseJoint____29_28_29_20const__28b2Vec2_20const__20_28b2MouseJoint____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2MotorJoint____29_28_29_20const___invoke_b2MotorJoint__28char_20const__2c_20b2Vec2_20const__20_28b2MotorJoint____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 631; $0 = emscripten__internal__TypeID_b2MotorJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Vec2_20const__20_28b2MotorJoint____emscripten__internal__getContext_b2Vec2_20const__20_28b2MotorJoint____29_28_29_20const__28b2Vec2_20const__20_28b2MotorJoint____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28b2Joint__29___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2World____29_28b2Joint__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 517; $0 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2Joint____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2Joint____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2World____emscripten__internal__getContext_void_20_28b2World____29_28b2Joint__29__28void_20_28b2World____20const__29_28b2Joint__29_29_29_28b2Joint__29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2AABB____29_28b2AABB_20const__29_20const___invoke_b2AABB__28char_20const__2c_20bool_20_28b2AABB____29_28b2AABB_20const__29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 508; $0 = emscripten__internal__TypeID_b2AABB_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const__2c_20b2AABB_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const__2c_20b2AABB_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28b2AABB____emscripten__internal__getContext_bool_20_28b2AABB____29_28b2AABB_20const__29_20const__28bool_20_28b2AABB____20const__29_28b2AABB_20const__29_20const_29_29_28b2AABB_20const__29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2MouseJoint____29_28b2Vec2_20const__29___invoke_b2MouseJoint__28char_20const__2c_20void_20_28b2MouseJoint____29_28b2Vec2_20const__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 640; $0 = emscripten__internal__TypeID_b2MouseJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint__2c_20b2Vec2_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint__2c_20b2Vec2_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2MouseJoint____emscripten__internal__getContext_void_20_28b2MouseJoint____29_28b2Vec2_20const__29__28void_20_28b2MouseJoint____20const__29_28b2Vec2_20const__29_29_29_28b2Vec2_20const__29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2MotorJoint____29_28b2Vec2_20const__29___invoke_b2MotorJoint__28char_20const__2c_20void_20_28b2MotorJoint____29_28b2Vec2_20const__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 630; $0 = emscripten__internal__TypeID_b2MotorJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint__2c_20b2Vec2_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint__2c_20b2Vec2_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2MotorJoint____emscripten__internal__getContext_void_20_28b2MotorJoint____29_28b2Vec2_20const__29__28void_20_28b2MotorJoint____20const__29_28b2Vec2_20const__29_29_29_28b2Vec2_20const__29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______recommend_5babi_v160004_5d_28unsigned_20long_29_20const($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; $0 = HEAP32[$2 + 24 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____max_size_28_29_20const($0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAPU32[$2 + 20 >> 2] > HEAPU32[$2 + 16 >> 2]) { std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______throw_length_error_5babi_v160004_5d_28_29_20const($0); wasm2js_trap(); } wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____capacity_5babi_v160004_5d_28_29_20const($0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; label$2: { if (HEAPU32[$2 + 12 >> 2] >= HEAP32[$2 + 16 >> 2] >>> 1 >>> 0) { HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 16 >> 2]; break label$2; } HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 12 >> 2] << 1; wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[unsigned_20long_20const__20std____2__max_5babi_v160004_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($2 + 8 | 0, $2 + 20 | 0) >> 2], HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; } __stack_pointer = $2 + 32 | 0; return HEAP32[$2 + 28 >> 2]; } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______construct_at_end_28unsigned_20long_2c_20b2Vec2_20const__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 28 >> 2] = $0; HEAP32[$3 + 24 >> 2] = $1; HEAP32[$3 + 20 >> 2] = $2; $0 = HEAP32[$3 + 28 >> 2]; std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2_____ConstructTransaction___ConstructTransaction_5babi_v160004_5d_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_29($3 + 8 | 0, $0, HEAP32[$3 + 24 >> 2]); HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 16 >> 2]; HEAP32[$3 >> 2] = HEAP32[$3 + 12 >> 2]; while (1) { if (HEAP32[$3 >> 2] != HEAP32[$3 + 4 >> 2]) { void_20std____2__allocator_traits_std____2__allocator_b2Vec2____construct_5babi_v160004_5d_b2Vec2_2c_20b2Vec2_20const__2c_20void__28std____2__allocator_b2Vec2___2c_20b2Vec2__2c_20b2Vec2_20const__29(std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______alloc_5babi_v160004_5d_28_29($0), b2Vec2__20std____2____to_address_5babi_v160004_5d_b2Vec2__28b2Vec2__29(HEAP32[$3 >> 2]), HEAP32[$3 + 20 >> 2]); $1 = HEAP32[$3 >> 2] + 8 | 0; HEAP32[$3 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $1; continue; } break; } std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2_____ConstructTransaction____ConstructTransaction_5babi_v160004_5d_28_29($3 + 8 | 0); __stack_pointer = $3 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2WeldJoint____29_28_29_20const___invoke_b2WeldJoint__28char_20const__2c_20b2Vec2_20const__20_28b2WeldJoint____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 687; $0 = emscripten__internal__TypeID_b2WeldJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Vec2_20const__20_28b2WeldJoint____emscripten__internal__getContext_b2Vec2_20const__20_28b2WeldJoint____29_28_29_20const__28b2Vec2_20const__20_28b2WeldJoint____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2RopeJoint____29_28_29_20const___invoke_b2RopeJoint__28char_20const__2c_20b2Vec2_20const__20_28b2RopeJoint____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 676; $0 = emscripten__internal__TypeID_b2RopeJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Vec2_20const__20_28b2RopeJoint____emscripten__internal__getContext_b2Vec2_20const__20_28b2RopeJoint____29_28_29_20const__28b2Vec2_20const__20_28b2RopeJoint____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_float_20_28b2WheelJoint____29_28float_29_20const___invoke_b2WheelJoint__28char_20const__2c_20float_20_28b2WheelJoint____29_28float_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 701; $0 = emscripten__internal__TypeID_b2WheelJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const__2c_20float___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const__2c_20float___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], float_20_28b2WheelJoint____emscripten__internal__getContext_float_20_28b2WheelJoint____29_28float_29_20const__28float_20_28b2WheelJoint____20const__29_28float_29_20const_29_29_28float_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28b2Draw__29___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2World____29_28b2Draw__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 512; $0 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2Draw____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2Draw____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2World____emscripten__internal__getContext_void_20_28b2World____29_28b2Draw__29__28void_20_28b2World____20const__29_28b2Draw__29_29_29_28b2Draw__29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28b2Body__29___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2World____29_28b2Body__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 515; $0 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2Body____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2Body____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2World____emscripten__internal__getContext_void_20_28b2World____29_28b2Body__29__28void_20_28b2World____20const__29_28b2Body__29_29_29_28b2Body__29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2Joint____29_28_29_20const___invoke_b2Joint_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Vec2_20_28b2Joint____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 611; $0 = emscripten__internal__TypeID_b2Joint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Vec2_20_28b2Joint____emscripten__internal__getContext_b2Vec2_20_28b2Joint____29_28_29_20const__28b2Vec2_20_28b2Joint____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function emscripten__value_object_b2Filter___20emscripten__value_object_b2Filter___field_b2Filter_2c_20short__28char_20const__2c_20short_20b2Filter____29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 20 >> 2] = $0; HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; $0 = HEAP32[$3 + 20 >> 2]; HEAP32[$3 + 8 >> 2] = 471; HEAP32[$3 + 4 >> 2] = 472; $1 = emscripten__internal__TypeID_b2Filter_2c_20void___get_28_29(); $2 = HEAP32[$3 + 16 >> 2]; $4 = emscripten__internal__TypeID_short_2c_20void___get_28_29(); HEAP32[$3 + 24 >> 2] = HEAP32[$3 + 8 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29(); $6 = HEAP32[$3 + 8 >> 2]; $7 = short_20b2Filter_____20emscripten__internal__getContext_short_20b2Filter_____28short_20b2Filter____20const__29($3 + 12 | 0); $8 = emscripten__internal__TypeID_short_2c_20void___get_28_29(); HEAP32[$3 + 28 >> 2] = HEAP32[$3 + 4 >> 2]; _embind_register_value_object_field($1 | 0, $2 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$3 + 4 >> 2], short_20b2Filter_____20emscripten__internal__getContext_short_20b2Filter_____28short_20b2Filter____20const__29($3 + 12 | 0) | 0); __stack_pointer = $3 + 32 | 0; return $0; } function emscripten__internal__MethodInvoker_void_20_28b2World____29_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const_2c_20void_2c_20b2World_20const__2c_20b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const____invoke_28void_20_28b2World____20const__29_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const_2c_20b2World_20const__2c_20b2RayCastCallback__2c_20b2Vec2__2c_20b2Vec2__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 = __stack_pointer - 32 | 0; __stack_pointer = $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; $2 = emscripten__internal__BindingType_b2World_20const__2c_20void___fromWireType_28b2World_20const__29(HEAP32[$5 + 24 >> 2]); $0 = HEAP32[$5 + 28 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_b2RayCastCallback__2c_20void___fromWireType_28b2RayCastCallback__29(HEAP32[$5 + 20 >> 2]), emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$5 + 16 >> 2]), emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$5 + 12 >> 2])); __stack_pointer = $5 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_b2Filter_20const__20_28b2Fixture____29_28_29_20const___invoke_b2Fixture__28char_20const__2c_20b2Filter_20const__20_28b2Fixture____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 571; $0 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Filter_20const__2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_b2Filter_20const__2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Filter_20const__20_28b2Fixture____emscripten__internal__getContext_b2Filter_20const__20_28b2Fixture____29_28_29_20const__28b2Filter_20const__20_28b2Fixture____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function emscripten__internal__MethodInvoker_void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28unsigned_20long_2c_20b2Vec2_20const__29_2c_20void_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const____invoke_28void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______20const__29_28unsigned_20long_2c_20b2Vec2_20const__29_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2__29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = $3 | 0; var $4 = 0; $4 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; $2 = emscripten__internal__BindingType_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20void___fromWireType_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____29(HEAP32[$4 + 8 >> 2]); $0 = HEAP32[$4 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_unsigned_20long_2c_20void___fromWireType_28unsigned_20long_29(HEAP32[$4 + 4 >> 2]), emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$4 >> 2])); __stack_pointer = $4 + 16 | 0; } function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2RopeJoint____29_28float_29_20const___invoke_b2RopeJoint__28char_20const__2c_20b2Vec2_20_28b2RopeJoint____29_28float_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 677; $0 = emscripten__internal__TypeID_b2RopeJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const__2c_20float___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const__2c_20float___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Vec2_20_28b2RopeJoint____emscripten__internal__getContext_b2Vec2_20_28b2RopeJoint____29_28float_29_20const__28b2Vec2_20_28b2RopeJoint____20const__29_28float_29_20const_29_29_28float_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function b2Simplex__GetMetric_28_29_20const($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $1 = __stack_pointer - 32 | 0; __stack_pointer = $1; HEAP32[$1 + 24 >> 2] = $0; label$1: { label$2: { label$3: { label$4: { label$5: { label$6: { $0 = HEAP32[$1 + 24 >> 2]; switch (HEAP32[$0 + 108 >> 2]) { case 3: break label$3; case 2: break label$4; case 1: break label$5; case 0: break label$6; default: break label$2; } } __assert_fail(9230, 6117, 257, 10475); wasm2js_trap(); } HEAPF32[$1 + 28 >> 2] = 0; break label$1; } wasm2js_i32$0 = $1, wasm2js_f32$0 = b2Distance_28b2Vec2_20const__2c_20b2Vec2_20const__29($0 + 16 | 0, $0 + 52 | 0), HEAPF32[wasm2js_i32$0 + 28 >> 2] = wasm2js_f32$0; break label$1; } operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 16 | 0, $0 + 52 | 0, $0 + 16 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 8 | 0, $0 + 88 | 0, $0 + 16 | 0); wasm2js_i32$0 = $1, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 16 | 0, $1 + 8 | 0), HEAPF32[wasm2js_i32$0 + 28 >> 2] = wasm2js_f32$0; break label$1; } __assert_fail(9230, 6117, 270, 10475); wasm2js_trap(); } __stack_pointer = $1 + 32 | 0; return HEAPF32[$1 + 28 >> 2]; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture____29_28b2Filter_20const__29___invoke_b2Fixture__28char_20const__2c_20void_20_28b2Fixture____29_28b2Filter_20const__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 570; $0 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20b2Filter_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20b2Filter_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2Fixture____emscripten__internal__getContext_void_20_28b2Fixture____29_28b2Filter_20const__29__28void_20_28b2Fixture____20const__29_28b2Filter_20const__29_29_29_28b2Filter_20const__29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_float_20_28b2RopeJoint____29_28float_29_20const___invoke_b2RopeJoint__28char_20const__2c_20float_20_28b2RopeJoint____29_28float_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 678; $0 = emscripten__internal__TypeID_b2RopeJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const__2c_20float___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const__2c_20float___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], float_20_28b2RopeJoint____emscripten__internal__getContext_float_20_28b2RopeJoint____29_28float_29_20const__28float_20_28b2RopeJoint____20const__29_28float_29_20const_29_29_28float_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_b2Transform_20const__20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20b2Transform_20const__20_28b2Body____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 587; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Transform_20const__2c_20emscripten__internal__AllowedRawPointer_b2Body_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_b2Transform_20const__2c_20emscripten__internal__AllowedRawPointer_b2Body_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Transform_20const__20_28b2Body____emscripten__internal__getContext_b2Transform_20const__20_28b2Body____29_28_29_20const__28b2Transform_20const__20_28b2Body____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function emscripten__value_object_b2Color___20emscripten__value_object_b2Color___field_b2Color_2c_20float__28char_20const__2c_20float_20b2Color____29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 20 >> 2] = $0; HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; $0 = HEAP32[$3 + 20 >> 2]; HEAP32[$3 + 8 >> 2] = 447; HEAP32[$3 + 4 >> 2] = 448; $1 = emscripten__internal__TypeID_b2Color_2c_20void___get_28_29(); $2 = HEAP32[$3 + 16 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$3 + 24 >> 2] = HEAP32[$3 + 8 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$3 + 8 >> 2]; $7 = float_20b2Color_____20emscripten__internal__getContext_float_20b2Color_____28float_20b2Color____20const__29($3 + 12 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$3 + 28 >> 2] = HEAP32[$3 + 4 >> 2]; _embind_register_value_object_field($1 | 0, $2 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$3 + 4 >> 2], float_20b2Color_____20emscripten__internal__getContext_float_20b2Color_____28float_20b2Color____20const__29($3 + 12 | 0) | 0); __stack_pointer = $3 + 32 | 0; return $0; } function b2MotorJoint__Dump_28_29($0) { $0 = $0 | 0; var $1 = 0, $2 = Math_fround(0); $1 = __stack_pointer - 144 | 0; __stack_pointer = $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]; b2Dump_28char_20const__2c_20____29(13576, 0); HEAP32[$1 + 96 >> 2] = HEAP32[$1 + 136 >> 2]; b2Dump_28char_20const__2c_20____29(13932, $1 + 96 | 0); HEAP32[$1 + 80 >> 2] = HEAP32[$1 + 132 >> 2]; b2Dump_28char_20const__2c_20____29(13906, $1 + 80 | 0); HEAP32[$1 + 64 >> 2] = HEAP8[$0 + 61 | 0] & 1; b2Dump_28char_20const__2c_20____29(14942, $1 - -64 | 0); $2 = HEAPF32[$0 + 68 >> 2]; HEAPF64[$1 + 56 >> 3] = HEAPF32[$0 + 72 >> 2]; HEAPF64[$1 + 48 >> 3] = $2; b2Dump_28char_20const__2c_20____29(14112, $1 + 48 | 0); HEAPF64[$1 + 32 >> 3] = HEAPF32[$0 + 76 >> 2]; b2Dump_28char_20const__2c_20____29(12757, $1 + 32 | 0); HEAPF64[$1 + 16 >> 3] = HEAPF32[$0 + 92 >> 2]; b2Dump_28char_20const__2c_20____29(13306, $1 + 16 | 0); HEAPF64[$1 >> 3] = HEAPF32[$0 + 96 >> 2]; b2Dump_28char_20const__2c_20____29(13127, $1); HEAPF64[$1 + 112 >> 3] = HEAPF32[$0 + 100 >> 2]; b2Dump_28char_20const__2c_20____29(12837, $1 + 112 | 0); HEAP32[$1 + 128 >> 2] = HEAP32[$0 + 56 >> 2]; b2Dump_28char_20const__2c_20____29(14621, $1 + 128 | 0); __stack_pointer = $1 + 144 | 0; } function void_20emscripten__internal__RegisterClassMethod_b2Fixture__20_28b2Fixture____29_28_29___invoke_b2Fixture_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Fixture__20_28b2Fixture____29_28_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 574; $0 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Fixture__2c_20emscripten__internal__AllowedRawPointer_b2Fixture____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Fixture__2c_20emscripten__internal__AllowedRawPointer_b2Fixture____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Fixture__20_28b2Fixture____emscripten__internal__getContext_b2Fixture__20_28b2Fixture____29_28_29__28b2Fixture__20_28b2Fixture____20const__29_28_29_29_29_28_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function std____2__vector_int_2c_20std____2__allocator_int______recommend_5babi_v160004_5d_28unsigned_20long_29_20const($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; $0 = HEAP32[$2 + 24 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__vector_int_2c_20std____2__allocator_int____max_size_28_29_20const($0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; if (HEAPU32[$2 + 20 >> 2] > HEAPU32[$2 + 16 >> 2]) { std____2__vector_int_2c_20std____2__allocator_int______throw_length_error_5babi_v160004_5d_28_29_20const($0); wasm2js_trap(); } wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__vector_int_2c_20std____2__allocator_int____capacity_5babi_v160004_5d_28_29_20const($0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; label$2: { if (HEAPU32[$2 + 12 >> 2] >= HEAP32[$2 + 16 >> 2] >>> 1 >>> 0) { HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 16 >> 2]; break label$2; } HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 12 >> 2] << 1; wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[unsigned_20long_20const__20std____2__max_5babi_v160004_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($2 + 8 | 0, $2 + 20 | 0) >> 2], HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; } __stack_pointer = $2 + 32 | 0; return HEAP32[$2 + 28 >> 2]; } function emscripten__value_object_b2Vec2___20emscripten__value_object_b2Vec2___field_b2Vec2_2c_20float__28char_20const__2c_20float_20b2Vec2____29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 20 >> 2] = $0; HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; $0 = HEAP32[$3 + 20 >> 2]; HEAP32[$3 + 8 >> 2] = 425; HEAP32[$3 + 4 >> 2] = 426; $1 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); $2 = HEAP32[$3 + 16 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$3 + 24 >> 2] = HEAP32[$3 + 8 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$3 + 8 >> 2]; $7 = float_20b2Vec2_____20emscripten__internal__getContext_float_20b2Vec2_____28float_20b2Vec2____20const__29($3 + 12 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$3 + 28 >> 2] = HEAP32[$3 + 4 >> 2]; _embind_register_value_object_field($1 | 0, $2 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$3 + 4 >> 2], float_20b2Vec2_____20emscripten__internal__getContext_float_20b2Vec2_____28float_20b2Vec2____20const__29($3 + 12 | 0) | 0); __stack_pointer = $3 + 32 | 0; return $0; } function void_20emscripten__internal__RegisterClassMethod_float_20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20float_20_28b2PrismaticJoint____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 651; $0 = emscripten__internal__TypeID_b2PrismaticJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], float_20_28b2PrismaticJoint____emscripten__internal__getContext_float_20_28b2PrismaticJoint____29_28_29_20const__28float_20_28b2PrismaticJoint____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function b2Island__Report_28b2ContactVelocityConstraint_20const__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 48 | 0; __stack_pointer = $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], 156); HEAP32[$2 + 24 >> 2] = HEAP32[HEAP32[$2 + 28 >> 2] + 148 >> 2]; HEAP32[$2 + 4 >> 2] = 0; while (1) { if (HEAP32[$2 + 4 >> 2] < HEAP32[HEAP32[$2 + 28 >> 2] + 148 >> 2]) { HEAPF32[($2 + 8 | 0) + (HEAP32[$2 + 4 >> 2] << 2) >> 2] = HEAPF32[(HEAP32[$2 + 28 >> 2] + Math_imul(HEAP32[$2 + 4 >> 2], 36) | 0) + 16 >> 2]; HEAPF32[($2 + 16 | 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; } } __stack_pointer = $2 + 48 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2FixtureDef__2c_20b2Shape_20const__29___invoke_b2FixtureDef_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2FixtureDef__2c_20b2Shape_20const__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 12 >> 2] = 564; $0 = emscripten__internal__TypeID_b2FixtureDef_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2FixtureDef__2c_20b2Shape_20const____getCount_28_29_20const($2 + 19 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2FixtureDef__2c_20b2Shape_20const____getTypes_28_29_20const($2 + 19 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28__emscripten__internal__getContext_void_20_28__29_28b2FixtureDef__2c_20b2Shape_20const__29__28void_20_28__20const__29_28b2FixtureDef__2c_20b2Shape_20const__29_29_29_28b2FixtureDef__2c_20b2Shape_20const__29($2 + 20 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_b2Shape__20_28b2Fixture____29_28_29___invoke_b2Fixture_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Shape__20_28b2Fixture____29_28_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 567; $0 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Shape__2c_20emscripten__internal__AllowedRawPointer_b2Fixture____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Shape__2c_20emscripten__internal__AllowedRawPointer_b2Fixture____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Shape__20_28b2Fixture____emscripten__internal__getContext_b2Shape__20_28b2Fixture____29_28_29__28b2Shape__20_28b2Fixture____20const__29_28_29_29_29_28_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2PrismaticJoint____29_28float_29___invoke_b2PrismaticJoint__28char_20const__2c_20void_20_28b2PrismaticJoint____29_28float_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 655; $0 = emscripten__internal__TypeID_b2PrismaticJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint__2c_20float___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint__2c_20float___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2PrismaticJoint____emscripten__internal__getContext_void_20_28b2PrismaticJoint____29_28float_29__28void_20_28b2PrismaticJoint____20const__29_28float_29_29_29_28float_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_float_20_28b2RevoluteJoint____29_28_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20float_20_28b2RevoluteJoint____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 664; $0 = emscripten__internal__TypeID_b2RevoluteJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], float_20_28b2RevoluteJoint____emscripten__internal__getContext_float_20_28b2RevoluteJoint____29_28_29_20const__28float_20_28b2RevoluteJoint____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_float_20_28b2DistanceJoint____29_28_29_20const___invoke_b2DistanceJoint__28char_20const__2c_20float_20_28b2DistanceJoint____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 623; $0 = emscripten__internal__TypeID_b2DistanceJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], float_20_28b2DistanceJoint____emscripten__internal__getContext_float_20_28b2DistanceJoint____29_28_29_20const__28float_20_28b2DistanceJoint____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2PrismaticJoint____29_28_29_20const___invoke_b2PrismaticJoint__28char_20const__2c_20bool_20_28b2PrismaticJoint____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 652; $0 = emscripten__internal__TypeID_b2PrismaticJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28b2PrismaticJoint____emscripten__internal__getContext_bool_20_28b2PrismaticJoint____29_28_29_20const__28bool_20_28b2PrismaticJoint____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_b2Shape__Type_20_28b2Fixture____29_28_29_20const___invoke_b2Fixture__28char_20const__2c_20b2Shape__Type_20_28b2Fixture____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 566; $0 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Shape__Type_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_b2Shape__Type_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Shape__Type_20_28b2Fixture____emscripten__internal__getContext_b2Shape__Type_20_28b2Fixture____29_28_29_20const__28b2Shape__Type_20_28b2Fixture____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function emscripten__value_object_b2Rot___20emscripten__value_object_b2Rot___field_b2Rot_2c_20float__28char_20const__2c_20float_20b2Rot____29($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 20 >> 2] = $0; HEAP32[$3 + 16 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $2; $0 = HEAP32[$3 + 20 >> 2]; HEAP32[$3 + 8 >> 2] = 437; HEAP32[$3 + 4 >> 2] = 438; $1 = emscripten__internal__TypeID_b2Rot_2c_20void___get_28_29(); $2 = HEAP32[$3 + 16 >> 2]; $4 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$3 + 24 >> 2] = HEAP32[$3 + 8 >> 2]; $5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29(); $6 = HEAP32[$3 + 8 >> 2]; $7 = float_20b2Rot_____20emscripten__internal__getContext_float_20b2Rot_____28float_20b2Rot____20const__29($3 + 12 | 0); $8 = emscripten__internal__TypeID_float_2c_20void___get_28_29(); HEAP32[$3 + 28 >> 2] = HEAP32[$3 + 4 >> 2]; _embind_register_value_object_field($1 | 0, $2 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$3 + 4 >> 2], float_20b2Rot_____20emscripten__internal__getContext_float_20b2Rot_____28float_20b2Rot____20const__29($3 + 12 | 0) | 0); __stack_pointer = $3 + 32 | 0; return $0; } function std____2__pair_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int____20std____2____dispatch_copy_or_move_5babi_v160004_5d_std____2___ClassicAlgPolicy_2c_20std____2____move_loop_std____2___ClassicAlgPolicy__2c_20std____2____move_trivial_2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int____28std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___29($0, $1, $2, $3) { var $4 = 0; $4 = __stack_pointer - 32 | 0; __stack_pointer = $4; HEAP32[$4 + 28 >> 2] = $1; HEAP32[$4 + 24 >> 2] = $2; HEAP32[$4 + 20 >> 2] = $3; HEAP32[$4 + 16 >> 2] = HEAP32[$4 + 28 >> 2]; HEAP32[$4 + 12 >> 2] = HEAP32[$4 + 24 >> 2]; HEAP32[$4 + 8 >> 2] = HEAP32[$4 + 20 >> 2]; std____2__pair_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int____20std____2____unwrap_and_dispatch_5babi_v160004_5d_std____2____overload_std____2____move_loop_std____2___ClassicAlgPolicy__2c_20std____2____move_trivial__2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_200__28std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___29($0, HEAP32[$4 + 16 >> 2], HEAP32[$4 + 12 >> 2], HEAP32[$4 + 8 >> 2]); __stack_pointer = $4 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_b2Body__20_28b2Fixture____29_28_29___invoke_b2Fixture_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Body__20_28b2Fixture____29_28_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 573; $0 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2Fixture____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2Fixture____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Body__20_28b2Fixture____emscripten__internal__getContext_b2Body__20_28b2Fixture____29_28_29__28b2Body__20_28b2Fixture____20const__29_28_29_29_29_28_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2RevoluteJoint____29_28float_29___invoke_b2RevoluteJoint__28char_20const__2c_20void_20_28b2RevoluteJoint____29_28float_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 668; $0 = emscripten__internal__TypeID_b2RevoluteJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint__2c_20float___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint__2c_20float___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2RevoluteJoint____emscripten__internal__getContext_void_20_28b2RevoluteJoint____29_28float_29__28void_20_28b2RevoluteJoint____20const__29_28float_29_29_29_28float_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2PrismaticJoint____29_28bool_29___invoke_b2PrismaticJoint__28char_20const__2c_20void_20_28b2PrismaticJoint____29_28bool_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 653; $0 = emscripten__internal__TypeID_b2PrismaticJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint__2c_20bool___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint__2c_20bool___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2PrismaticJoint____emscripten__internal__getContext_void_20_28b2PrismaticJoint____29_28bool_29__28void_20_28b2PrismaticJoint____20const__29_28bool_29_29_29_28bool_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2DistanceJoint____29_28float_29___invoke_b2DistanceJoint__28char_20const__2c_20void_20_28b2DistanceJoint____29_28float_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 622; $0 = emscripten__internal__TypeID_b2DistanceJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint__2c_20float___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint__2c_20float___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2DistanceJoint____emscripten__internal__getContext_void_20_28b2DistanceJoint____29_28float_29__28void_20_28b2DistanceJoint____20const__29_28float_29_29_29_28float_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const__29_2c_20bool_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const____invoke_28bool_20_28___29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const__29_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2__29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = $3 | 0; var $4 = 0; $4 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; $0 = HEAP32[HEAP32[$4 + 12 >> 2] >> 2]; $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0 | 0](emscripten__internal__GenericBindingType_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2_____fromWireType_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____29(HEAP32[$4 + 8 >> 2]), emscripten__internal__BindingType_unsigned_20long_2c_20void___fromWireType_28unsigned_20long_29(HEAP32[$4 + 4 >> 2]), emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$4 >> 2])) & 1); __stack_pointer = $4 + 16 | 0; return $0 & 1; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28float_2c_20bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28float_2c_20bool_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 594; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20float_2c_20bool___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20float_2c_20bool___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2Body____emscripten__internal__getContext_void_20_28b2Body____29_28float_2c_20bool_29__28void_20_28b2Body____20const__29_28float_2c_20bool_29_29_29_28float_2c_20bool_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_b2Fixture__20_28b2Body____29_28_29___invoke_b2Body_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Fixture__20_28b2Body____29_28_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 603; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Fixture__2c_20emscripten__internal__AllowedRawPointer_b2Body____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Fixture__2c_20emscripten__internal__AllowedRawPointer_b2Body____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Fixture__20_28b2Body____emscripten__internal__getContext_b2Fixture__20_28b2Body____29_28_29__28b2Fixture__20_28b2Body____20const__29_28_29_29_29_28_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2RevoluteJoint____29_28_29_20const___invoke_b2RevoluteJoint__28char_20const__2c_20bool_20_28b2RevoluteJoint____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 665; $0 = emscripten__internal__TypeID_b2RevoluteJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28b2RevoluteJoint____emscripten__internal__getContext_bool_20_28b2RevoluteJoint____29_28_29_20const__28bool_20_28b2RevoluteJoint____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2Joint____29_28float_29_20const___invoke_b2Joint__28char_20const__2c_20b2Vec2_20_28b2Joint____29_28float_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 612; $0 = emscripten__internal__TypeID_b2Joint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const__2c_20float___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const__2c_20float___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Vec2_20_28b2Joint____emscripten__internal__getContext_b2Vec2_20_28b2Joint____29_28float_29_20const__28b2Vec2_20_28b2Joint____20const__29_28float_29_20const_29_29_28float_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2PolygonShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_2c_20void_2c_20b2PolygonShape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___invoke_28void_20_28b2PolygonShape____20const__29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2PolygonShape_20const__2c_20b2AABB__2c_20b2Transform__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 = __stack_pointer - 32 | 0; __stack_pointer = $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; $2 = emscripten__internal__BindingType_b2PolygonShape_20const__2c_20void___fromWireType_28b2PolygonShape_20const__29(HEAP32[$5 + 24 >> 2]); $0 = HEAP32[$5 + 28 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_b2AABB__2c_20void___fromWireType_28b2AABB__29(HEAP32[$5 + 20 >> 2]), emscripten__internal__GenericBindingType_b2Transform___fromWireType_28b2Transform__29(HEAP32[$5 + 16 >> 2]), emscripten__internal__BindingType_int_2c_20void___fromWireType_28int_29(HEAP32[$5 + 12 >> 2])); __stack_pointer = $5 + 32 | 0; } function SetLinearFrequencyAndDampingRatio_28b2Joint__2c_20float_2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = Math_fround($1); $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 28 >> 2] = $0; HEAPF32[$3 + 24 >> 2] = $1; HEAPF32[$3 + 20 >> 2] = $2; b2LinearStiffness_28float__2c_20float__2c_20float_2c_20float_2c_20b2Body_20const__2c_20b2Body_20const__29($3 + 16 | 0, $3 + 12 | 0, HEAPF32[$3 + 24 >> 2], HEAPF32[$3 + 20 >> 2], b2Joint__GetBodyA_28_29(HEAP32[$3 + 28 >> 2]), b2Joint__GetBodyB_28_29(HEAP32[$3 + 28 >> 2])); label$1: { label$2: { switch (b2Joint__GetType_28_29_20const(HEAP32[$3 + 28 >> 2]) - 3 | 0) { case 0: b2DistanceJoint__SetStiffness_28float_29(HEAP32[$3 + 28 >> 2], HEAPF32[$3 + 16 >> 2]); b2DistanceJoint__SetDamping_28float_29(HEAP32[$3 + 28 >> 2], HEAPF32[$3 + 12 >> 2]); break label$1; case 5: b2WeldJoint__SetStiffness_28float_29(HEAP32[$3 + 28 >> 2], HEAPF32[$3 + 16 >> 2]); b2WeldJoint__SetDamping_28float_29(HEAP32[$3 + 28 >> 2], HEAPF32[$3 + 12 >> 2]); break label$1; case 4: break label$2; default: break label$1; } } b2WheelJoint__SetStiffness_28float_29(HEAP32[$3 + 28 >> 2], HEAPF32[$3 + 16 >> 2]); b2WheelJoint__SetDamping_28float_29(HEAP32[$3 + 28 >> 2], HEAPF32[$3 + 12 >> 2]); } __stack_pointer = $3 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28b2Vec2_20const__29___invoke_b2World__28char_20const__2c_20void_20_28b2World____29_28b2Vec2_20const__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 523; $0 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2Vec2_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2Vec2_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2World____emscripten__internal__getContext_void_20_28b2World____29_28b2Vec2_20const__29__28void_20_28b2World____20const__29_28b2Vec2_20const__29_29_29_28b2Vec2_20const__29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2AABB__2c_20b2AABB__2c_20b2AABB__29___invoke_b2AABB_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2AABB__2c_20b2AABB__2c_20b2AABB__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 12 >> 2] = 507; $0 = emscripten__internal__TypeID_b2AABB_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2AABB__2c_20b2AABB__2c_20b2AABB____getCount_28_29_20const($2 + 19 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2AABB__2c_20b2AABB__2c_20b2AABB____getTypes_28_29_20const($2 + 19 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28__emscripten__internal__getContext_void_20_28__29_28b2AABB__2c_20b2AABB__2c_20b2AABB__29__28void_20_28__20const__29_28b2AABB__2c_20b2AABB__2c_20b2AABB__29_29_29_28b2AABB__2c_20b2AABB__2c_20b2AABB__29($2 + 20 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function fflush($0) { var $1 = 0, $2 = 0, $3 = 0; if (!$0) { if (HEAP32[7492]) { $1 = fflush(HEAP32[7492]); } if (HEAP32[7530]) { $1 = fflush(HEAP32[7530]) | $1; } $0 = HEAP32[__ofl_lock() >> 2]; if ($0) { while (1) { $2 = 0; if (HEAP32[$0 + 76 >> 2] >= 0) { $2 = __lockfile($0); } if (HEAP32[$0 + 20 >> 2] != HEAP32[$0 + 28 >> 2]) { $1 = fflush($0) | $1; } if ($2) { __unlockfile($0); } $0 = HEAP32[$0 + 56 >> 2]; if ($0) { continue; } break; } } __ofl_unlock(); return $1; } if (HEAP32[$0 + 76 >> 2] >= 0) { $2 = __lockfile($0); } label$10: { label$11: { label$12: { if (HEAP32[$0 + 20 >> 2] == HEAP32[$0 + 28 >> 2]) { break label$12; } FUNCTION_TABLE[HEAP32[$0 + 36 >> 2]]($0, 0, 0) | 0; if (HEAP32[$0 + 20 >> 2]) { break label$12; } $1 = -1; if ($2) { break label$11; } break label$10; } $1 = HEAP32[$0 + 4 >> 2]; $3 = HEAP32[$0 + 8 >> 2]; if (($1 | 0) != ($3 | 0)) { $1 = $1 - $3 | 0; FUNCTION_TABLE[HEAP32[$0 + 40 >> 2]]($0, $1, $1 >> 31, 1) | 0; } $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; if (!$2) { break label$10; } } __unlockfile($0); } return $1; } function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20const__20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20b2Vec2_20const__20_28b2Body____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 588; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2Body_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2Body_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Vec2_20const__20_28b2Body____emscripten__internal__getContext_b2Vec2_20const__20_28b2Body____29_28_29_20const__28b2Vec2_20const__20_28b2Body____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_float_20_28b2Joint____29_28float_29_20const___invoke_b2Joint__28char_20const__2c_20float_20_28b2Joint____29_28float_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 613; $0 = emscripten__internal__TypeID_b2Joint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const__2c_20float___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const__2c_20float___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], float_20_28b2Joint____emscripten__internal__getContext_float_20_28b2Joint____29_28float_29_20const__28float_20_28b2Joint____20const__29_28float_29_20const_29_29_28float_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2RevoluteJoint____29_28bool_29___invoke_b2RevoluteJoint__28char_20const__2c_20void_20_28b2RevoluteJoint____29_28bool_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 666; $0 = emscripten__internal__TypeID_b2RevoluteJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint__2c_20bool___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint__2c_20bool___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2RevoluteJoint____emscripten__internal__getContext_void_20_28b2RevoluteJoint____29_28bool_29__28void_20_28b2RevoluteJoint____20const__29_28bool_29_29_29_28bool_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2CircleShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_2c_20void_2c_20b2CircleShape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___invoke_28void_20_28b2CircleShape____20const__29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2CircleShape_20const__2c_20b2AABB__2c_20b2Transform__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 = __stack_pointer - 32 | 0; __stack_pointer = $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; $2 = emscripten__internal__BindingType_b2CircleShape_20const__2c_20void___fromWireType_28b2CircleShape_20const__29(HEAP32[$5 + 24 >> 2]); $0 = HEAP32[$5 + 28 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_b2AABB__2c_20void___fromWireType_28b2AABB__29(HEAP32[$5 + 20 >> 2]), emscripten__internal__GenericBindingType_b2Transform___fromWireType_28b2Transform__29(HEAP32[$5 + 16 >> 2]), emscripten__internal__BindingType_int_2c_20void___fromWireType_28int_29(HEAP32[$5 + 12 >> 2])); __stack_pointer = $5 + 32 | 0; } function b2EdgeShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = $3 | 0; var $4 = 0; $4 = __stack_pointer - 80 | 0; __stack_pointer = $4; 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]; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 56 | 0, HEAP32[$4 + 68 >> 2], $0 + 12 | 0); b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 48 | 0, HEAP32[$4 + 68 >> 2], $0 + 20 | 0); b2Min_28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 40 | 0, $4 + 56 | 0, $4 + 48 | 0); b2Max_28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 32 | 0, $4 + 56 | 0, $4 + 48 | 0); b2Vec2__b2Vec2_28float_2c_20float_29($4 + 24 | 0, HEAPF32[$0 + 8 >> 2], HEAPF32[$0 + 8 >> 2]); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 16 | 0, $4 + 40 | 0, $4 + 24 | 0); $0 = HEAP32[$4 + 20 >> 2]; $1 = HEAP32[$4 + 16 >> 2]; $2 = $1; $1 = HEAP32[$4 + 72 >> 2]; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $0; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4 + 8 | 0, $4 + 32 | 0, $4 + 24 | 0); $1 = HEAP32[$4 + 12 >> 2]; $0 = HEAP32[$4 + 8 >> 2]; $2 = $0; $0 = HEAP32[$4 + 72 >> 2]; HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; __stack_pointer = $4 + 80 | 0; } function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2PolygonShape____29_28_29_20const___invoke_b2PolygonShape__28char_20const__2c_20bool_20_28b2PolygonShape____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 560; $0 = emscripten__internal__TypeID_b2PolygonShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28b2PolygonShape____emscripten__internal__getContext_bool_20_28b2PolygonShape____29_28_29_20const__28bool_20_28b2PolygonShape____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_b2Shape__Type_20_28b2Shape____29_28_29_20const___invoke_b2Shape__28char_20const__2c_20b2Shape__Type_20_28b2Shape____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 525; $0 = emscripten__internal__TypeID_b2Shape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Shape__Type_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_b2Shape__Type_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Shape__Type_20_28b2Shape____emscripten__internal__getContext_b2Shape__Type_20_28b2Shape____29_28_29_20const__28b2Shape__Type_20_28b2Shape____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2Vec2_20const__29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28b2Vec2_20const__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 590; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2Body____emscripten__internal__getContext_void_20_28b2Body____29_28b2Vec2_20const__29__28void_20_28b2Body____20const__29_28b2Vec2_20const__29_29_29_28b2Vec2_20const__29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_unsigned_20int_20_28b2Draw____29_28_29_20const___invoke_b2Draw__28char_20const__2c_20unsigned_20int_20_28b2Draw____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 492; $0 = emscripten__internal__TypeID_b2Draw_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_unsigned_20int_2c_20emscripten__internal__AllowedRawPointer_b2Draw_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_unsigned_20int_2c_20emscripten__internal__AllowedRawPointer_b2Draw_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], unsigned_20int_20_28b2Draw____emscripten__internal__getContext_unsigned_20int_20_28b2Draw____29_28_29_20const__28unsigned_20int_20_28b2Draw____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_b2Body__20_28b2Joint____29_28_29___invoke_b2Joint_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Body__20_28b2Joint____29_28_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 610; $0 = emscripten__internal__TypeID_b2Joint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2Joint____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2Joint____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Body__20_28b2Joint____emscripten__internal__getContext_b2Body__20_28b2Joint____29_28_29__28b2Body__20_28b2Joint____20const__29_28_29_29_29_28_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_b2World__20_28b2Body____29_28_29___invoke_b2Body_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2World__20_28b2Body____29_28_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 605; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2World__2c_20emscripten__internal__AllowedRawPointer_b2Body____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2World__2c_20emscripten__internal__AllowedRawPointer_b2Body____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2World__20_28b2Body____emscripten__internal__getContext_b2World__20_28b2Body____29_28_29__28b2World__20_28b2Body____20const__29_28_29_29_29_28_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function emscripten__internal__MethodCaller_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const____call_28emscripten___EM_VAL__2c_20char_20const__2c_20b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const__29($0, $1, $2, $3, $4, $5) { var $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $6 = __stack_pointer + -64 | 0; __stack_pointer = $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; wasm2js_i32$0 = $6, wasm2js_i32$1 = emscripten__internal__Signature_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const____get_method_caller_28_29(), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; emscripten__internal__WireTypePack_b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const____WireTypePack_28b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const__29($6, HEAP32[$6 + 52 >> 2], HEAP32[$6 + 48 >> 2], HEAP32[$6 + 44 >> 2], HEAP32[$6 + 40 >> 2]); _emval_call_void_method(HEAP32[$6 + 36 >> 2], HEAP32[$6 + 60 >> 2], HEAP32[$6 + 56 >> 2], emscripten__internal__WireTypePack_b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const____operator_20void_20const__28_29_20const($6) | 0); __stack_pointer = $6 - -64 | 0; } function void_20emscripten__internal__RegisterClassMethod_int_20_28b2PolygonShape____29_28_29_20const___invoke_b2PolygonShape__28char_20const__2c_20int_20_28b2PolygonShape____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 554; $0 = emscripten__internal__TypeID_b2PolygonShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_int_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_int_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], int_20_28b2PolygonShape____emscripten__internal__getContext_int_20_28b2PolygonShape____29_28_29_20const__28int_20_28b2PolygonShape____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function std____2__vector_int_2c_20std____2__allocator_int______construct_at_end_28unsigned_20long_2c_20int_20const__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 28 >> 2] = $0; HEAP32[$3 + 24 >> 2] = $1; HEAP32[$3 + 20 >> 2] = $2; $0 = HEAP32[$3 + 28 >> 2]; std____2__vector_int_2c_20std____2__allocator_int_____ConstructTransaction___ConstructTransaction_5babi_v160004_5d_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_29($3 + 8 | 0, $0, HEAP32[$3 + 24 >> 2]); HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 16 >> 2]; HEAP32[$3 >> 2] = HEAP32[$3 + 12 >> 2]; while (1) { if (HEAP32[$3 >> 2] != HEAP32[$3 + 4 >> 2]) { void_20std____2__allocator_traits_std____2__allocator_int____construct_5babi_v160004_5d_int_2c_20int_20const__2c_20void__28std____2__allocator_int___2c_20int__2c_20int_20const__29(std____2__vector_int_2c_20std____2__allocator_int______alloc_5babi_v160004_5d_28_29($0), int__20std____2____to_address_5babi_v160004_5d_int__28int__29(HEAP32[$3 >> 2]), HEAP32[$3 + 20 >> 2]); $1 = HEAP32[$3 >> 2] + 4 | 0; HEAP32[$3 >> 2] = $1; HEAP32[$3 + 12 >> 2] = $1; continue; } break; } std____2__vector_int_2c_20std____2__allocator_int_____ConstructTransaction____ConstructTransaction_5babi_v160004_5d_28_29($3 + 8 | 0); __stack_pointer = $3 + 32 | 0; } function b2FrictionJoint__Dump_28_29($0) { $0 = $0 | 0; var $1 = 0, $2 = Math_fround(0); $1 = __stack_pointer - 128 | 0; __stack_pointer = $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]; b2Dump_28char_20const__2c_20____29(13621, 0); HEAP32[$1 + 80 >> 2] = HEAP32[$1 + 120 >> 2]; b2Dump_28char_20const__2c_20____29(13932, $1 + 80 | 0); HEAP32[$1 + 64 >> 2] = HEAP32[$1 + 116 >> 2]; b2Dump_28char_20const__2c_20____29(13906, $1 - -64 | 0); HEAP32[$1 + 48 >> 2] = HEAP8[$0 + 61 | 0] & 1; b2Dump_28char_20const__2c_20____29(14942, $1 + 48 | 0); $2 = HEAPF32[$0 + 68 >> 2]; HEAPF64[$1 + 40 >> 3] = HEAPF32[$0 + 72 >> 2]; HEAPF64[$1 + 32 >> 3] = $2; b2Dump_28char_20const__2c_20____29(14348, $1 + 32 | 0); $2 = HEAPF32[$0 + 76 >> 2]; HEAPF64[$1 + 24 >> 3] = HEAPF32[$0 + 80 >> 2]; HEAPF64[$1 + 16 >> 3] = $2; b2Dump_28char_20const__2c_20____29(14241, $1 + 16 | 0); HEAPF64[$1 >> 3] = HEAPF32[$0 + 96 >> 2]; b2Dump_28char_20const__2c_20____29(13306, $1); HEAPF64[$1 + 96 >> 3] = HEAPF32[$0 + 100 >> 2]; b2Dump_28char_20const__2c_20____29(13127, $1 + 96 | 0); HEAP32[$1 + 112 >> 2] = HEAP32[$0 + 56 >> 2]; b2Dump_28char_20const__2c_20____29(14621, $1 + 112 | 0); __stack_pointer = $1 + 128 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Draw____29_28unsigned_20int_29___invoke_b2Draw__28char_20const__2c_20void_20_28b2Draw____29_28unsigned_20int_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 491; $0 = emscripten__internal__TypeID_b2Draw_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20unsigned_20int___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20unsigned_20int___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2Draw____emscripten__internal__getContext_void_20_28b2Draw____29_28unsigned_20int_29__28void_20_28b2Draw____20const__29_28unsigned_20int_29_29_29_28unsigned_20int_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_float_20_28b2WheelJoint____29_28_29_20const___invoke_b2WheelJoint__28char_20const__2c_20float_20_28b2WheelJoint____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 697; $0 = emscripten__internal__TypeID_b2WheelJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], float_20_28b2WheelJoint____emscripten__internal__getContext_float_20_28b2WheelJoint____29_28_29_20const__28float_20_28b2WheelJoint____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_float_20_28b2MouseJoint____29_28_29_20const___invoke_b2MouseJoint__28char_20const__2c_20float_20_28b2MouseJoint____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 643; $0 = emscripten__internal__TypeID_b2MouseJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], float_20_28b2MouseJoint____emscripten__internal__getContext_float_20_28b2MouseJoint____29_28_29_20const__28float_20_28b2MouseJoint____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_float_20_28b2MotorJoint____29_28_29_20const___invoke_b2MotorJoint__28char_20const__2c_20float_20_28b2MotorJoint____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 633; $0 = emscripten__internal__TypeID_b2MotorJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], float_20_28b2MotorJoint____emscripten__internal__getContext_float_20_28b2MotorJoint____29_28_29_20const__28float_20_28b2MotorJoint____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2EdgeShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_2c_20void_2c_20b2EdgeShape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___invoke_28void_20_28b2EdgeShape____20const__29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2EdgeShape_20const__2c_20b2AABB__2c_20b2Transform__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 = __stack_pointer - 32 | 0; __stack_pointer = $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; $2 = emscripten__internal__BindingType_b2EdgeShape_20const__2c_20void___fromWireType_28b2EdgeShape_20const__29(HEAP32[$5 + 24 >> 2]); $0 = HEAP32[$5 + 28 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_b2AABB__2c_20void___fromWireType_28b2AABB__29(HEAP32[$5 + 20 >> 2]), emscripten__internal__GenericBindingType_b2Transform___fromWireType_28b2Transform__29(HEAP32[$5 + 16 >> 2]), emscripten__internal__BindingType_int_2c_20void___fromWireType_28int_29(HEAP32[$5 + 12 >> 2])); __stack_pointer = $5 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2Body__2c_20b2MassData_20const__29___invoke_b2Body_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2Body__2c_20b2MassData_20const__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 12 >> 2] = 596; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2Body__2c_20b2MassData_20const____getCount_28_29_20const($2 + 19 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2Body__2c_20b2MassData_20const____getTypes_28_29_20const($2 + 19 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28__emscripten__internal__getContext_void_20_28__29_28b2Body__2c_20b2MassData_20const__29__28void_20_28__20const__29_28b2Body__2c_20b2MassData_20const__29_29_29_28b2Body__2c_20b2MassData_20const__29($2 + 20 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_b2JointType_20_28b2Joint____29_28_29_20const___invoke_b2Joint__28char_20const__2c_20b2JointType_20_28b2Joint____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 609; $0 = emscripten__internal__TypeID_b2Joint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2JointType_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_b2JointType_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2JointType_20_28b2Joint____emscripten__internal__getContext_b2JointType_20_28b2Joint____29_28_29_20const__28b2JointType_20_28b2Joint____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2WheelJoint____29_28float_29___invoke_b2WheelJoint__28char_20const__2c_20void_20_28b2WheelJoint____29_28float_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 700; $0 = emscripten__internal__TypeID_b2WheelJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint__2c_20float___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint__2c_20float___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2WheelJoint____emscripten__internal__getContext_void_20_28b2WheelJoint____29_28float_29__28void_20_28b2WheelJoint____20const__29_28float_29_29_29_28float_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2MouseJoint____29_28float_29___invoke_b2MouseJoint__28char_20const__2c_20void_20_28b2MouseJoint____29_28float_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 642; $0 = emscripten__internal__TypeID_b2MouseJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint__2c_20float___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint__2c_20float___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2MouseJoint____emscripten__internal__getContext_void_20_28b2MouseJoint____29_28float_29__28void_20_28b2MouseJoint____20const__29_28float_29_29_29_28float_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2MotorJoint____29_28float_29___invoke_b2MotorJoint__28char_20const__2c_20void_20_28b2MotorJoint____29_28float_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 632; $0 = emscripten__internal__TypeID_b2MotorJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint__2c_20float___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint__2c_20float___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2MotorJoint____emscripten__internal__getContext_void_20_28b2MotorJoint____29_28float_29__28void_20_28b2MotorJoint____20const__29_28float_29_29_29_28float_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_int_20_28b2CircleShape____29_28_29_20const___invoke_b2CircleShape__28char_20const__2c_20int_20_28b2CircleShape____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 537; $0 = emscripten__internal__TypeID_b2CircleShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_int_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_int_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], int_20_28b2CircleShape____emscripten__internal__getContext_int_20_28b2CircleShape____29_28_29_20const__28int_20_28b2CircleShape____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function b2World__b2World_28b2Vec2_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; $2 = HEAP32[$3 + 12 >> 2]; b2BlockAllocator__b2BlockAllocator_28_29($2); b2StackAllocator__b2StackAllocator_28_29($2 + 68 | 0); b2ContactManager__b2ContactManager_28_29($2 + 102868 | 0); b2Vec2__b2Vec2_28_29($2 + 102964 | 0); HEAP32[$2 + 102976 >> 2] = 0; HEAP32[$2 + 102980 >> 2] = 0; HEAP32[$2 + 102948 >> 2] = 0; HEAP32[$2 + 102952 >> 2] = 0; HEAP32[$2 + 102956 >> 2] = 0; HEAP32[$2 + 102960 >> 2] = 0; HEAP8[$2 + 102991 | 0] = 1; HEAP8[$2 + 102992 | 0] = 1; HEAP8[$2 + 102993 | 0] = 0; HEAP8[$2 + 102994 | 0] = 1; HEAP8[$2 + 102972 | 0] = 1; $1 = HEAP32[$3 + 8 >> 2]; $0 = HEAP32[$1 >> 2]; $4 = HEAP32[$1 + 4 >> 2]; $1 = $0; $0 = $2 + 102964 | 0; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $4; HEAP8[$2 + 102988 | 0] = 0; HEAP8[$2 + 102989 | 0] = 0; HEAP8[$2 + 102990 | 0] = 1; HEAPF32[$2 + 102984 >> 2] = 0; HEAP32[$2 + 102944 >> 2] = $2; $0 = $2 + 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; __stack_pointer = $3 + 16 | 0; return $2; } function void_20emscripten__internal__RegisterClassMethod_float_20_28b2WeldJoint____29_28_29_20const___invoke_b2WeldJoint__28char_20const__2c_20float_20_28b2WeldJoint____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 688; $0 = emscripten__internal__TypeID_b2WeldJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], float_20_28b2WeldJoint____emscripten__internal__getContext_float_20_28b2WeldJoint____29_28_29_20const__28float_20_28b2WeldJoint____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_float_20_28b2RopeJoint____29_28_29_20const___invoke_b2RopeJoint__28char_20const__2c_20float_20_28b2RopeJoint____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 680; $0 = emscripten__internal__TypeID_b2RopeJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], float_20_28b2RopeJoint____emscripten__internal__getContext_float_20_28b2RopeJoint____29_28_29_20const__28float_20_28b2RopeJoint____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2WheelJoint____29_28_29_20const___invoke_b2WheelJoint__28char_20const__2c_20bool_20_28b2WheelJoint____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 698; $0 = emscripten__internal__TypeID_b2WheelJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28b2WheelJoint____emscripten__internal__getContext_bool_20_28b2WheelJoint____29_28_29_20const__28bool_20_28b2WheelJoint____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28_29___invoke_b2World_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28b2World____29_28_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 513; $0 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2World____emscripten__internal__getContext_void_20_28b2World____29_28_29__28void_20_28b2World____20const__29_28_29_29_29_28_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } 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, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $3 = __stack_pointer - 48 | 0; __stack_pointer = $3; 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]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 16 | 0, HEAP32[$3 + 32 >> 2], HEAP32[$3 + 36 >> 2]); b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($3 + 24 | 0, $1 + 8 | 0, $3 + 16 | 0); HEAP32[$3 + 12 >> 2] = 0; label$1: { while (1) { if (HEAP32[$3 + 12 >> 2] < HEAP32[$0 + 148 >> 2]) { $1 = HEAP32[$3 + 12 >> 2] << 3; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3, $3 + 24 | 0, ($0 + 20 | 0) + (HEAP32[$3 + 12 >> 2] << 3) | 0); wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + ($0 + 84 | 0) | 0, $3), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; 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; } __stack_pointer = $3 + 48 | 0; return HEAP8[$3 + 47 | 0] & 1; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2WheelJoint____29_28bool_29___invoke_b2WheelJoint__28char_20const__2c_20void_20_28b2WheelJoint____29_28bool_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 699; $0 = emscripten__internal__TypeID_b2WheelJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint__2c_20bool___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint__2c_20bool___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2WheelJoint____emscripten__internal__getContext_void_20_28b2WheelJoint____29_28bool_29__28void_20_28b2WheelJoint____20const__29_28bool_29_29_29_28bool_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2WeldJoint____29_28float_29___invoke_b2WeldJoint__28char_20const__2c_20void_20_28b2WeldJoint____29_28float_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 689; $0 = emscripten__internal__TypeID_b2WeldJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint__2c_20float___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint__2c_20float___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2WeldJoint____emscripten__internal__getContext_void_20_28b2WeldJoint____29_28float_29__28void_20_28b2WeldJoint____20const__29_28float_29_29_29_28float_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2RopeJoint____29_28float_29___invoke_b2RopeJoint__28char_20const__2c_20void_20_28b2RopeJoint____29_28float_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 679; $0 = emscripten__internal__TypeID_b2RopeJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint__2c_20float___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint__2c_20float___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2RopeJoint____emscripten__internal__getContext_void_20_28b2RopeJoint____29_28float_29__28void_20_28b2RopeJoint____20const__29_28float_29_29_29_28float_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function std____2____tree_node_base_void____20std____2____tree_next_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____29($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; label$1: { if (HEAP32[HEAP32[$1 + 8 >> 2] + 4 >> 2]) { wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2____tree_node_base_void____20std____2____tree_min_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____29(HEAP32[HEAP32[$1 + 8 >> 2] + 4 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; break label$1; } while (1) { if ((bool_20std____2____tree_is_left_child_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____29(HEAP32[$1 + 8 >> 2]) ^ -1) & 1) { wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; continue; } break; } wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; } __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } function void_20emscripten__internal__RegisterClassMethod_b2BodyType_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20b2BodyType_20_28b2Body____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 600; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2BodyType_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_b2BodyType_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2BodyType_20_28b2Body____emscripten__internal__getContext_b2BodyType_20_28b2Body____29_28_29_20const__28b2BodyType_20_28b2Body____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function std____2__pair_std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2____20std____2____move_5babi_v160004_5d_std____2___ClassicAlgPolicy_2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2____28std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___29($0, $1, $2, $3) { var $4 = 0; $4 = __stack_pointer - 32 | 0; __stack_pointer = $4; HEAP32[$4 + 28 >> 2] = $1; HEAP32[$4 + 24 >> 2] = $2; HEAP32[$4 + 20 >> 2] = $3; HEAP32[$4 + 16 >> 2] = HEAP32[$4 + 28 >> 2]; HEAP32[$4 + 12 >> 2] = HEAP32[$4 + 24 >> 2]; HEAP32[$4 + 8 >> 2] = HEAP32[$4 + 20 >> 2]; std____2__pair_std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2____20std____2____dispatch_copy_or_move_5babi_v160004_5d_std____2___ClassicAlgPolicy_2c_20std____2____move_loop_std____2___ClassicAlgPolicy__2c_20std____2____move_trivial_2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2____28std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___29($0, HEAP32[$4 + 16 >> 2], HEAP32[$4 + 12 >> 2], HEAP32[$4 + 8 >> 2]); __stack_pointer = $4 + 32 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2Shape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_2c_20void_2c_20b2Shape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___invoke_28void_20_28b2Shape____20const__29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2Shape_20const__2c_20b2AABB__2c_20b2Transform__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 = __stack_pointer - 32 | 0; __stack_pointer = $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; $2 = emscripten__internal__BindingType_b2Shape_20const__2c_20void___fromWireType_28b2Shape_20const__29(HEAP32[$5 + 24 >> 2]); $0 = HEAP32[$5 + 28 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_b2AABB__2c_20void___fromWireType_28b2AABB__29(HEAP32[$5 + 20 >> 2]), emscripten__internal__GenericBindingType_b2Transform___fromWireType_28b2Transform__29(HEAP32[$5 + 16 >> 2]), emscripten__internal__BindingType_int_2c_20void___fromWireType_28int_29(HEAP32[$5 + 12 >> 2])); __stack_pointer = $5 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_int_20_28b2EdgeShape____29_28_29_20const___invoke_b2EdgeShape__28char_20const__2c_20int_20_28b2EdgeShape____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 545; $0 = emscripten__internal__TypeID_b2EdgeShape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_int_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_int_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], int_20_28b2EdgeShape____emscripten__internal__getContext_int_20_28b2EdgeShape____29_28_29_20const__28int_20_28b2EdgeShape____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28b2BodyType_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28b2BodyType_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 599; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2BodyType___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2BodyType___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2Body____emscripten__internal__getContext_void_20_28b2Body____29_28b2BodyType_29__28void_20_28b2Body____20const__29_28b2BodyType_29_29_29_28b2BodyType_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_float_20_28b2Fixture____29_28_29_20const___invoke_b2Fixture__28char_20const__2c_20float_20_28b2Fixture____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 579; $0 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], float_20_28b2Fixture____emscripten__internal__getContext_float_20_28b2Fixture____29_28_29_20const__28float_20_28b2Fixture____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function emscripten__internal__MethodCaller_bool_2c_20unsigned_20int____call_28emscripten___EM_VAL__2c_20char_20const__2c_20unsigned_20int__29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f64$0 = 0; $3 = __stack_pointer - 48 | 0; __stack_pointer = $3; HEAP32[$3 + 44 >> 2] = $0; HEAP32[$3 + 40 >> 2] = $1; HEAP32[$3 + 36 >> 2] = $2; wasm2js_i32$0 = $3, wasm2js_i32$1 = emscripten__internal__Signature_bool_2c_20unsigned_20int____get_method_caller_28_29(), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; emscripten__internal__WireTypePack_unsigned_20int____WireTypePack_28unsigned_20int__29($3 + 24 | 0, HEAP32[$3 + 36 >> 2]); wasm2js_i32$0 = $3, wasm2js_f64$0 = +_emval_call_method(HEAP32[$3 + 32 >> 2], HEAP32[$3 + 44 >> 2], HEAP32[$3 + 40 >> 2], $3 + 20 | 0, emscripten__internal__WireTypePack_unsigned_20int____operator_20void_20const__28_29_20const($3 + 24 | 0) | 0), HEAPF64[wasm2js_i32$0 + 8 >> 3] = wasm2js_f64$0; emscripten__internal__DestructorsRunner__DestructorsRunner_28emscripten__internal___EM_DESTRUCTORS__29($3 + 4 | 0, HEAP32[$3 + 20 >> 2]); $0 = bool_20emscripten__internal__fromGenericWireType_bool__28double_29(HEAPF64[$3 + 8 >> 3]); emscripten__internal__DestructorsRunner___DestructorsRunner_28_29($3 + 4 | 0); __stack_pointer = $3 + 48 | 0; return $0 & 1; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2PrismaticJoint____29_28_29___invoke_b2PrismaticJoint__28char_20const__2c_20void_20_28b2PrismaticJoint____29_28_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 657; $0 = emscripten__internal__TypeID_b2PrismaticJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2PrismaticJoint____emscripten__internal__getContext_void_20_28b2PrismaticJoint____29_28_29__28void_20_28b2PrismaticJoint____20const__29_28_29_29_29_28_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture____29_28float_29___invoke_b2Fixture__28char_20const__2c_20void_20_28b2Fixture____29_28float_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 578; $0 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20float___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20float___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2Fixture____emscripten__internal__getContext_void_20_28b2Fixture____29_28float_29__28void_20_28b2Fixture____20const__29_28float_29_29_29_28float_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function b2Fixture__CreateProxies_28b2BroadPhase__2c_20b2Transform_20const__29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $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(12387, 5778, 128, 3587); wasm2js_trap(); } $1 = HEAP32[$0 + 12 >> 2]; wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 12 >> 2]]($1) | 0, HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; HEAP32[$3 + 16 >> 2] = 0; while (1) { if (HEAP32[$3 + 16 >> 2] < HEAP32[$0 + 28 >> 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; } __stack_pointer = $3 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Fixture____29_28_29_20const___invoke_b2Fixture__28char_20const__2c_20bool_20_28b2Fixture____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 569; $0 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28b2Fixture____emscripten__internal__getContext_bool_20_28b2Fixture____29_28_29_20const__28bool_20_28b2Fixture____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2RevoluteJoint____29_28_29___invoke_b2RevoluteJoint__28char_20const__2c_20void_20_28b2RevoluteJoint____29_28_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 670; $0 = emscripten__internal__TypeID_b2RevoluteJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2RevoluteJoint____emscripten__internal__getContext_void_20_28b2RevoluteJoint____29_28_29__28void_20_28b2RevoluteJoint____20const__29_28_29_29_29_28_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2DistanceJoint____29_28_29___invoke_b2DistanceJoint__28char_20const__2c_20void_20_28b2DistanceJoint____29_28_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 624; $0 = emscripten__internal__TypeID_b2DistanceJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2DistanceJoint____emscripten__internal__getContext_void_20_28b2DistanceJoint____29_28_29__28void_20_28b2DistanceJoint____20const__29_28_29_29_29_28_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2Draw____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29_2c_20void_2c_20b2Draw__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const____invoke_28void_20_28b2Draw____20const__29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29_2c_20b2Draw__2c_20b2Vec2__2c_20b2Vec2__2c_20b2Color__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 = __stack_pointer - 32 | 0; __stack_pointer = $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; $2 = emscripten__internal__BindingType_b2Draw__2c_20void___fromWireType_28b2Draw__29(HEAP32[$5 + 24 >> 2]); $0 = HEAP32[$5 + 28 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$5 + 20 >> 2]), emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$5 + 16 >> 2]), emscripten__internal__GenericBindingType_b2Color___fromWireType_28b2Color__29(HEAP32[$5 + 12 >> 2])); __stack_pointer = $5 + 32 | 0; } function emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const____invoke_28unsigned_20long_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______20const__29_28_29_20const_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20void___fromWireType_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($1) | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; $0 = emscripten__internal__BindingType_unsigned_20long_2c_20void___toWireType_28unsigned_20long_20const__29($2 + 4 | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2World____29_28_29_20const___invoke_b2World__28char_20const__2c_20b2Vec2_20_28b2World____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 524; $0 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2World_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2World_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Vec2_20_28b2World____emscripten__internal__getContext_b2Vec2_20_28b2World____29_28_29_20const__28b2Vec2_20_28b2World____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture____29_28bool_29___invoke_b2Fixture__28char_20const__2c_20void_20_28b2Fixture____29_28bool_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 568; $0 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20bool___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20bool___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2Fixture____emscripten__internal__getContext_void_20_28b2Fixture____29_28bool_29__28void_20_28b2Fixture____20const__29_28bool_29_29_29_28bool_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function std____2____tree_end_node_std____2____tree_node_base_void______20std____2____tree_next_iter_5babi_v160004_5d_std____2____tree_end_node_std____2____tree_node_base_void______2c_20std____2____tree_node_base_void_____28std____2____tree_node_base_void____29($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; label$1: { if (HEAP32[HEAP32[$1 + 8 >> 2] + 4 >> 2]) { wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2____tree_node_base_void____20std____2____tree_min_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____29(HEAP32[HEAP32[$1 + 8 >> 2] + 4 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; break label$1; } while (1) { if ((bool_20std____2____tree_is_left_child_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____29(HEAP32[$1 + 8 >> 2]) ^ -1) & 1) { wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; continue; } break; } HEAP32[$1 + 12 >> 2] = HEAP32[HEAP32[$1 + 8 >> 2] + 8 >> 2]; } __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } function __lshrti3($0, $1, $2, $3, $4, $5) { var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; label$1: { if ($5 & 64) { $7 = $4; $8 = $3; $9 = $5 + -64 | 0; $6 = $9 & 31; if (($9 & 63) >>> 0 >= 32) { $1 = $7 >>> $6 | 0; } else { $10 = $7 >>> $6 | 0; $1 = ((1 << $6) - 1 & $7) << 32 - $6 | $8 >>> $6; } $2 = $10; $3 = 0; $4 = 0; break label$1; } if (!$5) { break label$1; } $10 = $4; $7 = $3; $9 = 64 - $5 | 0; $6 = $9 & 31; if (($9 & 63) >>> 0 >= 32) { $8 = $7 << $6; $11 = 0; } else { $8 = (1 << $6) - 1 & $7 >>> 32 - $6 | $10 << $6; $11 = $7 << $6; } $12 = $8; $8 = $2; $10 = $1; $7 = 0; $9 = $5; $6 = $9 & 31; if (($9 & 63) >>> 0 >= 32) { $9 = $8 >>> $6 | 0; } else { $7 = $8 >>> $6 | 0; $9 = ((1 << $6) - 1 & $8) << 32 - $6 | $10 >>> $6; } $10 = $7; $8 = $11; $1 = $8 | $9; $7 = $12; $10 = $7 | $10; $2 = $10; $10 = $4; $7 = $3; $8 = 0; $9 = $5; $6 = $9 & 31; if (($9 & 63) >>> 0 >= 32) { $3 = $10 >>> $6 | 0; } else { $8 = $10 >>> $6 | 0; $3 = ((1 << $6) - 1 & $10) << 32 - $6 | $7 >>> $6; } $4 = $8; } $7 = $0; HEAP32[$7 >> 2] = $1; $8 = $2; HEAP32[$7 + 4 >> 2] = $8; HEAP32[$7 + 8 >> 2] = $3; $8 = $4; HEAP32[$7 + 12 >> 2] = $8; } function void_20emscripten__internal__RegisterClassMethod_b2Shape_20const__20_28__29_28b2FixtureDef__29___invoke_b2FixtureDef_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Shape_20const__20_28__29_28b2FixtureDef__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 12 >> 2] = 565; $0 = emscripten__internal__TypeID_b2FixtureDef_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Shape_20const__2c_20b2FixtureDef____getCount_28_29_20const($2 + 19 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Shape_20const__2c_20b2FixtureDef____getTypes_28_29_20const($2 + 19 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Shape_20const__20_28__emscripten__internal__getContext_b2Shape_20const__20_28__29_28b2FixtureDef__29__28b2Shape_20const__20_28__20const__29_28b2FixtureDef__29_29_29_28b2FixtureDef__29($2 + 20 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture____29_28int_29___invoke_b2Fixture__28char_20const__2c_20void_20_28b2Fixture____29_28int_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 581; $0 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20int___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20int___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2Fixture____emscripten__internal__getContext_void_20_28b2Fixture____29_28int_29__28void_20_28b2Fixture____20const__29_28int_29_29_29_28int_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2JointDef__2c_20b2Body__29___invoke_b2JointDef_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2JointDef__2c_20b2Body__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 12 >> 2] = 607; $0 = emscripten__internal__TypeID_b2JointDef_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2JointDef__2c_20b2Body____getCount_28_29_20const($2 + 19 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2JointDef__2c_20b2Body____getTypes_28_29_20const($2 + 19 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28__emscripten__internal__getContext_void_20_28__29_28b2JointDef__2c_20b2Body__29__28void_20_28__20const__29_28b2JointDef__2c_20b2Body__29_29_29_28b2JointDef__2c_20b2Body__29($2 + 20 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_b2Vec2_20_28b2AABB____29_28_29_20const___invoke_b2AABB__28char_20const__2c_20b2Vec2_20_28b2AABB____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 504; $0 = emscripten__internal__TypeID_b2AABB_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Vec2_20_28b2AABB____emscripten__internal__getContext_b2Vec2_20_28b2AABB____29_28_29_20const__28b2Vec2_20_28b2AABB____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function b2StackAllocator__Allocate_28int_29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$0 + 102796 >> 2] >= 32) { __assert_fail(3601, 5501, 42, 9035); wasm2js_trap(); } 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] = HEAP32[$0 + 102400 >> 2] + $0; 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]; wasm2js_i32$0 = $0, wasm2js_i32$1 = int_20b2Max_int__28int_2c_20int_29(HEAP32[$0 + 102408 >> 2], HEAP32[$0 + 102404 >> 2]), HEAP32[wasm2js_i32$0 + 102408 >> 2] = wasm2js_i32$1; HEAP32[$0 + 102796 >> 2] = HEAP32[$0 + 102796 >> 2] + 1; __stack_pointer = $2 + 16 | 0; return HEAP32[HEAP32[$2 + 4 >> 2] >> 2]; } function emscripten__internal__MethodInvoker_bool_20_28b2AABB____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__29_20const_2c_20bool_2c_20b2AABB_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const____invoke_28bool_20_28b2AABB____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__29_20const_2c_20b2AABB_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput__29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = $3 | 0; var $4 = 0; $4 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; $2 = emscripten__internal__BindingType_b2AABB_20const__2c_20void___fromWireType_28b2AABB_20const__29(HEAP32[$4 + 8 >> 2]); $0 = HEAP32[$4 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_b2RayCastOutput__2c_20void___fromWireType_28b2RayCastOutput__29(HEAP32[$4 + 4 >> 2]), emscripten__internal__GenericBindingType_b2RayCastInput___fromWireType_28b2RayCastInput__29(HEAP32[$4 >> 2])) & 1); __stack_pointer = $4 + 16 | 0; return $0 & 1; } function void_20emscripten__internal__RegisterClassMethod_float_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20float_20_28b2Body____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 589; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], float_20_28b2Body____emscripten__internal__getContext_float_20_28b2Body____29_28_29_20const__28float_20_28b2Body____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_float_20_28b2AABB____29_28_29_20const___invoke_b2AABB__28char_20const__2c_20float_20_28b2AABB____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 505; $0 = emscripten__internal__TypeID_b2AABB_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], float_20_28b2AABB____emscripten__internal__getContext_float_20_28b2AABB____29_28_29_20const__28float_20_28b2AABB____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2World____29_28_29_20const___invoke_b2World__28char_20const__2c_20bool_20_28b2World____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 522; $0 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2World_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2World_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28b2World____emscripten__internal__getContext_bool_20_28b2World____29_28_29_20const__28bool_20_28b2World____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Joint____29_28_29_20const___invoke_b2Joint__28char_20const__2c_20bool_20_28b2Joint____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 614; $0 = emscripten__internal__TypeID_b2Joint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28b2Joint____emscripten__internal__getContext_bool_20_28b2Joint____29_28_29_20const__28bool_20_28b2Joint____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function emscripten__internal__MethodInvoker_bool_20_28b2PolygonShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_2c_20bool_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____invoke_28bool_20_28b2PolygonShape____20const__29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_2c_20b2PolygonShape_20const__2c_20b2Transform__2c_20b2Vec2__29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = $3 | 0; var $4 = 0; $4 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; $2 = emscripten__internal__BindingType_b2PolygonShape_20const__2c_20void___fromWireType_28b2PolygonShape_20const__29(HEAP32[$4 + 8 >> 2]); $0 = HEAP32[$4 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__GenericBindingType_b2Transform___fromWireType_28b2Transform__29(HEAP32[$4 + 4 >> 2]), emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$4 >> 2])) & 1); __stack_pointer = $4 + 16 | 0; return $0 & 1; } function std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2_______construct_at_end_28unsigned_20long_2c_20b2Vec2_20const__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 28 >> 2] = $0; HEAP32[$3 + 24 >> 2] = $1; HEAP32[$3 + 20 >> 2] = $2; $0 = HEAP32[$3 + 28 >> 2]; std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2______ConstructTransaction___ConstructTransaction_5babi_v160004_5d_28b2Vec2___2c_20unsigned_20long_29($3 + 8 | 0, $0 + 8 | 0, HEAP32[$3 + 24 >> 2]); while (1) { if (HEAP32[$3 + 8 >> 2] != HEAP32[$3 + 12 >> 2]) { void_20std____2__allocator_traits_std____2__allocator_b2Vec2____construct_5babi_v160004_5d_b2Vec2_2c_20b2Vec2_20const__2c_20void__28std____2__allocator_b2Vec2___2c_20b2Vec2__2c_20b2Vec2_20const__29(std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2_______alloc_5babi_v160004_5d_28_29($0), b2Vec2__20std____2____to_address_5babi_v160004_5d_b2Vec2__28b2Vec2__29(HEAP32[$3 + 8 >> 2]), HEAP32[$3 + 20 >> 2]); HEAP32[$3 + 8 >> 2] = HEAP32[$3 + 8 >> 2] + 8; continue; } break; } std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2______ConstructTransaction____ConstructTransaction_5babi_v160004_5d_28_29($3 + 8 | 0); __stack_pointer = $3 + 32 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29_2c_20void_2c_20b2Draw__2c_20b2Vec2_20const__2c_20float_2c_20b2Color_20const____invoke_28void_20_28b2Draw____20const__29_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29_2c_20b2Draw__2c_20b2Vec2__2c_20float_2c_20b2Color__29($0, $1, $2, $3, $4) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = Math_fround($3); $4 = $4 | 0; var $5 = 0; $5 = __stack_pointer - 32 | 0; __stack_pointer = $5; HEAP32[$5 + 28 >> 2] = $0; HEAP32[$5 + 24 >> 2] = $1; HEAP32[$5 + 20 >> 2] = $2; HEAPF32[$5 + 16 >> 2] = $3; HEAP32[$5 + 12 >> 2] = $4; $2 = emscripten__internal__BindingType_b2Draw__2c_20void___fromWireType_28b2Draw__29(HEAP32[$5 + 24 >> 2]); $0 = HEAP32[$5 + 28 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$5 + 20 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$5 + 16 >> 2]), emscripten__internal__GenericBindingType_b2Color___fromWireType_28b2Color__29(HEAP32[$5 + 12 >> 2])); __stack_pointer = $5 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28bool_29___invoke_b2World__28char_20const__2c_20void_20_28b2World____29_28bool_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 521; $0 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20bool___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20bool___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2World____emscripten__internal__getContext_void_20_28b2World____29_28bool_29__28void_20_28b2World____20const__29_28bool_29_29_29_28bool_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28float_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28float_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 591; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20float___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20float___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2Body____emscripten__internal__getContext_void_20_28b2Body____29_28float_29__28void_20_28b2Body____20const__29_28float_29_29_29_28float_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2Draw____29_28unsigned_20int_2c_20int_2c_20b2Color_20const__29_2c_20void_2c_20b2Draw__2c_20unsigned_20int_2c_20int_2c_20b2Color_20const____invoke_28void_20_28b2Draw____20const__29_28unsigned_20int_2c_20int_2c_20b2Color_20const__29_2c_20b2Draw__2c_20unsigned_20int_2c_20int_2c_20b2Color__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 = __stack_pointer - 32 | 0; __stack_pointer = $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; $2 = emscripten__internal__BindingType_b2Draw__2c_20void___fromWireType_28b2Draw__29(HEAP32[$5 + 24 >> 2]); $0 = HEAP32[$5 + 28 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_29(HEAP32[$5 + 20 >> 2]), emscripten__internal__BindingType_int_2c_20void___fromWireType_28int_29(HEAP32[$5 + 16 >> 2]), emscripten__internal__GenericBindingType_b2Color___fromWireType_28b2Color__29(HEAP32[$5 + 12 >> 2])); __stack_pointer = $5 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_int_20_28b2Shape____29_28_29_20const___invoke_b2Shape__28char_20const__2c_20int_20_28b2Shape____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 526; $0 = emscripten__internal__TypeID_b2Shape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_int_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_int_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], int_20_28b2Shape____emscripten__internal__getContext_int_20_28b2Shape____29_28_29_20const__28int_20_28b2Shape____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function emscripten__internal__MethodInvoker_bool_20_28b2CircleShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_2c_20bool_2c_20b2CircleShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____invoke_28bool_20_28b2CircleShape____20const__29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_2c_20b2CircleShape_20const__2c_20b2Transform__2c_20b2Vec2__29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = $3 | 0; var $4 = 0; $4 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; $2 = emscripten__internal__BindingType_b2CircleShape_20const__2c_20void___fromWireType_28b2CircleShape_20const__29(HEAP32[$4 + 8 >> 2]); $0 = HEAP32[$4 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__GenericBindingType_b2Transform___fromWireType_28b2Transform__29(HEAP32[$4 + 4 >> 2]), emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$4 >> 2])) & 1); __stack_pointer = $4 + 16 | 0; return $0 & 1; } function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2Body____29_28_29_20const___invoke_b2Body__28char_20const__2c_20bool_20_28b2Body____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 602; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28b2Body____emscripten__internal__getContext_bool_20_28b2Body____29_28_29_20const__28bool_20_28b2Body____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_bool_20_28b2AABB____29_28_29_20const___invoke_b2AABB__28char_20const__2c_20bool_20_28b2AABB____29_28_29_20const_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 503; $0 = emscripten__internal__TypeID_b2AABB_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], bool_20_28b2AABB____emscripten__internal__getContext_bool_20_28b2AABB____29_28_29_20const__28bool_20_28b2AABB____20const__29_28_29_20const_29_29_28_29_20const($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2WheelJoint____29_28_29___invoke_b2WheelJoint__28char_20const__2c_20void_20_28b2WheelJoint____29_28_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 702; $0 = emscripten__internal__TypeID_b2WheelJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2WheelJoint____emscripten__internal__getContext_void_20_28b2WheelJoint____29_28_29__28void_20_28b2WheelJoint____20const__29_28_29_29_29_28_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2MouseJoint____29_28_29___invoke_b2MouseJoint__28char_20const__2c_20void_20_28b2MouseJoint____29_28_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 644; $0 = emscripten__internal__TypeID_b2MouseJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2MouseJoint____emscripten__internal__getContext_void_20_28b2MouseJoint____29_28_29__28void_20_28b2MouseJoint____20const__29_28_29_29_29_28_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2MotorJoint____29_28_29___invoke_b2MotorJoint__28char_20const__2c_20void_20_28b2MotorJoint____29_28_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 634; $0 = emscripten__internal__TypeID_b2MotorJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2MotorJoint____emscripten__internal__getContext_void_20_28b2MotorJoint____29_28_29__28void_20_28b2MotorJoint____20const__29_28_29_29_29_28_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long_29_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[HEAP32[$3 + 12 >> 2] >> 2]; FUNCTION_TABLE[$0 | 0]($3, emscripten__internal__GenericBindingType_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2_____fromWireType_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____29(HEAP32[$3 + 8 >> 2]), emscripten__internal__BindingType_unsigned_20long_2c_20void___fromWireType_28unsigned_20long_29(HEAP32[$3 + 4 >> 2])); $0 = emscripten__internal__BindingType_emscripten__val_2c_20void___toWireType_28emscripten__val_20const__29($3); emscripten__val___val_28_29($3); __stack_pointer = $3 + 16 | 0; return $0 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28bool_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28bool_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 601; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20bool___getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20bool___getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2Body____emscripten__internal__getContext_void_20_28b2Body____29_28bool_29__28void_20_28b2Body____20const__29_28bool_29_29_29_28bool_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function std____2__unique_ptr_std____2____tree_node_b2Fixture__2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_______unique_ptr_5babi_v160004_5d_true_2c_20void__28std____2____tree_node_b2Fixture__2c_20void____2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void______2c_20true_____good_rval_ref_type_29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; std____2____compressed_pair_std____2____tree_node_b2Fixture__2c_20void____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_________compressed_pair_5babi_v160004_5d_std____2____tree_node_b2Fixture__2c_20void_____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void______28std____2____tree_node_b2Fixture__2c_20void_____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_______29($0, $3 + 8 | 0, HEAP32[$3 + 4 >> 2]); __stack_pointer = $3 + 16 | 0; return $0; } function std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______tree_28std____2__less_b2Fixture___20const__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; std____2____compressed_pair_std____2____tree_end_node_std____2____tree_node_base_void_____2c_20std____2__allocator_std____2____tree_node_b2Fixture__2c_20void________compressed_pair_5babi_v160004_5d_true_2c_20void__28_29($0 + 4 | 0); HEAP32[$2 + 4 >> 2] = 0; std____2____compressed_pair_unsigned_20long_2c_20std____2__less_b2Fixture_______compressed_pair_5babi_v160004_5d_int_2c_20std____2__less_b2Fixture___20const___28int___2c_20std____2__less_b2Fixture___20const__29($0 + 8 | 0, $2 + 4 | 0, HEAP32[$2 + 8 >> 2]); $1 = std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______end_node_5babi_v160004_5d_28_29($0); wasm2js_i32$0 = std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______begin_node_5babi_v160004_5d_28_29($0), wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; __stack_pointer = $2 + 16 | 0; return $0; } function std____2__pair_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int____20std____2____move_5babi_v160004_5d_std____2___ClassicAlgPolicy_2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int____28std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___29($0, $1, $2, $3) { var $4 = 0; $4 = __stack_pointer - 32 | 0; __stack_pointer = $4; HEAP32[$4 + 28 >> 2] = $1; HEAP32[$4 + 24 >> 2] = $2; HEAP32[$4 + 20 >> 2] = $3; HEAP32[$4 + 16 >> 2] = HEAP32[$4 + 28 >> 2]; HEAP32[$4 + 12 >> 2] = HEAP32[$4 + 24 >> 2]; HEAP32[$4 + 8 >> 2] = HEAP32[$4 + 20 >> 2]; std____2__pair_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int____20std____2____dispatch_copy_or_move_5babi_v160004_5d_std____2___ClassicAlgPolicy_2c_20std____2____move_loop_std____2___ClassicAlgPolicy__2c_20std____2____move_trivial_2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int____28std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___29($0, HEAP32[$4 + 16 >> 2], HEAP32[$4 + 12 >> 2], HEAP32[$4 + 8 >> 2]); __stack_pointer = $4 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2WeldJoint____29_28_29___invoke_b2WeldJoint__28char_20const__2c_20void_20_28b2WeldJoint____29_28_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 690; $0 = emscripten__internal__TypeID_b2WeldJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2WeldJoint____emscripten__internal__getContext_void_20_28b2WeldJoint____29_28_29__28void_20_28b2WeldJoint____20const__29_28_29_29_29_28_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2RopeJoint____29_28_29___invoke_b2RopeJoint__28char_20const__2c_20void_20_28b2RopeJoint____29_28_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 681; $0 = emscripten__internal__TypeID_b2RopeJoint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2RopeJoint____emscripten__internal__getContext_void_20_28b2RopeJoint____29_28_29__28void_20_28b2RopeJoint____20const__29_28_29_29_29_28_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function emscripten__internal__MethodInvoker_bool_20_28b2EdgeShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_2c_20bool_2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____invoke_28bool_20_28b2EdgeShape____20const__29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_2c_20b2EdgeShape_20const__2c_20b2Transform__2c_20b2Vec2__29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = $3 | 0; var $4 = 0; $4 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; $2 = emscripten__internal__BindingType_b2EdgeShape_20const__2c_20void___fromWireType_28b2EdgeShape_20const__29(HEAP32[$4 + 8 >> 2]); $0 = HEAP32[$4 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__GenericBindingType_b2Transform___fromWireType_28b2Transform__29(HEAP32[$4 + 4 >> 2]), emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$4 >> 2])) & 1); __stack_pointer = $4 + 16 | 0; return $0 & 1; } function emscripten__internal__MethodInvoker_void_20_28b2Body____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29_2c_20void_2c_20b2Body__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool___invoke_28void_20_28b2Body____20const__29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29_2c_20b2Body__2c_20b2Vec2__2c_20b2Vec2__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 = __stack_pointer - 32 | 0; __stack_pointer = $5; 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 & 1; $2 = emscripten__internal__BindingType_b2Body__2c_20void___fromWireType_28b2Body__29(HEAP32[$5 + 24 >> 2]); $0 = HEAP32[$5 + 28 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$5 + 20 >> 2]), emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$5 + 16 >> 2]), emscripten__internal__BindingType_bool_2c_20void___fromWireType_28bool_29(HEAP8[$5 + 15 | 0] & 1) & 1); __stack_pointer = $5 + 32 | 0; } function emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const____invoke_28unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28_29_20const_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20void___fromWireType_28std____2__vector_int_2c_20std____2__allocator_int___20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($1) | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; $0 = emscripten__internal__BindingType_unsigned_20long_2c_20void___toWireType_28unsigned_20long_20const__29($2 + 4 | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function b2ContactSolver__StoreImpulses_28_29($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = __stack_pointer - 32 | 0; __stack_pointer = $1; HEAP32[$1 + 28 >> 2] = $0; $0 = HEAP32[$1 + 28 >> 2]; HEAP32[$1 + 24 >> 2] = 0; while (1) { if (HEAP32[$1 + 24 >> 2] < HEAP32[$0 + 48 >> 2]) { HEAP32[$1 + 20 >> 2] = HEAP32[$0 + 40 >> 2] + Math_imul(HEAP32[$1 + 24 >> 2], 156); wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetManifold_28_29(HEAP32[HEAP32[$0 + 44 >> 2] + (HEAP32[HEAP32[$1 + 20 >> 2] + 152 >> 2] << 2) >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; HEAP32[$1 + 12 >> 2] = 0; while (1) { if (HEAP32[$1 + 12 >> 2] < HEAP32[HEAP32[$1 + 20 >> 2] + 148 >> 2]) { HEAPF32[(HEAP32[$1 + 16 >> 2] + Math_imul(HEAP32[$1 + 12 >> 2], 20) | 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], 20) | 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; } __stack_pointer = $1 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2AABB__2c_20b2AABB__29___invoke_b2AABB_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2AABB__2c_20b2AABB__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 12 >> 2] = 506; $0 = emscripten__internal__TypeID_b2AABB_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2AABB__2c_20b2AABB____getCount_28_29_20const($2 + 19 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2AABB__2c_20b2AABB____getTypes_28_29_20const($2 + 19 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28__emscripten__internal__getContext_void_20_28__29_28b2AABB__2c_20b2AABB__29__28void_20_28__20const__29_28b2AABB__2c_20b2AABB__29_29_29_28b2AABB__2c_20b2AABB__29($2 + 20 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2Shape__2c_20float_29___invoke_b2Shape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2Shape__2c_20float_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 12 >> 2] = 531; $0 = emscripten__internal__TypeID_b2Shape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2Shape__2c_20float___getCount_28_29_20const($2 + 19 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2Shape__2c_20float___getTypes_28_29_20const($2 + 19 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28__emscripten__internal__getContext_void_20_28__29_28b2Shape__2c_20float_29__28void_20_28__20const__29_28b2Shape__2c_20float_29_29_29_28b2Shape__2c_20float_29($2 + 20 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v160004_5d_28char_20const__2c_20unsigned_20long_29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; 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; std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char______compressed_pair_5babi_v160004_5d_std____2____default_init_tag_2c_20std____2____default_init_tag__28std____2____default_init_tag___2c_20std____2____default_init_tag___29($0, $3 + 15 | 0, $3 + 14 | 0); std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_28char_20const__2c_20unsigned_20long_29($0, HEAP32[$3 + 20 >> 2], HEAP32[$3 + 16 >> 2]); void_20std____2____debug_db_insert_c_5babi_v160004_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0); __stack_pointer = $3 + 32 | 0; return HEAP32[$3 + 28 >> 2]; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Fixture____29_28_29___invoke_b2Fixture__28char_20const__2c_20void_20_28b2Fixture____29_28_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 572; $0 = emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2Fixture____emscripten__internal__getContext_void_20_28b2Fixture____29_28_29__28void_20_28b2Fixture____20const__29_28_29_29_29_28_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function __ashlti3($0, $1, $2, $3, $4, $5) { var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; label$1: { if ($5 & 64) { $7 = $2; $8 = $1; $5 = $5 + -64 | 0; $6 = $5 & 31; if (($5 & 63) >>> 0 >= 32) { $9 = $8 << $6; $3 = 0; } else { $9 = (1 << $6) - 1 & $8 >>> 32 - $6 | $7 << $6; $3 = $8 << $6; } $4 = $9; $1 = 0; $2 = 0; break label$1; } if (!$5) { break label$1; } $10 = $5; $9 = $4; $7 = $3; $6 = $5 & 31; if (($5 & 63) >>> 0 >= 32) { $8 = $7 << $6; $3 = 0; } else { $8 = (1 << $6) - 1 & $7 >>> 32 - $6 | $9 << $6; $3 = $7 << $6; } $4 = $8; $8 = $2; $9 = $1; $7 = 0; $5 = 64 - $5 | 0; $6 = $5 & 31; if (($5 & 63) >>> 0 >= 32) { $5 = $8 >>> $6 | 0; } else { $7 = $8 >>> $6 | 0; $5 = ((1 << $6) - 1 & $8) << 32 - $6 | $9 >>> $6; } $9 = $7; $8 = $3; $3 = $8 | $5; $7 = $4; $9 = $7 | $9; $4 = $9; $9 = $2; $7 = $1; $5 = $10; $6 = $5 & 31; if (($5 & 63) >>> 0 >= 32) { $8 = $7 << $6; $1 = 0; } else { $8 = (1 << $6) - 1 & $7 >>> 32 - $6 | $9 << $6; $1 = $7 << $6; } $2 = $8; } $7 = $0; HEAP32[$7 >> 2] = $1; $8 = $2; HEAP32[$7 + 4 >> 2] = $8; HEAP32[$7 + 8 >> 2] = $3; $8 = $4; HEAP32[$7 + 12 >> 2] = $8; } function emscripten__internal__MethodInvoker_bool_20_28b2Shape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_2c_20bool_2c_20b2Shape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____invoke_28bool_20_28b2Shape____20const__29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_2c_20b2Shape_20const__2c_20b2Transform__2c_20b2Vec2__29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = $3 | 0; var $4 = 0; $4 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; $2 = emscripten__internal__BindingType_b2Shape_20const__2c_20void___fromWireType_28b2Shape_20const__29(HEAP32[$4 + 8 >> 2]); $0 = HEAP32[$4 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__GenericBindingType_b2Transform___fromWireType_28b2Transform__29(HEAP32[$4 + 4 >> 2]), emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$4 >> 2])) & 1); __stack_pointer = $4 + 16 | 0; return $0 & 1; } function std____2__reverse_iterator_b2Vec2___20std____2____uninitialized_allocator_move_if_noexcept_5babi_v160004_5d_std____2__allocator_b2Vec2__2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_20b2Vec2_2c_20void__28std____2__allocator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = __stack_pointer - 32 | 0; __stack_pointer = $4; 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[$4 + 24 >> 2]; HEAP32[$4 + 4 >> 2] = HEAP32[$4 + 20 >> 2]; HEAP32[$4 >> 2] = HEAP32[$4 + 16 >> 2]; wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__reverse_iterator_b2Vec2___20std____2__move_5babi_v160004_5d_std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2____28std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___29(HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; __stack_pointer = $4 + 32 | 0; return HEAP32[$4 + 28 >> 2]; } function emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[HEAP32[$3 + 12 >> 2] >> 2]; FUNCTION_TABLE[$0 | 0]($3, emscripten__internal__GenericBindingType_std____2__vector_int_2c_20std____2__allocator_int_____fromWireType_28std____2__vector_int_2c_20std____2__allocator_int____29(HEAP32[$3 + 8 >> 2]), emscripten__internal__BindingType_unsigned_20long_2c_20void___fromWireType_28unsigned_20long_29(HEAP32[$3 + 4 >> 2])); $0 = emscripten__internal__BindingType_emscripten__val_2c_20void___toWireType_28emscripten__val_20const__29($3); emscripten__val___val_28_29($3); __stack_pointer = $3 + 16 | 0; return $0 | 0; } function b2DynamicTree__b2DynamicTree_28_29($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $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; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Alloc_28int_29(Math_imul(HEAP32[$0 + 12 >> 2], 40)), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; __memset(HEAP32[$0 + 4 >> 2], 0, Math_imul(HEAP32[$0 + 12 >> 2], 40)); 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], 40) | 0) + 20 >> 2] = HEAP32[$1 + 4 >> 2] + 1; HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$1 + 4 >> 2], 40) | 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, 40) | 0) + 20 >> 2] = -1; HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$0 + 12 >> 2] - 1 | 0, 40) | 0) + 32 >> 2] = -1; HEAP32[$0 + 16 >> 2] = 0; HEAP32[$0 + 20 >> 2] = 0; HEAP32[$0 + 24 >> 2] = 0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2World____29_28_29___invoke_b2World__28char_20const__2c_20void_20_28b2World____29_28_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 513; $0 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2World____emscripten__internal__getContext_void_20_28b2World____29_28_29__28void_20_28b2World____20const__29_28_29_29_29_28_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Joint____29_28_29___invoke_b2Joint__28char_20const__2c_20void_20_28b2Joint____29_28_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 615; $0 = emscripten__internal__TypeID_b2Joint_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Joint____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Joint____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2Joint____emscripten__internal__getContext_void_20_28b2Joint____29_28_29__28void_20_28b2Joint____20const__29_28_29_29_29_28_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function b2RopeJoint__Dump_28_29($0) { $0 = $0 | 0; var $1 = 0, $2 = Math_fround(0); $1 = __stack_pointer - 112 | 0; __stack_pointer = $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]; b2Dump_28char_20const__2c_20____29(13696, 0); HEAP32[$1 + 64 >> 2] = HEAP32[$1 + 104 >> 2]; b2Dump_28char_20const__2c_20____29(13932, $1 - -64 | 0); HEAP32[$1 + 48 >> 2] = HEAP32[$1 + 100 >> 2]; b2Dump_28char_20const__2c_20____29(13906, $1 + 48 | 0); HEAP32[$1 + 32 >> 2] = HEAP8[$0 + 61 | 0] & 1; b2Dump_28char_20const__2c_20____29(14942, $1 + 32 | 0); $2 = HEAPF32[$0 + 68 >> 2]; HEAPF64[$1 + 24 >> 3] = HEAPF32[$0 + 72 >> 2]; HEAPF64[$1 + 16 >> 3] = $2; b2Dump_28char_20const__2c_20____29(14348, $1 + 16 | 0); $2 = HEAPF32[$0 + 76 >> 2]; HEAPF64[$1 + 8 >> 3] = HEAPF32[$0 + 80 >> 2]; HEAPF64[$1 >> 3] = $2; b2Dump_28char_20const__2c_20____29(14241, $1); HEAPF64[$1 + 80 >> 3] = HEAPF32[$0 + 84 >> 2]; b2Dump_28char_20const__2c_20____29(13024, $1 + 80 | 0); HEAP32[$1 + 96 >> 2] = HEAP32[$0 + 56 >> 2]; b2Dump_28char_20const__2c_20____29(14621, $1 + 96 | 0); __stack_pointer = $1 + 112 | 0; } function emscripten__internal__MethodInvoker_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29_2c_20void_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20int_20const____invoke_28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28int_20const__29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20int_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_std____2__vector_int_2c_20std____2__allocator_int____2c_20void___fromWireType_28std____2__vector_int_2c_20std____2__allocator_int____29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } wasm2js_i32$0 = $3, wasm2js_i32$1 = emscripten__internal__BindingType_int_2c_20void___fromWireType_28int_29(HEAP32[$3 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; FUNCTION_TABLE[$0 | 0]($2, $3); __stack_pointer = $3 + 16 | 0; } function b2Mat33__GetInverse22_28b2Mat33__29_20const($0, $1) { var $2 = 0; $2 = __stack_pointer - 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 void_20emscripten__internal__RegisterClassMethod_unsigned_20int_20_28__29_28b2Body__29___invoke_b2Body_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20unsigned_20int_20_28__29_28b2Body__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 12 >> 2] = 604; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_unsigned_20int_2c_20b2Body____getCount_28_29_20const($2 + 19 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_unsigned_20int_2c_20b2Body____getTypes_28_29_20const($2 + 19 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], unsigned_20int_20_28__emscripten__internal__getContext_unsigned_20int_20_28__29_28b2Body__29__28unsigned_20int_20_28__20const__29_28b2Body__29_29_29_28b2Body__29($2 + 20 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function std____2____split_buffer_int_2c_20std____2__allocator_int_______construct_at_end_28unsigned_20long_2c_20int_20const__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 28 >> 2] = $0; HEAP32[$3 + 24 >> 2] = $1; HEAP32[$3 + 20 >> 2] = $2; $0 = HEAP32[$3 + 28 >> 2]; std____2____split_buffer_int_2c_20std____2__allocator_int______ConstructTransaction___ConstructTransaction_5babi_v160004_5d_28int___2c_20unsigned_20long_29($3 + 8 | 0, $0 + 8 | 0, HEAP32[$3 + 24 >> 2]); while (1) { if (HEAP32[$3 + 8 >> 2] != HEAP32[$3 + 12 >> 2]) { void_20std____2__allocator_traits_std____2__allocator_int____construct_5babi_v160004_5d_int_2c_20int_20const__2c_20void__28std____2__allocator_int___2c_20int__2c_20int_20const__29(std____2____split_buffer_int_2c_20std____2__allocator_int_______alloc_5babi_v160004_5d_28_29($0), int__20std____2____to_address_5babi_v160004_5d_int__28int__29(HEAP32[$3 + 8 >> 2]), HEAP32[$3 + 20 >> 2]); HEAP32[$3 + 8 >> 2] = HEAP32[$3 + 8 >> 2] + 4; continue; } break; } std____2____split_buffer_int_2c_20std____2__allocator_int______ConstructTransaction____ConstructTransaction_5babi_v160004_5d_28_29($3 + 8 | 0); __stack_pointer = $3 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28b2Body____29_28_29___invoke_b2Body__28char_20const__2c_20void_20_28b2Body____29_28_29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; $3 = HEAP32[$1 >> 2]; $1 = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = $3; HEAP32[$2 + 12 >> 2] = 597; $0 = emscripten__internal__TypeID_b2Body_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body____getCount_28_29_20const($2 + 11 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body____getTypes_28_29_20const($2 + 11 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28b2Body____emscripten__internal__getContext_void_20_28b2Body____29_28_29__28void_20_28b2Body____20const__29_28_29_29_29_28_29($2 + 16 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function b2GearJoint__Dump_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 128 | 0; __stack_pointer = $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]; b2Dump_28char_20const__2c_20____29(13599, 0); HEAP32[$1 + 64 >> 2] = HEAP32[$1 + 120 >> 2]; b2Dump_28char_20const__2c_20____29(13932, $1 - -64 | 0); HEAP32[$1 + 48 >> 2] = HEAP32[$1 + 116 >> 2]; b2Dump_28char_20const__2c_20____29(13906, $1 + 48 | 0); HEAP32[$1 + 32 >> 2] = HEAP8[$0 + 61 | 0] & 1; b2Dump_28char_20const__2c_20____29(14942, $1 + 32 | 0); HEAP32[$1 + 16 >> 2] = HEAP32[$1 + 112 >> 2]; b2Dump_28char_20const__2c_20____29(13879, $1 + 16 | 0); HEAP32[$1 >> 2] = HEAP32[$1 + 108 >> 2]; b2Dump_28char_20const__2c_20____29(13852, $1); HEAPF64[$1 + 80 >> 3] = HEAPF32[$0 + 152 >> 2]; b2Dump_28char_20const__2c_20____29(12868, $1 + 80 | 0); HEAP32[$1 + 96 >> 2] = HEAP32[$0 + 56 >> 2]; b2Dump_28char_20const__2c_20____29(14621, $1 + 96 | 0); __stack_pointer = $1 + 128 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2RayCastCallbackWrapper__29___invoke_b2RayCastCallbackWrapper__28char_20const__2c_20void_20_28__29_28b2RayCastCallbackWrapper__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 12 >> 2] = 482; $0 = emscripten__internal__TypeID_b2RayCastCallbackWrapper_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2RayCastCallbackWrapper____getCount_28_29_20const($2 + 19 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2RayCastCallbackWrapper____getTypes_28_29_20const($2 + 19 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28__emscripten__internal__getContext_void_20_28__29_28b2RayCastCallbackWrapper__29__28void_20_28__20const__29_28b2RayCastCallbackWrapper__29_29_29_28b2RayCastCallbackWrapper__29($2 + 20 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2ContactListenerWrapper__29___invoke_b2ContactListenerWrapper__28char_20const__2c_20void_20_28__29_28b2ContactListenerWrapper__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 12 >> 2] = 490; $0 = emscripten__internal__TypeID_b2ContactListenerWrapper_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2ContactListenerWrapper____getCount_28_29_20const($2 + 19 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2ContactListenerWrapper____getTypes_28_29_20const($2 + 19 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28__emscripten__internal__getContext_void_20_28__29_28b2ContactListenerWrapper__29__28void_20_28__20const__29_28b2ContactListenerWrapper__29_29_29_28b2ContactListenerWrapper__29($2 + 20 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function emscripten__internal__FunctionInvoker_void_20_28__29_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29_2c_20void_2c_20b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int___invoke_28void_20_28___29_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29_2c_20b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = $3 | 0; var $4 = 0; $4 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; $0 = HEAP32[HEAP32[$4 + 12 >> 2] >> 2]; FUNCTION_TABLE[$0 | 0](emscripten__internal__BindingType_b2PolygonShape__2c_20void___fromWireType_28b2PolygonShape__29(HEAP32[$4 + 8 >> 2]), emscripten__internal__GenericBindingType_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2_____fromWireType_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____29(HEAP32[$4 + 4 >> 2]), emscripten__internal__BindingType_int_2c_20void___fromWireType_28int_29(HEAP32[$4 >> 2])); __stack_pointer = $4 + 16 | 0; } function emscripten__internal__MethodCaller_void_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const____call_28emscripten___EM_VAL__2c_20char_20const__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29($0, $1, $2, $3, $4) { var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $5 = __stack_pointer - 48 | 0; __stack_pointer = $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; wasm2js_i32$0 = $5, wasm2js_i32$1 = emscripten__internal__Signature_void_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const____get_method_caller_28_29(), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; emscripten__internal__WireTypePack_b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const____WireTypePack_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29($5, HEAP32[$5 + 36 >> 2], HEAP32[$5 + 32 >> 2], HEAP32[$5 + 28 >> 2]); _emval_call_void_method(HEAP32[$5 + 24 >> 2], HEAP32[$5 + 44 >> 2], HEAP32[$5 + 40 >> 2], emscripten__internal__WireTypePack_b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const____operator_20void_20const__28_29_20const($5) | 0); __stack_pointer = $5 + 48 | 0; } function emscripten__internal__MethodInvoker_float_20_28b2PrismaticJoint____29_28float_29_20const_2c_20float_2c_20b2PrismaticJoint_20const__2c_20float___invoke_28float_20_28b2PrismaticJoint____20const__29_28float_29_20const_2c_20b2PrismaticJoint_20const__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $4 = emscripten__internal__BindingType_b2PrismaticJoint_20const__2c_20void___fromWireType_28b2PrismaticJoint_20const__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $4 = ($1 >> 1) + $4 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$4 >> 2] + $0 >> 2]; } wasm2js_i32$0 = $3, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0]($4, emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; $2 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29($3); __stack_pointer = $3 + 16 | 0; return Math_fround($2); } function b2World__CreateBody_28b2BodyDef_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; $0 = HEAP32[$2 + 24 >> 2]; if (b2World__IsLocked_28_29_20const($0) & 1) { __assert_fail(9216, 6244, 117, 1635); wasm2js_trap(); } label$2: { if (b2World__IsLocked_28_29_20const($0) & 1) { HEAP32[$2 + 28 >> 2] = 0; break label$2; } wasm2js_i32$0 = $2, wasm2js_i32$1 = b2BlockAllocator__Allocate_28int_29($0, 152), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; $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 + 102948 >> 2]; if (HEAP32[$0 + 102948 >> 2]) { HEAP32[HEAP32[$0 + 102948 >> 2] + 92 >> 2] = HEAP32[$2 + 12 >> 2]; } HEAP32[$0 + 102948 >> 2] = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 102956 >> 2] = HEAP32[$0 + 102956 >> 2] + 1; HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; } __stack_pointer = $2 + 32 | 0; return HEAP32[$2 + 28 >> 2]; } function b2Body__ApplyLinearImpulse_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = $3 | 0; var $4 = 0, $5 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $4 = __stack_pointer - 32 | 0; __stack_pointer = $4; HEAP32[$4 + 28 >> 2] = $0; HEAP32[$4 + 24 >> 2] = $1; HEAP32[$4 + 20 >> 2] = $2; HEAP8[$4 + 19 | 0] = $3; $0 = HEAP32[$4 + 28 >> 2]; label$1: { if (HEAP32[$0 >> 2] != 2) { break label$1; } if (!(!(HEAP8[$4 + 19 | 0] & 1) | HEAPU16[$0 + 4 >> 1] & 2)) { b2Body__SetAwake_28bool_29($0, 1); } if (!(HEAPU16[$0 + 4 >> 1] & 2)) { break label$1; } operator__28float_2c_20b2Vec2_20const__29($4 + 8 | 0, HEAPF32[$0 + 120 >> 2], HEAP32[$4 + 24 >> 2]); b2Vec2__operator___28b2Vec2_20const__29($0 - -64 | 0, $4 + 8 | 0); $5 = HEAPF32[$0 + 128 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4, HEAP32[$4 + 20 >> 2], $0 + 44 | 0); wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(Math_fround($5 * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($4, HEAP32[$4 + 24 >> 2])) + HEAPF32[$0 + 72 >> 2]), HEAPF32[wasm2js_i32$0 + 72 >> 2] = wasm2js_f32$0; } __stack_pointer = $4 + 32 | 0; } function void_20emscripten__internal__RegisterClassMethod_b2Body__20_28__29_28b2JointDef__29___invoke_b2JointDef_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Body__20_28__29_28b2JointDef__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 12 >> 2] = 608; $0 = emscripten__internal__TypeID_b2JointDef_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Body__2c_20b2JointDef____getCount_28_29_20const($2 + 19 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Body__2c_20b2JointDef____getTypes_28_29_20const($2 + 19 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], b2Body__20_28__emscripten__internal__getContext_b2Body__20_28__29_28b2JointDef__29__28b2Body__20_28__20const__29_28b2JointDef__29_29_29_28b2JointDef__29($2 + 20 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______annotate_delete_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______annotate_contiguous_container_5babi_v160004_5d_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const($0, std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____data_5babi_v160004_5d_28_29_20const($0), std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____data_5babi_v160004_5d_28_29_20const($0) + (std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____capacity_5babi_v160004_5d_28_29_20const($0) << 3) | 0, std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____data_5babi_v160004_5d_28_29_20const($0) + (std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____size_5babi_v160004_5d_28_29_20const($0) << 3) | 0, std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____data_5babi_v160004_5d_28_29_20const($0) + (std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____capacity_5babi_v160004_5d_28_29_20const($0) << 3) | 0); __stack_pointer = $1 + 16 | 0; } function emscripten__internal__MethodInvoker_float_20_28b2RevoluteJoint____29_28float_29_20const_2c_20float_2c_20b2RevoluteJoint_20const__2c_20float___invoke_28float_20_28b2RevoluteJoint____20const__29_28float_29_20const_2c_20b2RevoluteJoint_20const__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $4 = emscripten__internal__BindingType_b2RevoluteJoint_20const__2c_20void___fromWireType_28b2RevoluteJoint_20const__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $4 = ($1 >> 1) + $4 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$4 >> 2] + $0 >> 2]; } wasm2js_i32$0 = $3, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0]($4, emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; $2 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29($3); __stack_pointer = $3 + 16 | 0; return Math_fround($2); } function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2QueryCallbackWrapper__29___invoke_b2QueryCallbackWrapper__28char_20const__2c_20void_20_28__29_28b2QueryCallbackWrapper__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 12 >> 2] = 477; $0 = emscripten__internal__TypeID_b2QueryCallbackWrapper_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2QueryCallbackWrapper____getCount_28_29_20const($2 + 19 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2QueryCallbackWrapper____getTypes_28_29_20const($2 + 19 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28__emscripten__internal__getContext_void_20_28__29_28b2QueryCallbackWrapper__29__28void_20_28__20const__29_28b2QueryCallbackWrapper__29_29_29_28b2QueryCallbackWrapper__29($2 + 20 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function emscripten__internal__MethodInvoker_b2Fixture__20_28b2Body____29_28b2Shape_20const__2c_20float_29_2c_20b2Fixture__2c_20b2Body__2c_20b2Shape_20const__2c_20float___invoke_28b2Fixture__20_28b2Body____20const__29_28b2Shape_20const__2c_20float_29_2c_20b2Body__2c_20b2Shape_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 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAPF32[$4 >> 2] = $3; $2 = emscripten__internal__BindingType_b2Body__2c_20void___fromWireType_28b2Body__29(HEAP32[$4 + 8 >> 2]); $0 = HEAP32[$4 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_b2Fixture__2c_20void___toWireType_28b2Fixture__29(FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_b2Shape_20const__2c_20void___fromWireType_28b2Shape_20const__29(HEAP32[$4 + 4 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$4 >> 2])) | 0); __stack_pointer = $4 + 16 | 0; return $0 | 0; } function std____2__reverse_iterator_int___20std____2____uninitialized_allocator_move_if_noexcept_5babi_v160004_5d_std____2__allocator_int__2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_20int_2c_20void__28std____2__allocator_int___2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = __stack_pointer - 32 | 0; __stack_pointer = $4; 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[$4 + 24 >> 2]; HEAP32[$4 + 4 >> 2] = HEAP32[$4 + 20 >> 2]; HEAP32[$4 >> 2] = HEAP32[$4 + 16 >> 2]; wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__reverse_iterator_int___20std____2__move_5babi_v160004_5d_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int____28std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___29(HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; __stack_pointer = $4 + 32 | 0; return HEAP32[$4 + 28 >> 2]; } function b2DistanceJoint__b2DistanceJoint_28b2DistanceJointDef_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; b2Joint__b2Joint_28b2JointDef_20const__29($1, HEAP32[$2 + 8 >> 2]); HEAP32[$1 >> 2] = 18544; b2Vec2__b2Vec2_28_29($1 + 80 | 0); b2Vec2__b2Vec2_28_29($1 + 88 | 0); b2Vec2__b2Vec2_28_29($1 + 116 | 0); b2Vec2__b2Vec2_28_29($1 + 124 | 0); b2Vec2__b2Vec2_28_29($1 + 132 | 0); b2Vec2__b2Vec2_28_29($1 + 140 | 0); b2Vec2__b2Vec2_28_29($1 + 148 | 0); $3 = HEAP32[$2 + 8 >> 2]; $4 = HEAP32[$3 + 20 >> 2]; $0 = HEAP32[$3 + 24 >> 2]; HEAP32[$1 + 80 >> 2] = $4; HEAP32[$1 + 84 >> 2] = $0; $3 = HEAP32[$2 + 8 >> 2]; $0 = HEAP32[$3 + 28 >> 2]; $4 = HEAP32[$3 + 32 >> 2]; HEAP32[$1 + 88 >> 2] = $0; HEAP32[$1 + 92 >> 2] = $4; HEAPF32[$1 + 104 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 36 >> 2]; HEAPF32[$1 + 68 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 40 >> 2]; HEAPF32[$1 + 72 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 44 >> 2]; HEAPF32[$1 + 100 >> 2] = 0; HEAPF32[$1 + 96 >> 2] = 0; HEAPF32[$1 + 76 >> 2] = 0; __stack_pointer = $2 + 16 | 0; return $1; } function emscripten__internal__MethodInvoker_void_20_28b2World____29_28float_2c_20int_2c_20int_29_2c_20void_2c_20b2World__2c_20float_2c_20int_2c_20int___invoke_28void_20_28b2World____20const__29_28float_2c_20int_2c_20int_29_2c_20b2World__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; $5 = __stack_pointer - 32 | 0; __stack_pointer = $5; HEAP32[$5 + 28 >> 2] = $0; HEAP32[$5 + 24 >> 2] = $1; HEAPF32[$5 + 20 >> 2] = $2; HEAP32[$5 + 16 >> 2] = $3; HEAP32[$5 + 12 >> 2] = $4; $3 = emscripten__internal__BindingType_b2World__2c_20void___fromWireType_28b2World__29(HEAP32[$5 + 24 >> 2]); $0 = HEAP32[$5 + 28 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $3 = ($1 >> 1) + $3 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$3 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($3, emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$5 + 20 >> 2]), emscripten__internal__BindingType_int_2c_20void___fromWireType_28int_29(HEAP32[$5 + 16 >> 2]), emscripten__internal__BindingType_int_2c_20void___fromWireType_28int_29(HEAP32[$5 + 12 >> 2])); __stack_pointer = $5 + 32 | 0; } function b2Simplex__GetSearchDirection_28_29_20const($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 28 >> 2] = $1; label$1: { label$2: { label$3: { label$4: { $1 = HEAP32[$2 + 28 >> 2]; switch (HEAP32[$1 + 108 >> 2] - 1 | 0) { case 1: break label$3; case 0: break label$4; default: break label$2; } } b2Vec2__operator__28_29_20const($0, $1 + 16 | 0); break label$1; } operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 20 | 0, $1 + 52 | 0, $1 + 16 | 0); b2Vec2__operator__28_29_20const($2 + 8 | 0, $1 + 16 | 0); wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 20 | 0, $2 + 8 | 0), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; if (HEAPF32[$2 + 16 >> 2] > Math_fround(0)) { b2Cross_28float_2c_20b2Vec2_20const__29($0, Math_fround(1), $2 + 20 | 0); break label$1; } b2Cross_28b2Vec2_20const__2c_20float_29($0, $2 + 20 | 0, Math_fround(1)); break label$1; } __assert_fail(9230, 6117, 195, 6629); wasm2js_trap(); } __stack_pointer = $2 + 32 | 0; } function b2Contact__GetWorldManifold_28b2WorldManifold__29_20const($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Fixture__GetBody_28_29(HEAP32[$0 + 48 >> 2]), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Fixture__GetBody_28_29(HEAP32[$0 + 52 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Fixture__GetShape_28_29(HEAP32[$0 + 48 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Fixture__GetShape_28_29(HEAP32[$0 + 52 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; b2WorldManifold__Initialize_28b2Manifold_20const__2c_20b2Transform_20const__2c_20float_2c_20b2Transform_20const__2c_20float_29(HEAP32[$2 + 24 >> 2], $0 - -64 | 0, b2Body__GetTransform_28_29_20const(HEAP32[$2 + 20 >> 2]), HEAPF32[HEAP32[$2 + 12 >> 2] + 8 >> 2], b2Body__GetTransform_28_29_20const(HEAP32[$2 + 16 >> 2]), HEAPF32[HEAP32[$2 + 8 >> 2] + 8 >> 2]); __stack_pointer = $2 + 32 | 0; } function emscripten__internal__MethodInvoker_float_20_28b2WheelJoint____29_28float_29_20const_2c_20float_2c_20b2WheelJoint_20const__2c_20float___invoke_28float_20_28b2WheelJoint____20const__29_28float_29_20const_2c_20b2WheelJoint_20const__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $4 = emscripten__internal__BindingType_b2WheelJoint_20const__2c_20void___fromWireType_28b2WheelJoint_20const__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $4 = ($1 >> 1) + $4 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$4 >> 2] + $0 >> 2]; } wasm2js_i32$0 = $3, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0]($4, emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; $2 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29($3); __stack_pointer = $3 + 16 | 0; return Math_fround($2); } function emscripten__internal__MethodInvoker_float_20_28b2RopeJoint____29_28float_29_20const_2c_20float_2c_20b2RopeJoint_20const__2c_20float___invoke_28float_20_28b2RopeJoint____20const__29_28float_29_20const_2c_20b2RopeJoint_20const__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $4 = emscripten__internal__BindingType_b2RopeJoint_20const__2c_20void___fromWireType_28b2RopeJoint_20const__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $4 = ($1 >> 1) + $4 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$4 >> 2] + $0 >> 2]; } wasm2js_i32$0 = $3, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0]($4, emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; $2 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29($3); __stack_pointer = $3 + 16 | 0; return Math_fround($2); } function std____2____unwrap_range_impl_char_20const__2c_20char_20const______unwrap_5babi_v160004_5d_28char_20const__2c_20char_20const__29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_char_20const__2c_20true_____unwrap_28std__declval_char_20const___28_29_29_29_20std____2____unwrap_iter_5babi_v160004_5d_char_20const__2c_20std____2____unwrap_iter_impl_char_20const__2c_20true__2c_200__28char_20const__29($1), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_char_20const__2c_20true_____unwrap_28std__declval_char_20const___28_29_29_29_20std____2____unwrap_iter_5babi_v160004_5d_char_20const__2c_20std____2____unwrap_iter_impl_char_20const__2c_20true__2c_200__28char_20const__29($2), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; std____2__pair_char_20const__2c_20char_20const____pair_5babi_v160004_5d_char_20const__2c_20char_20const__2c_20_28void__290__28char_20const____2c_20char_20const____29($0, $3 + 12 | 0, $3 + 8 | 0); __stack_pointer = $3 + 16 | 0; } function std____2__reverse_iterator_b2Vec2___20std____2__move_5babi_v160004_5d_std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2____28std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 48 | 0; __stack_pointer = $3; HEAP32[$3 + 40 >> 2] = $0; HEAP32[$3 + 36 >> 2] = $1; HEAP32[$3 + 32 >> 2] = $2; HEAP32[$3 + 20 >> 2] = HEAP32[$3 + 40 >> 2]; HEAP32[$3 + 16 >> 2] = HEAP32[$3 + 36 >> 2]; HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 32 >> 2]; std____2__pair_std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2____20std____2____move_5babi_v160004_5d_std____2___ClassicAlgPolicy_2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2____28std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___29($3 + 24 | 0, HEAP32[$3 + 20 >> 2], HEAP32[$3 + 16 >> 2], HEAP32[$3 + 12 >> 2]); HEAP32[$3 + 44 >> 2] = HEAP32[($3 + 24 | 0) + 4 >> 2]; __stack_pointer = $3 + 48 | 0; return HEAP32[$3 + 44 >> 2]; } function b2WeldJoint__b2WeldJoint_28b2WeldJointDef_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; b2Joint__b2Joint_28b2JointDef_20const__29($1, HEAP32[$2 + 8 >> 2]); HEAP32[$1 >> 2] = 19624; b2Vec2__b2Vec2_28_29($1 + 80 | 0); b2Vec2__b2Vec2_28_29($1 + 88 | 0); b2Vec3__b2Vec3_28_29($1 + 104 | 0); b2Vec2__b2Vec2_28_29($1 + 124 | 0); b2Vec2__b2Vec2_28_29($1 + 132 | 0); b2Vec2__b2Vec2_28_29($1 + 140 | 0); b2Vec2__b2Vec2_28_29($1 + 148 | 0); b2Mat33__b2Mat33_28_29($1 + 172 | 0); $3 = HEAP32[$2 + 8 >> 2]; $4 = HEAP32[$3 + 20 >> 2]; $0 = HEAP32[$3 + 24 >> 2]; HEAP32[$1 + 80 >> 2] = $4; HEAP32[$1 + 84 >> 2] = $0; $3 = HEAP32[$2 + 8 >> 2]; $0 = HEAP32[$3 + 28 >> 2]; $4 = HEAP32[$3 + 32 >> 2]; HEAP32[$1 + 88 >> 2] = $0; HEAP32[$1 + 92 >> 2] = $4; HEAPF32[$1 + 96 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 36 >> 2]; HEAPF32[$1 + 68 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 40 >> 2]; HEAPF32[$1 + 72 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 44 >> 2]; b2Vec3__SetZero_28_29($1 + 104 | 0); __stack_pointer = $2 + 16 | 0; return $1; } function void_20emscripten__internal__RegisterClassMethod_float_20_28__29_28b2Shape__29___invoke_b2Shape_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20float_20_28__29_28b2Shape__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 12 >> 2] = 532; $0 = emscripten__internal__TypeID_b2Shape_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_float_2c_20b2Shape____getCount_28_29_20const($2 + 19 | 0); $4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_float_2c_20b2Shape____getTypes_28_29_20const($2 + 19 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], float_20_28__emscripten__internal__getContext_float_20_28__29_28b2Shape__29__28float_20_28__20const__29_28b2Shape__29_29_29_28b2Shape__29($2 + 20 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______annotate_new_5babi_v160004_5d_28unsigned_20long_29_20const($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______annotate_contiguous_container_5babi_v160004_5d_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const($0, std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____data_5babi_v160004_5d_28_29_20const($0), std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____data_5babi_v160004_5d_28_29_20const($0) + (std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____capacity_5babi_v160004_5d_28_29_20const($0) << 3) | 0, std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____data_5babi_v160004_5d_28_29_20const($0) + (std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____capacity_5babi_v160004_5d_28_29_20const($0) << 3) | 0, std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____data_5babi_v160004_5d_28_29_20const($0) + (HEAP32[$2 + 8 >> 2] << 3) | 0); __stack_pointer = $2 + 16 | 0; } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______annotate_shrink_5babi_v160004_5d_28unsigned_20long_29_20const($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______annotate_contiguous_container_5babi_v160004_5d_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const($0, std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____data_5babi_v160004_5d_28_29_20const($0), std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____data_5babi_v160004_5d_28_29_20const($0) + (std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____capacity_5babi_v160004_5d_28_29_20const($0) << 3) | 0, std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____data_5babi_v160004_5d_28_29_20const($0) + (HEAP32[$2 + 8 >> 2] << 3) | 0, std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____data_5babi_v160004_5d_28_29_20const($0) + (std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____size_5babi_v160004_5d_28_29_20const($0) << 3) | 0); __stack_pointer = $2 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2ContactListener____29_28unsigned_20int_2c_20unsigned_20int_29_2c_20void_2c_20b2ContactListener__2c_20unsigned_20int_2c_20unsigned_20int___invoke_28void_20_28b2ContactListener____20const__29_28unsigned_20int_2c_20unsigned_20int_29_2c_20b2ContactListener__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 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; $2 = emscripten__internal__BindingType_b2ContactListener__2c_20void___fromWireType_28b2ContactListener__29(HEAP32[$4 + 8 >> 2]); $0 = HEAP32[$4 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_29(HEAP32[$4 + 4 >> 2]), emscripten__internal__BindingType_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_29(HEAP32[$4 >> 2])); __stack_pointer = $4 + 16 | 0; } function void_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______construct_one_at_end_5babi_v160004_5d_b2Vec2_20const___28b2Vec2_20const__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2_____ConstructTransaction___ConstructTransaction_5babi_v160004_5d_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_29($2 + 12 | 0, $0, 1); void_20std____2__allocator_traits_std____2__allocator_b2Vec2____construct_5babi_v160004_5d_b2Vec2_2c_20b2Vec2_20const__2c_20void__28std____2__allocator_b2Vec2___2c_20b2Vec2__2c_20b2Vec2_20const__29(std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______alloc_5babi_v160004_5d_28_29($0), b2Vec2__20std____2____to_address_5babi_v160004_5d_b2Vec2__28b2Vec2__29(HEAP32[$2 + 16 >> 2]), HEAP32[$2 + 24 >> 2]); HEAP32[$2 + 16 >> 2] = HEAP32[$2 + 16 >> 2] + 8; std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2_____ConstructTransaction____ConstructTransaction_5babi_v160004_5d_28_29($2 + 12 | 0); __stack_pointer = $2 + 32 | 0; } function b2ContactListenerWrapper__isIndexOf_28unsigned_20int_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; HEAP32[$2 + 20 >> 2] = HEAP32[$2 + 24 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__set_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____find_5babi_v160004_5d_28b2Fixture__20const__29($0 + 12 | 0, $2 + 20 | 0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__set_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____end_5babi_v160004_5d_28_29($0 + 12 | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; $0 = std____2__operator___5babi_v160004_5d_28std____2____tree_const_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__20const__2c_20std____2____tree_const_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__20const__29($2 + 16 | 0, $2 + 12 | 0); __stack_pointer = $2 + 32 | 0; return $0 & 1; } function emscripten__internal__MethodCaller_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const____call_28emscripten___EM_VAL__2c_20char_20const__2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const__29($0, $1, $2, $3, $4) { var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $5 = __stack_pointer - 48 | 0; __stack_pointer = $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; wasm2js_i32$0 = $5, wasm2js_i32$1 = emscripten__internal__Signature_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const____get_method_caller_28_29(), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; emscripten__internal__WireTypePack_b2Vec2_20const__2c_20float__2c_20b2Color_20const____WireTypePack_28b2Vec2_20const__2c_20float__2c_20b2Color_20const__29($5, HEAP32[$5 + 36 >> 2], HEAP32[$5 + 32 >> 2], HEAP32[$5 + 28 >> 2]); _emval_call_void_method(HEAP32[$5 + 24 >> 2], HEAP32[$5 + 44 >> 2], HEAP32[$5 + 40 >> 2], emscripten__internal__WireTypePack_b2Vec2_20const__2c_20float__2c_20b2Color_20const____operator_20void_20const__28_29_20const($5) | 0); __stack_pointer = $5 + 48 | 0; } function emscripten__internal__MethodInvoker_float_20_28b2Joint____29_28float_29_20const_2c_20float_2c_20b2Joint_20const__2c_20float___invoke_28float_20_28b2Joint____20const__29_28float_29_20const_2c_20b2Joint_20const__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $4 = emscripten__internal__BindingType_b2Joint_20const__2c_20void___fromWireType_28b2Joint_20const__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $4 = ($1 >> 1) + $4 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$4 >> 2] + $0 >> 2]; } wasm2js_i32$0 = $3, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0]($4, emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; $2 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29($3); __stack_pointer = $3 + 16 | 0; return Math_fround($2); } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______destroy_vector__operator_28_29_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______annotate_delete_5babi_v160004_5d_28_29_20const(HEAP32[$0 >> 2]); void_20std____2____debug_db_erase_c_5babi_v160004_5d_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____29(HEAP32[$0 >> 2]); if (HEAP32[HEAP32[$0 >> 2] >> 2]) { std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______clear_5babi_v160004_5d_28_29(HEAP32[$0 >> 2]); std____2__allocator_traits_std____2__allocator_b2Vec2____deallocate_5babi_v160004_5d_28std____2__allocator_b2Vec2___2c_20b2Vec2__2c_20unsigned_20long_29(std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______alloc_5babi_v160004_5d_28_29(HEAP32[$0 >> 2]), HEAP32[HEAP32[$0 >> 2] >> 2], std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____capacity_5babi_v160004_5d_28_29_20const(HEAP32[$0 >> 2])); } __stack_pointer = $1 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28b2Vec2_20const__29_2c_20void_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20b2Vec2_20const____invoke_28void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______20const__29_28b2Vec2_20const__29_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20b2Vec2__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20void___fromWireType_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function void_20emscripten__internal__RegisterClassConstructor_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____20_28__29_28_29___invoke_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____20_28__29_28_29_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; HEAP32[$1 >> 2] = 709; $0 = emscripten__internal__TypeID_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______getTypes_28_29_20const($1 + 7 | 0); HEAP32[$1 + 12 >> 2] = HEAP32[$1 >> 2]; _embind_register_class_constructor($0 | 0, $2 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29() | 0, HEAP32[$1 >> 2], HEAP32[$1 + 8 >> 2]); __stack_pointer = $1 + 16 | 0; } function std____2__vector_int_2c_20std____2__allocator_int______annotate_delete_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; std____2__vector_int_2c_20std____2__allocator_int______annotate_contiguous_container_5babi_v160004_5d_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const($0, std____2__vector_int_2c_20std____2__allocator_int____data_5babi_v160004_5d_28_29_20const($0), std____2__vector_int_2c_20std____2__allocator_int____data_5babi_v160004_5d_28_29_20const($0) + (std____2__vector_int_2c_20std____2__allocator_int____capacity_5babi_v160004_5d_28_29_20const($0) << 2) | 0, std____2__vector_int_2c_20std____2__allocator_int____data_5babi_v160004_5d_28_29_20const($0) + (std____2__vector_int_2c_20std____2__allocator_int____size_5babi_v160004_5d_28_29_20const($0) << 2) | 0, std____2__vector_int_2c_20std____2__allocator_int____data_5babi_v160004_5d_28_29_20const($0) + (std____2__vector_int_2c_20std____2__allocator_int____capacity_5babi_v160004_5d_28_29_20const($0) << 2) | 0); __stack_pointer = $1 + 16 | 0; } function b2PolygonShape__SetAsBox_28float_2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = Math_fround($1); $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAPF32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; HEAP32[$0 + 148 >> 2] = 4; b2Vec2__Set_28float_2c_20float_29($0 + 20 | 0, Math_fround(-HEAPF32[$3 + 8 >> 2]), Math_fround(-HEAPF32[$3 + 4 >> 2])); b2Vec2__Set_28float_2c_20float_29($0 + 28 | 0, HEAPF32[$3 + 8 >> 2], Math_fround(-HEAPF32[$3 + 4 >> 2])); b2Vec2__Set_28float_2c_20float_29($0 + 36 | 0, HEAPF32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]); b2Vec2__Set_28float_2c_20float_29($0 + 44 | 0, Math_fround(-HEAPF32[$3 + 8 >> 2]), HEAPF32[$3 + 4 >> 2]); b2Vec2__Set_28float_2c_20float_29($0 + 84 | 0, Math_fround(0), Math_fround(-1)); b2Vec2__Set_28float_2c_20float_29($0 + 92 | 0, Math_fround(1), Math_fround(0)); b2Vec2__Set_28float_2c_20float_29($0 + 100 | 0, Math_fround(0), Math_fround(1)); b2Vec2__Set_28float_2c_20float_29($0 + 108 | 0, Math_fround(-1), Math_fround(0)); b2Vec2__SetZero_28_29($0 + 12 | 0); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2World____29_28b2QueryCallback__2c_20b2AABB_20const__29_20const_2c_20void_2c_20b2World_20const__2c_20b2QueryCallback__2c_20b2AABB_20const____invoke_28void_20_28b2World____20const__29_28b2QueryCallback__2c_20b2AABB_20const__29_20const_2c_20b2World_20const__2c_20b2QueryCallback__2c_20b2AABB__29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = $3 | 0; var $4 = 0; $4 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; $2 = emscripten__internal__BindingType_b2World_20const__2c_20void___fromWireType_28b2World_20const__29(HEAP32[$4 + 8 >> 2]); $0 = HEAP32[$4 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_b2QueryCallback__2c_20void___fromWireType_28b2QueryCallback__29(HEAP32[$4 + 4 >> 2]), emscripten__internal__GenericBindingType_b2AABB___fromWireType_28b2AABB__29(HEAP32[$4 >> 2])); __stack_pointer = $4 + 16 | 0; } function emscripten__internal__MethodCaller_void_2c_20unsigned_20int__2c_20int__2c_20b2Color_20const____call_28emscripten___EM_VAL__2c_20char_20const__2c_20unsigned_20int__2c_20int__2c_20b2Color_20const__29($0, $1, $2, $3, $4) { var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $5 = __stack_pointer - 48 | 0; __stack_pointer = $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; wasm2js_i32$0 = $5, wasm2js_i32$1 = emscripten__internal__Signature_void_2c_20unsigned_20int__2c_20int__2c_20b2Color_20const____get_method_caller_28_29(), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; emscripten__internal__WireTypePack_unsigned_20int__2c_20int__2c_20b2Color_20const____WireTypePack_28unsigned_20int__2c_20int__2c_20b2Color_20const__29($5, HEAP32[$5 + 36 >> 2], HEAP32[$5 + 32 >> 2], HEAP32[$5 + 28 >> 2]); _emval_call_void_method(HEAP32[$5 + 24 >> 2], HEAP32[$5 + 44 >> 2], HEAP32[$5 + 40 >> 2], emscripten__internal__WireTypePack_unsigned_20int__2c_20int__2c_20b2Color_20const____operator_20void_20const__28_29_20const($5) | 0); __stack_pointer = $5 + 48 | 0; } function b2FrictionJoint__b2FrictionJoint_28b2FrictionJointDef_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; b2Joint__b2Joint_28b2JointDef_20const__29($1, HEAP32[$2 + 8 >> 2]); HEAP32[$1 >> 2] = 18836; b2Vec2__b2Vec2_28_29($1 + 68 | 0); b2Vec2__b2Vec2_28_29($1 + 76 | 0); b2Vec2__b2Vec2_28_29($1 + 84 | 0); b2Vec2__b2Vec2_28_29($1 + 112 | 0); b2Vec2__b2Vec2_28_29($1 + 120 | 0); b2Vec2__b2Vec2_28_29($1 + 128 | 0); b2Vec2__b2Vec2_28_29($1 + 136 | 0); b2Mat22__b2Mat22_28_29($1 + 160 | 0); $3 = HEAP32[$2 + 8 >> 2]; $4 = HEAP32[$3 + 20 >> 2]; $0 = HEAP32[$3 + 24 >> 2]; HEAP32[$1 + 68 >> 2] = $4; HEAP32[$1 + 72 >> 2] = $0; $3 = HEAP32[$2 + 8 >> 2]; $0 = HEAP32[$3 + 28 >> 2]; $4 = HEAP32[$3 + 32 >> 2]; HEAP32[$1 + 76 >> 2] = $0; HEAP32[$1 + 80 >> 2] = $4; b2Vec2__SetZero_28_29($1 + 84 | 0); HEAPF32[$1 + 92 >> 2] = 0; HEAPF32[$1 + 96 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 36 >> 2]; HEAPF32[$1 + 100 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 40 >> 2]; __stack_pointer = $2 + 16 | 0; return $1; } function emscripten__internal__MethodInvoker_void_20_28b2PolygonShape____29_28b2MassData__2c_20float_29_20const_2c_20void_2c_20b2PolygonShape_20const__2c_20b2MassData__2c_20float___invoke_28void_20_28b2PolygonShape____20const__29_28b2MassData__2c_20float_29_20const_2c_20b2PolygonShape_20const__2c_20b2MassData__2c_20float_29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = Math_fround($3); var $4 = 0; $4 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAPF32[$4 >> 2] = $3; $2 = emscripten__internal__BindingType_b2PolygonShape_20const__2c_20void___fromWireType_28b2PolygonShape_20const__29(HEAP32[$4 + 8 >> 2]); $0 = HEAP32[$4 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_b2MassData__2c_20void___fromWireType_28b2MassData__29(HEAP32[$4 + 4 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$4 >> 2])); __stack_pointer = $4 + 16 | 0; } function std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void______operator_28_29_5babi_v160004_5d_28std____2____tree_node_b2Fixture__2c_20void____29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAP8[$0 + 4 | 0] & 1) { void_20std____2__allocator_traits_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void______destroy_5babi_v160004_5d_b2Fixture__2c_20void_2c_20void__28std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_____2c_20b2Fixture___29(HEAP32[$0 >> 2], std____2____tree_key_value_types_b2Fixture______get_ptr_5babi_v160004_5d_28b2Fixture___29(HEAP32[$2 + 8 >> 2] + 16 | 0)); } if (HEAP32[$2 + 8 >> 2]) { std____2__allocator_traits_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void______deallocate_5babi_v160004_5d_28std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_____2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20unsigned_20long_29(HEAP32[$0 >> 2], HEAP32[$2 + 8 >> 2], 1); } __stack_pointer = $2 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2CircleShape____29_28b2MassData__2c_20float_29_20const_2c_20void_2c_20b2CircleShape_20const__2c_20b2MassData__2c_20float___invoke_28void_20_28b2CircleShape____20const__29_28b2MassData__2c_20float_29_20const_2c_20b2CircleShape_20const__2c_20b2MassData__2c_20float_29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = Math_fround($3); var $4 = 0; $4 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAPF32[$4 >> 2] = $3; $2 = emscripten__internal__BindingType_b2CircleShape_20const__2c_20void___fromWireType_28b2CircleShape_20const__29(HEAP32[$4 + 8 >> 2]); $0 = HEAP32[$4 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_b2MassData__2c_20void___fromWireType_28b2MassData__29(HEAP32[$4 + 4 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$4 >> 2])); __stack_pointer = $4 + 16 | 0; } function std____2__reverse_iterator_int___20std____2__move_5babi_v160004_5d_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int____28std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 48 | 0; __stack_pointer = $3; HEAP32[$3 + 40 >> 2] = $0; HEAP32[$3 + 36 >> 2] = $1; HEAP32[$3 + 32 >> 2] = $2; HEAP32[$3 + 20 >> 2] = HEAP32[$3 + 40 >> 2]; HEAP32[$3 + 16 >> 2] = HEAP32[$3 + 36 >> 2]; HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 32 >> 2]; std____2__pair_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int____20std____2____move_5babi_v160004_5d_std____2___ClassicAlgPolicy_2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int____28std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___29($3 + 24 | 0, HEAP32[$3 + 20 >> 2], HEAP32[$3 + 16 >> 2], HEAP32[$3 + 12 >> 2]); HEAP32[$3 + 44 >> 2] = HEAP32[($3 + 24 | 0) + 4 >> 2]; __stack_pointer = $3 + 48 | 0; return HEAP32[$3 + 44 >> 2]; } function b2Mat33__Solve22_28b2Vec2_20const__29_20const($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $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]; } b2Vec2__b2Vec2_28_29($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])); __stack_pointer = $3 + 32 | 0; } function std____2__vector_int_2c_20std____2__allocator_int______annotate_new_5babi_v160004_5d_28unsigned_20long_29_20const($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; std____2__vector_int_2c_20std____2__allocator_int______annotate_contiguous_container_5babi_v160004_5d_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const($0, std____2__vector_int_2c_20std____2__allocator_int____data_5babi_v160004_5d_28_29_20const($0), std____2__vector_int_2c_20std____2__allocator_int____data_5babi_v160004_5d_28_29_20const($0) + (std____2__vector_int_2c_20std____2__allocator_int____capacity_5babi_v160004_5d_28_29_20const($0) << 2) | 0, std____2__vector_int_2c_20std____2__allocator_int____data_5babi_v160004_5d_28_29_20const($0) + (std____2__vector_int_2c_20std____2__allocator_int____capacity_5babi_v160004_5d_28_29_20const($0) << 2) | 0, std____2__vector_int_2c_20std____2__allocator_int____data_5babi_v160004_5d_28_29_20const($0) + (HEAP32[$2 + 8 >> 2] << 2) | 0); __stack_pointer = $2 + 16 | 0; } function b2Mat22__Solve_28b2Vec2_20const__29_20const($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $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]; } b2Vec2__b2Vec2_28_29($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])); __stack_pointer = $3 + 32 | 0; } function std____2__vector_int_2c_20std____2__allocator_int______annotate_shrink_5babi_v160004_5d_28unsigned_20long_29_20const($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; std____2__vector_int_2c_20std____2__allocator_int______annotate_contiguous_container_5babi_v160004_5d_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const($0, std____2__vector_int_2c_20std____2__allocator_int____data_5babi_v160004_5d_28_29_20const($0), std____2__vector_int_2c_20std____2__allocator_int____data_5babi_v160004_5d_28_29_20const($0) + (std____2__vector_int_2c_20std____2__allocator_int____capacity_5babi_v160004_5d_28_29_20const($0) << 2) | 0, std____2__vector_int_2c_20std____2__allocator_int____data_5babi_v160004_5d_28_29_20const($0) + (HEAP32[$2 + 8 >> 2] << 2) | 0, std____2__vector_int_2c_20std____2__allocator_int____data_5babi_v160004_5d_28_29_20const($0) + (std____2__vector_int_2c_20std____2__allocator_int____size_5babi_v160004_5d_28_29_20const($0) << 2) | 0); __stack_pointer = $2 + 16 | 0; } function void_20emscripten__internal__RegisterClassMethod_void_20_28__29_28b2DrawWrapper__29___invoke_b2DrawWrapper__28char_20const__2c_20void_20_28__29_28b2DrawWrapper__29_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 12 >> 2] = 501; $0 = emscripten__internal__TypeID_b2DrawWrapper_2c_20void___get_28_29(); $1 = HEAP32[$2 + 24 >> 2]; $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2DrawWrapper____getCount_28_29_20const($2 + 19 | 0); $4 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2DrawWrapper____getTypes_28_29_20const($2 + 19 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_class_function($0 | 0, $1 | 0, $3 | 0, $4 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], void_20_28__emscripten__internal__getContext_void_20_28__29_28b2DrawWrapper__29__28void_20_28__20const__29_28b2DrawWrapper__29_29_29_28b2DrawWrapper__29($2 + 20 | 0) | 0, 0, 0); __stack_pointer = $2 + 32 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2EdgeShape____29_28b2MassData__2c_20float_29_20const_2c_20void_2c_20b2EdgeShape_20const__2c_20b2MassData__2c_20float___invoke_28void_20_28b2EdgeShape____20const__29_28b2MassData__2c_20float_29_20const_2c_20b2EdgeShape_20const__2c_20b2MassData__2c_20float_29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = Math_fround($3); var $4 = 0; $4 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAPF32[$4 >> 2] = $3; $2 = emscripten__internal__BindingType_b2EdgeShape_20const__2c_20void___fromWireType_28b2EdgeShape_20const__29(HEAP32[$4 + 8 >> 2]); $0 = HEAP32[$4 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_b2MassData__2c_20void___fromWireType_28b2MassData__29(HEAP32[$4 + 4 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$4 >> 2])); __stack_pointer = $4 + 16 | 0; } function void_20emscripten__internal__RegisterClassConstructor_std____2__vector_int_2c_20std____2__allocator_int____20_28__29_28_29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____20_28__29_28_29_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; HEAP32[$1 >> 2] = 703; $0 = emscripten__internal__TypeID_std____2__vector_int_2c_20std____2__allocator_int___2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_std____2__vector_int_2c_20std____2__allocator_int______getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_std____2__vector_int_2c_20std____2__allocator_int______getTypes_28_29_20const($1 + 7 | 0); HEAP32[$1 + 12 >> 2] = HEAP32[$1 >> 2]; _embind_register_class_constructor($0 | 0, $2 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29() | 0, HEAP32[$1 >> 2], HEAP32[$1 + 8 >> 2]); __stack_pointer = $1 + 16 | 0; } function b2MotorJoint__b2MotorJoint_28b2MotorJointDef_20const__29($0, $1) { var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $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] = 19e3; b2Vec2__b2Vec2_28_29($0 + 68 | 0); b2Vec2__b2Vec2_28_29($0 + 80 | 0); b2Vec2__b2Vec2_28_29($0 + 112 | 0); b2Vec2__b2Vec2_28_29($0 + 120 | 0); b2Vec2__b2Vec2_28_29($0 + 128 | 0); b2Vec2__b2Vec2_28_29($0 + 136 | 0); b2Vec2__b2Vec2_28_29($0 + 144 | 0); b2Mat22__b2Mat22_28_29($0 + 172 | 0); $1 = HEAP32[$2 + 8 >> 2]; $3 = HEAP32[$1 + 24 >> 2]; HEAP32[$0 + 68 >> 2] = HEAP32[$1 + 20 >> 2]; HEAP32[$0 + 72 >> 2] = $3; HEAPF32[$0 + 76 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 28 >> 2]; b2Vec2__SetZero_28_29($0 + 80 | 0); HEAPF32[$0 + 88 >> 2] = 0; HEAPF32[$0 + 92 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 32 >> 2]; HEAPF32[$0 + 96 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 36 >> 2]; HEAPF32[$0 + 100 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 40 >> 2]; __stack_pointer = $2 + 16 | 0; return $0; } function b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0; $3 = __stack_pointer - 48 | 0; __stack_pointer = $3; HEAP32[$3 + 44 >> 2] = $0; HEAP32[$3 + 40 >> 2] = $1; HEAPF32[$3 + 36 >> 2] = $2; $2 = HEAPF32[$3 + 36 >> 2]; $4 = HEAP32[$3 + 44 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 12 | 0, $4 + 16 | 0, $4 + 8 | 0); operator__28float_2c_20b2Vec2_20const__29($3 + 20 | 0, $2, $3 + 12 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 28 | 0, $4 + 8 | 0, $3 + 20 | 0); $5 = HEAP32[$3 + 32 >> 2]; $0 = HEAP32[$3 + 28 >> 2]; $1 = $0; $0 = HEAP32[$3 + 40 >> 2]; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $5; HEAPF32[$3 + 8 >> 2] = Math_fround(HEAPF32[$3 + 36 >> 2] * Math_fround(HEAPF32[$4 + 28 >> 2] - HEAPF32[$4 + 24 >> 2])) + HEAPF32[$4 + 24 >> 2]; b2Rot__Set_28float_29(HEAP32[$3 + 40 >> 2] + 8 | 0, HEAPF32[$3 + 8 >> 2]); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3, HEAP32[$3 + 40 >> 2] + 8 | 0, $4); b2Vec2__operator___28b2Vec2_20const__29_1(HEAP32[$3 + 40 >> 2], $3); __stack_pointer = $3 + 48 | 0; } function std____2__vector_int_2c_20std____2__allocator_int______destroy_vector__operator_28_29_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; std____2__vector_int_2c_20std____2__allocator_int______annotate_delete_5babi_v160004_5d_28_29_20const(HEAP32[$0 >> 2]); void_20std____2____debug_db_erase_c_5babi_v160004_5d_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____29(HEAP32[$0 >> 2]); if (HEAP32[HEAP32[$0 >> 2] >> 2]) { std____2__vector_int_2c_20std____2__allocator_int______clear_5babi_v160004_5d_28_29(HEAP32[$0 >> 2]); std____2__allocator_traits_std____2__allocator_int____deallocate_5babi_v160004_5d_28std____2__allocator_int___2c_20int__2c_20unsigned_20long_29(std____2__vector_int_2c_20std____2__allocator_int______alloc_5babi_v160004_5d_28_29(HEAP32[$0 >> 2]), HEAP32[HEAP32[$0 >> 2] >> 2], std____2__vector_int_2c_20std____2__allocator_int____capacity_5babi_v160004_5d_28_29_20const(HEAP32[$0 >> 2])); } __stack_pointer = $1 + 16 | 0; } function emscripten__internal__MethodInvoker_b2Shape__20_28b2PolygonShape____29_28b2BlockAllocator__29_20const_2c_20b2Shape__2c_20b2PolygonShape_20const__2c_20b2BlockAllocator____invoke_28b2Shape__20_28b2PolygonShape____20const__29_28b2BlockAllocator__29_20const_2c_20b2PolygonShape_20const__2c_20b2BlockAllocator__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_b2PolygonShape_20const__2c_20void___fromWireType_28b2PolygonShape_20const__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_b2Shape__2c_20void___toWireType_28b2Shape__29(FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_b2BlockAllocator__2c_20void___fromWireType_28b2BlockAllocator__29(HEAP32[$3 + 4 >> 2])) | 0); __stack_pointer = $3 + 16 | 0; return $0 | 0; } function void_20std____2__vector_int_2c_20std____2__allocator_int______construct_one_at_end_5babi_v160004_5d_int_20const___28int_20const__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; std____2__vector_int_2c_20std____2__allocator_int_____ConstructTransaction___ConstructTransaction_5babi_v160004_5d_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_29($2 + 12 | 0, $0, 1); void_20std____2__allocator_traits_std____2__allocator_int____construct_5babi_v160004_5d_int_2c_20int_20const__2c_20void__28std____2__allocator_int___2c_20int__2c_20int_20const__29(std____2__vector_int_2c_20std____2__allocator_int______alloc_5babi_v160004_5d_28_29($0), int__20std____2____to_address_5babi_v160004_5d_int__28int__29(HEAP32[$2 + 16 >> 2]), HEAP32[$2 + 24 >> 2]); HEAP32[$2 + 16 >> 2] = HEAP32[$2 + 16 >> 2] + 4; std____2__vector_int_2c_20std____2__allocator_int_____ConstructTransaction____ConstructTransaction_5babi_v160004_5d_28_29($2 + 12 | 0); __stack_pointer = $2 + 32 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2Shape____29_28b2MassData__2c_20float_29_20const_2c_20void_2c_20b2Shape_20const__2c_20b2MassData__2c_20float___invoke_28void_20_28b2Shape____20const__29_28b2MassData__2c_20float_29_20const_2c_20b2Shape_20const__2c_20b2MassData__2c_20float_29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = Math_fround($3); var $4 = 0; $4 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAPF32[$4 >> 2] = $3; $2 = emscripten__internal__BindingType_b2Shape_20const__2c_20void___fromWireType_28b2Shape_20const__29(HEAP32[$4 + 8 >> 2]); $0 = HEAP32[$4 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_b2MassData__2c_20void___fromWireType_28b2MassData__29(HEAP32[$4 + 4 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$4 >> 2])); __stack_pointer = $4 + 16 | 0; } function emscripten__internal__MethodInvoker_b2Shape__20_28b2CircleShape____29_28b2BlockAllocator__29_20const_2c_20b2Shape__2c_20b2CircleShape_20const__2c_20b2BlockAllocator____invoke_28b2Shape__20_28b2CircleShape____20const__29_28b2BlockAllocator__29_20const_2c_20b2CircleShape_20const__2c_20b2BlockAllocator__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_b2CircleShape_20const__2c_20void___fromWireType_28b2CircleShape_20const__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_b2Shape__2c_20void___toWireType_28b2Shape__29(FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_b2BlockAllocator__2c_20void___fromWireType_28b2BlockAllocator__29(HEAP32[$3 + 4 >> 2])) | 0); __stack_pointer = $3 + 16 | 0; return $0 | 0; } function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0) { void_20std____2____debug_db_erase_c_5babi_v160004_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0); if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_v160004_5d_28_29_20const($0)) { std____2__allocator_traits_std____2__allocator_char____deallocate_5babi_v160004_5d_28std____2__allocator_char___2c_20char__2c_20unsigned_20long_29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v160004_5d_28_29($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_pointer_5babi_v160004_5d_28_29($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_cap_5babi_v160004_5d_28_29_20const($0)); } return $0; } function __cxxabiv1____vmi_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__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; if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], 0)) { __cxxabiv1____class_type_info__process_found_base_class_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3); return; } $4 = HEAP32[$0 + 12 >> 2]; $5 = $0 + 16 | 0; __cxxabiv1____base_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($5, $1, $2, $3); $0 = $0 + 24 | 0; $4 = ($4 << 3) + $5 | 0; label$2: { if ($0 >>> 0 >= $4 >>> 0) { break label$2; } while (1) { __cxxabiv1____base_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3); if (HEAPU8[$1 + 54 | 0]) { break label$2; } $0 = $0 + 8 | 0; if ($4 >>> 0 > $0 >>> 0) { continue; } break; } } } function b2Joint__b2Joint_28b2JointDef_20const__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 8 >> 2] = $0; HEAP32[$2 + 4 >> 2] = $1; $0 = HEAP32[$2 + 8 >> 2]; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$0 >> 2] = 18924; if (HEAP32[HEAP32[$2 + 4 >> 2] + 8 >> 2] == HEAP32[HEAP32[$2 + 4 >> 2] + 12 >> 2]) { __assert_fail(11044, 4652, 239, 2843); wasm2js_trap(); } 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; __stack_pointer = $2 + 16 | 0; return HEAP32[$2 + 12 >> 2]; } function b2DistanceProxy__GetSupport_28b2Vec2_20const__29_20const($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; HEAP32[$2 + 20 >> 2] = 0; wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$0 + 16 >> 2], HEAP32[$2 + 24 >> 2]), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; HEAP32[$2 + 12 >> 2] = 1; while (1) { if (HEAP32[$2 + 12 >> 2] < HEAP32[$0 + 20 >> 2]) { wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$0 + 16 >> 2] + (HEAP32[$2 + 12 >> 2] << 3) | 0, HEAP32[$2 + 24 >> 2]), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; 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; } __stack_pointer = $2 + 32 | 0; return HEAP32[$2 + 20 >> 2]; } function emscripten__internal__MethodInvoker_void_20_28b2PrismaticJoint____29_28float_2c_20float_29_2c_20void_2c_20b2PrismaticJoint__2c_20float_2c_20float___invoke_28void_20_28b2PrismaticJoint____20const__29_28float_2c_20float_29_2c_20b2PrismaticJoint__2c_20float_2c_20float_29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); $3 = Math_fround($3); var $4 = 0, $5 = 0; $4 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $1; HEAPF32[$4 + 4 >> 2] = $2; HEAPF32[$4 >> 2] = $3; $5 = emscripten__internal__BindingType_b2PrismaticJoint__2c_20void___fromWireType_28b2PrismaticJoint__29(HEAP32[$4 + 8 >> 2]); $0 = HEAP32[$4 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $5 = ($1 >> 1) + $5 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$5 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($5, emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$4 + 4 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$4 >> 2])); __stack_pointer = $4 + 16 | 0; } function emscripten__internal__MethodInvoker_b2Shape__20_28b2EdgeShape____29_28b2BlockAllocator__29_20const_2c_20b2Shape__2c_20b2EdgeShape_20const__2c_20b2BlockAllocator____invoke_28b2Shape__20_28b2EdgeShape____20const__29_28b2BlockAllocator__29_20const_2c_20b2EdgeShape_20const__2c_20b2BlockAllocator__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_b2EdgeShape_20const__2c_20void___fromWireType_28b2EdgeShape_20const__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_b2Shape__2c_20void___toWireType_28b2Shape__29(FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_b2BlockAllocator__2c_20void___fromWireType_28b2BlockAllocator__29(HEAP32[$3 + 4 >> 2])) | 0); __stack_pointer = $3 + 16 | 0; return $0 | 0; } function b2TestOverlap_28b2AABB_20const__2c_20b2AABB_20const__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 48 | 0; __stack_pointer = $2; HEAP32[$2 + 40 >> 2] = $0; HEAP32[$2 + 36 >> 2] = $1; b2Vec2__b2Vec2_28_29($2 + 24 | 0); b2Vec2__b2Vec2_28_29($2 + 16 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 8 | 0, HEAP32[$2 + 36 >> 2], HEAP32[$2 + 40 >> 2] + 8 | 0); $0 = HEAP32[$2 + 12 >> 2]; $1 = HEAP32[$2 + 8 >> 2]; HEAP32[$2 + 24 >> 2] = $1; HEAP32[$2 + 28 >> 2] = $0; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2, HEAP32[$2 + 40 >> 2], HEAP32[$2 + 36 >> 2] + 8 | 0); $1 = HEAP32[$2 + 4 >> 2]; $0 = HEAP32[$2 >> 2]; HEAP32[$2 + 16 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; label$1: { if (HEAPF32[$2 + 24 >> 2] > Math_fround(0) | HEAPF32[$2 + 28 >> 2] > Math_fround(0)) { HEAP8[$2 + 47 | 0] = 0; break label$1; } if (HEAPF32[$2 + 16 >> 2] > Math_fround(0) | HEAPF32[$2 + 20 >> 2] > Math_fround(0)) { HEAP8[$2 + 47 | 0] = 0; break label$1; } HEAP8[$2 + 47 | 0] = 1; } __stack_pointer = $2 + 48 | 0; return HEAP8[$2 + 47 | 0] & 1; } function emscripten__internal__MethodInvoker_void_20_28b2RevoluteJoint____29_28float_2c_20float_29_2c_20void_2c_20b2RevoluteJoint__2c_20float_2c_20float___invoke_28void_20_28b2RevoluteJoint____20const__29_28float_2c_20float_29_2c_20b2RevoluteJoint__2c_20float_2c_20float_29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); $3 = Math_fround($3); var $4 = 0, $5 = 0; $4 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $1; HEAPF32[$4 + 4 >> 2] = $2; HEAPF32[$4 >> 2] = $3; $5 = emscripten__internal__BindingType_b2RevoluteJoint__2c_20void___fromWireType_28b2RevoluteJoint__29(HEAP32[$4 + 8 >> 2]); $0 = HEAP32[$4 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $5 = ($1 >> 1) + $5 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$5 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($5, emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$4 + 4 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$4 >> 2])); __stack_pointer = $4 + 16 | 0; } 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, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = __stack_pointer - 80 | 0; __stack_pointer = $4; 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]; wasm2js_i32$0 = $4, wasm2js_i32$1 = b2Fixture__GetShape_28_29(HEAP32[$0 + 48 >> 2]), HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; b2EdgeShape__b2EdgeShape_28_29($4 + 12 | 0); b2ChainShape__GetChildEdge_28b2EdgeShape__2c_20int_29_20const(HEAP32[$4 + 60 >> 2], $4 + 12 | 0, HEAP32[$0 + 56 >> 2]); b2CollideEdgeAndPolygon_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29(HEAP32[$4 + 72 >> 2], $4 + 12 | 0, HEAP32[$4 + 68 >> 2], b2Fixture__GetShape_28_29(HEAP32[$0 + 52 >> 2]), HEAP32[$4 + 64 >> 2]); b2EdgeShape___b2EdgeShape_28_29($4 + 12 | 0); __stack_pointer = $4 + 80 | 0; } function emscripten__internal__MethodInvoker_bool_20_28b2ContactListenerWrapper____29_28unsigned_20int_29_2c_20bool_2c_20b2ContactListenerWrapper__2c_20unsigned_20int___invoke_28bool_20_28b2ContactListenerWrapper____20const__29_28unsigned_20int_29_2c_20b2ContactListenerWrapper__2c_20unsigned_20int_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_b2ContactListenerWrapper__2c_20void___fromWireType_28b2ContactListenerWrapper__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_29(HEAP32[$3 + 4 >> 2])) & 1); __stack_pointer = $3 + 16 | 0; return $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, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = __stack_pointer - 80 | 0; __stack_pointer = $4; 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]; wasm2js_i32$0 = $4, wasm2js_i32$1 = b2Fixture__GetShape_28_29(HEAP32[$0 + 48 >> 2]), HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; b2EdgeShape__b2EdgeShape_28_29($4 + 12 | 0); b2ChainShape__GetChildEdge_28b2EdgeShape__2c_20int_29_20const(HEAP32[$4 + 60 >> 2], $4 + 12 | 0, HEAP32[$0 + 56 >> 2]); b2CollideEdgeAndCircle_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29(HEAP32[$4 + 72 >> 2], $4 + 12 | 0, HEAP32[$4 + 68 >> 2], b2Fixture__GetShape_28_29(HEAP32[$0 + 52 >> 2]), HEAP32[$4 + 64 >> 2]); b2EdgeShape___b2EdgeShape_28_29($4 + 12 | 0); __stack_pointer = $4 + 80 | 0; } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____resize_28unsigned_20long_2c_20b2Vec2_20const__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____size_5babi_v160004_5d_28_29_20const($0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; label$1: { if (HEAPU32[$3 >> 2] < HEAPU32[$3 + 8 >> 2]) { std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______append_28unsigned_20long_2c_20b2Vec2_20const__29($0, HEAP32[$3 + 8 >> 2] - HEAP32[$3 >> 2] | 0, HEAP32[$3 + 4 >> 2]); break label$1; } if (HEAPU32[$3 >> 2] > HEAPU32[$3 + 8 >> 2]) { std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______destruct_at_end_5babi_v160004_5d_28b2Vec2__29($0, HEAP32[$0 >> 2] + (HEAP32[$3 + 8 >> 2] << 3) | 0); } } __stack_pointer = $3 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2PolygonShape____29_28float_2c_20float_29_2c_20void_2c_20b2PolygonShape__2c_20float_2c_20float___invoke_28void_20_28b2PolygonShape____20const__29_28float_2c_20float_29_2c_20b2PolygonShape__2c_20float_2c_20float_29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); $3 = Math_fround($3); var $4 = 0, $5 = 0; $4 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $1; HEAPF32[$4 + 4 >> 2] = $2; HEAPF32[$4 >> 2] = $3; $5 = emscripten__internal__BindingType_b2PolygonShape__2c_20void___fromWireType_28b2PolygonShape__29(HEAP32[$4 + 8 >> 2]); $0 = HEAP32[$4 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $5 = ($1 >> 1) + $5 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$5 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($5, emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$4 + 4 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$4 >> 2])); __stack_pointer = $4 + 16 | 0; } function void_20emscripten__function_b2Vec2_2c_20b2Transform_20const__2c_20b2Vec2_20const__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Vec2_20_28__29_28b2Transform_20const__2c_20b2Vec2_20const__29_2c_20emscripten__allow_raw_pointers_29($0, $1) { var $2 = 0, $3 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; HEAP32[$2 + 8 >> 2] = 404; $0 = HEAP32[$2 + 20 >> 2]; $1 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Vec2_2c_20b2Transform_20const__2c_20b2Vec2_20const____getCount_28_29_20const($2 + 15 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Vec2_2c_20b2Transform_20const__2c_20b2Vec2_20const____getTypes_28_29_20const($2 + 15 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 8 >> 2]; _embind_register_function($0 | 0, $1 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 8 >> 2], HEAP32[$2 + 16 >> 2], 0); __stack_pointer = $2 + 32 | 0; } function emscripten__internal__MethodInvoker_float_20_28b2PrismaticJoint____29_28_29_20const_2c_20float_2c_20b2PrismaticJoint_20const____invoke_28float_20_28b2PrismaticJoint____20const__29_28_29_20const_2c_20b2PrismaticJoint_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2PrismaticJoint_20const__2c_20void___fromWireType_28b2PrismaticJoint_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0]($1)), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; $4 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29($2 + 4 | 0); __stack_pointer = $2 + 16 | 0; return Math_fround($4); } function __cxxabiv1____class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = $3 | 0; $4 = $4 | 0; if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], $4)) { __cxxabiv1____class_type_info__process_static_type_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_29_20const($1, $1, $2, $3); return; } label$2: { if (!is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 >> 2], $4)) { break label$2; } if (!(HEAP32[$1 + 16 >> 2] != ($2 | 0) & HEAP32[$1 + 20 >> 2] != ($2 | 0))) { if (($3 | 0) != 1) { break label$2; } HEAP32[$1 + 32 >> 2] = 1; return; } HEAP32[$1 + 20 >> 2] = $2; HEAP32[$1 + 32 >> 2] = $3; HEAP32[$1 + 40 >> 2] = HEAP32[$1 + 40 >> 2] + 1; if (!(HEAP32[$1 + 36 >> 2] != 1 | HEAP32[$1 + 24 >> 2] != 2)) { HEAP8[$1 + 54 | 0] = 1; } HEAP32[$1 + 44 >> 2] = 4; } } function emscripten__internal__MethodInvoker_float_20_28b2RevoluteJoint____29_28_29_20const_2c_20float_2c_20b2RevoluteJoint_20const____invoke_28float_20_28b2RevoluteJoint____20const__29_28_29_20const_2c_20b2RevoluteJoint_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2RevoluteJoint_20const__2c_20void___fromWireType_28b2RevoluteJoint_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0]($1)), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; $4 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29($2 + 4 | 0); __stack_pointer = $2 + 16 | 0; return Math_fround($4); } function emscripten__internal__MethodInvoker_float_20_28b2DistanceJoint____29_28_29_20const_2c_20float_2c_20b2DistanceJoint_20const____invoke_28float_20_28b2DistanceJoint____20const__29_28_29_20const_2c_20b2DistanceJoint_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2DistanceJoint_20const__2c_20void___fromWireType_28b2DistanceJoint_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0]($1)), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; $4 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29($2 + 4 | 0); __stack_pointer = $2 + 16 | 0; return Math_fround($4); } function b2RopeJoint__b2RopeJoint_28b2RopeJointDef_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; b2Joint__b2Joint_28b2JointDef_20const__29($1, HEAP32[$2 + 8 >> 2]); HEAP32[$1 >> 2] = 19540; b2Vec2__b2Vec2_28_29($1 + 68 | 0); b2Vec2__b2Vec2_28_29($1 + 76 | 0); b2Vec2__b2Vec2_28_29($1 + 104 | 0); b2Vec2__b2Vec2_28_29($1 + 112 | 0); b2Vec2__b2Vec2_28_29($1 + 120 | 0); b2Vec2__b2Vec2_28_29($1 + 128 | 0); b2Vec2__b2Vec2_28_29($1 + 136 | 0); $3 = HEAP32[$2 + 8 >> 2]; $4 = HEAP32[$3 + 20 >> 2]; $0 = HEAP32[$3 + 24 >> 2]; HEAP32[$1 + 68 >> 2] = $4; HEAP32[$1 + 72 >> 2] = $0; $3 = HEAP32[$2 + 8 >> 2]; $0 = HEAP32[$3 + 28 >> 2]; $4 = HEAP32[$3 + 32 >> 2]; HEAP32[$1 + 76 >> 2] = $0; HEAP32[$1 + 80 >> 2] = $4; HEAPF32[$1 + 84 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 36 >> 2]; HEAPF32[$1 + 160 >> 2] = 0; HEAPF32[$1 + 92 >> 2] = 0; HEAPF32[$1 + 88 >> 2] = 0; __stack_pointer = $2 + 16 | 0; return $1; } function emscripten__internal__MethodInvoker_b2Vec2_20_28b2RopeJoint____29_28float_29_20const_2c_20b2Vec2_2c_20b2RopeJoint_20const__2c_20float___invoke_28b2Vec2_20_28b2RopeJoint____20const__29_28float_29_20const_2c_20b2RopeJoint_20const__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0, $4 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 28 >> 2] = $0; HEAP32[$3 + 24 >> 2] = $1; HEAPF32[$3 + 20 >> 2] = $2; $4 = emscripten__internal__BindingType_b2RopeJoint_20const__2c_20void___fromWireType_28b2RopeJoint_20const__29(HEAP32[$3 + 24 >> 2]); $0 = HEAP32[$3 + 28 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $4 = ($1 >> 1) + $4 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$4 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($3 + 12 | 0, $4, emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 20 >> 2])); $0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2___29($3 + 12 | 0); __stack_pointer = $3 + 32 | 0; return $0 | 0; } function emscripten__internal__MethodCaller_void_2c_20unsigned_20int__2c_20unsigned_20int____call_28emscripten___EM_VAL__2c_20char_20const__2c_20unsigned_20int__2c_20unsigned_20int__29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = __stack_pointer - 48 | 0; __stack_pointer = $4; HEAP32[$4 + 44 >> 2] = $0; HEAP32[$4 + 40 >> 2] = $1; HEAP32[$4 + 36 >> 2] = $2; HEAP32[$4 + 32 >> 2] = $3; wasm2js_i32$0 = $4, wasm2js_i32$1 = emscripten__internal__Signature_void_2c_20unsigned_20int__2c_20unsigned_20int____get_method_caller_28_29(), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; emscripten__internal__WireTypePack_unsigned_20int__2c_20unsigned_20int____WireTypePack_28unsigned_20int__2c_20unsigned_20int__29($4 + 8 | 0, HEAP32[$4 + 36 >> 2], HEAP32[$4 + 32 >> 2]); _emval_call_void_method(HEAP32[$4 + 28 >> 2], HEAP32[$4 + 44 >> 2], HEAP32[$4 + 40 >> 2], emscripten__internal__WireTypePack_unsigned_20int__2c_20unsigned_20int____operator_20void_20const__28_29_20const($4 + 8 | 0) | 0); __stack_pointer = $4 + 48 | 0; } function std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_2c_20int_20const__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__vector_int_2c_20std____2__allocator_int____size_5babi_v160004_5d_28_29_20const($0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; label$1: { if (HEAPU32[$3 >> 2] < HEAPU32[$3 + 8 >> 2]) { std____2__vector_int_2c_20std____2__allocator_int______append_28unsigned_20long_2c_20int_20const__29($0, HEAP32[$3 + 8 >> 2] - HEAP32[$3 >> 2] | 0, HEAP32[$3 + 4 >> 2]); break label$1; } if (HEAPU32[$3 >> 2] > HEAPU32[$3 + 8 >> 2]) { std____2__vector_int_2c_20std____2__allocator_int______destruct_at_end_5babi_v160004_5d_28int__29($0, HEAP32[$0 >> 2] + (HEAP32[$3 + 8 >> 2] << 2) | 0); } } __stack_pointer = $3 + 16 | 0; } function emscripten__internal__MethodInvoker_b2Fixture__20_28b2Body____29_28b2FixtureDef_20const__29_2c_20b2Fixture__2c_20b2Body__2c_20b2FixtureDef_20const____invoke_28b2Fixture__20_28b2Body____20const__29_28b2FixtureDef_20const__29_2c_20b2Body__2c_20b2FixtureDef_20const__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_b2Body__2c_20void___fromWireType_28b2Body__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_b2Fixture__2c_20void___toWireType_28b2Fixture__29(FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_b2FixtureDef_20const__2c_20void___fromWireType_28b2FixtureDef_20const__29(HEAP32[$3 + 4 >> 2])) | 0); __stack_pointer = $3 + 16 | 0; return $0 | 0; } function std____2__unique_ptr_std____2____tree_node_b2Fixture__2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_______release_5babi_v160004_5d_28_29($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[std____2____compressed_pair_std____2____tree_node_b2Fixture__2c_20void____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_______first_5babi_v160004_5d_28_29($0) >> 2], HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = std____2____compressed_pair_std____2____tree_node_b2Fixture__2c_20void____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_______first_5babi_v160004_5d_28_29($0), wasm2js_i32$1 = 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function memchr($0, $1, $2) { var $3 = 0, $4 = 0; $3 = ($2 | 0) != 0; label$1: { label$2: { label$3: { if (!($0 & 3) | !$2) { break label$3; } $4 = $1 & 255; while (1) { if (HEAPU8[$0 | 0] == ($4 | 0)) { break label$2; } $2 = $2 - 1 | 0; $3 = ($2 | 0) != 0; $0 = $0 + 1 | 0; if (!($0 & 3)) { break label$3; } if ($2) { continue; } break; } } if (!$3) { break label$1; } if (!(HEAPU8[$0 | 0] == ($1 & 255) | $2 >>> 0 < 4)) { $4 = Math_imul($1 & 255, 16843009); while (1) { $3 = HEAP32[$0 >> 2] ^ $4; if (($3 ^ -1) & $3 - 16843009 & -2139062144) { break label$2; } $0 = $0 + 4 | 0; $2 = $2 - 4 | 0; if ($2 >>> 0 > 3) { continue; } break; } } if (!$2) { break label$1; } } $3 = $1 & 255; while (1) { if (HEAPU8[$0 | 0] == ($3 | 0)) { return $0; } $0 = $0 + 1 | 0; $2 = $2 - 1 | 0; if ($2) { continue; } break; } } return 0; } function b2World__RayCast_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = $3 | 0; var $4 = 0; $4 = __stack_pointer - 48 | 0; __stack_pointer = $4; HEAP32[$4 + 44 >> 2] = $0; HEAP32[$4 + 40 >> 2] = $1; HEAP32[$4 + 36 >> 2] = $2; HEAP32[$4 + 32 >> 2] = $3; $3 = HEAP32[$4 + 44 >> 2]; HEAP32[$4 + 24 >> 2] = $3 + 102868; HEAP32[$4 + 28 >> 2] = HEAP32[$4 + 40 >> 2]; b2RayCastInput__b2RayCastInput_28_29($4 + 4 | 0); HEAPF32[$4 + 20 >> 2] = 1; $2 = HEAP32[$4 + 36 >> 2]; $0 = HEAP32[$2 >> 2]; $1 = HEAP32[$2 + 4 >> 2]; $2 = $0; $0 = $4 + 4 | 0; HEAP32[$0 >> 2] = $2; HEAP32[$0 + 4 >> 2] = $1; $2 = HEAP32[$4 + 32 >> 2]; $1 = HEAP32[$2 >> 2]; $0 = HEAP32[$2 + 4 >> 2]; $2 = $1; $1 = $4 + 4 | 0; HEAP32[$1 + 8 >> 2] = $2; HEAP32[$1 + 12 >> 2] = $0; void_20b2BroadPhase__RayCast_b2WorldRayCastWrapper__28b2WorldRayCastWrapper__2c_20b2RayCastInput_20const__29_20const($3 + 102868 | 0, $4 + 24 | 0, $4 + 4 | 0); __stack_pointer = $4 + 48 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2Body____29_28b2Vec2_20const__2c_20float_29_2c_20void_2c_20b2Body__2c_20b2Vec2_20const__2c_20float___invoke_28void_20_28b2Body____20const__29_28b2Vec2_20const__2c_20float_29_2c_20b2Body__2c_20b2Vec2__2c_20float_29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = Math_fround($3); var $4 = 0; $4 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAPF32[$4 >> 2] = $3; $2 = emscripten__internal__BindingType_b2Body__2c_20void___fromWireType_28b2Body__29(HEAP32[$4 + 8 >> 2]); $0 = HEAP32[$4 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$4 + 4 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$4 >> 2])); __stack_pointer = $4 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2Body____29_28b2Vec2_20const__2c_20bool_29_2c_20void_2c_20b2Body__2c_20b2Vec2_20const__2c_20bool___invoke_28void_20_28b2Body____20const__29_28b2Vec2_20const__2c_20bool_29_2c_20b2Body__2c_20b2Vec2__2c_20bool_29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = $3 | 0; var $4 = 0; $4 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP8[$4 + 3 | 0] = $3 & 1; $2 = emscripten__internal__BindingType_b2Body__2c_20void___fromWireType_28b2Body__29(HEAP32[$4 + 8 >> 2]); $0 = HEAP32[$4 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$4 + 4 >> 2]), emscripten__internal__BindingType_bool_2c_20void___fromWireType_28bool_29(HEAP8[$4 + 3 | 0] & 1) & 1); __stack_pointer = $4 + 16 | 0; } function void_20emscripten__function_void_2c_20b2Joint__2c_20float_2c_20float_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28b2Joint__2c_20float_2c_20float_29_2c_20emscripten__allow_raw_pointers_29($0, $1) { var $2 = 0, $3 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; HEAP32[$2 + 8 >> 2] = 403; $0 = HEAP32[$2 + 20 >> 2]; $1 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2Joint__2c_20float_2c_20float___getCount_28_29_20const($2 + 15 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2Joint__2c_20float_2c_20float___getTypes_28_29_20const($2 + 15 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 8 >> 2]; _embind_register_function($0 | 0, $1 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float_2c_20float__28_29() | 0, HEAP32[$2 + 8 >> 2], HEAP32[$2 + 16 >> 2], 0); __stack_pointer = $2 + 32 | 0; } function emscripten__internal__MethodInvoker_float_20_28b2WheelJoint____29_28_29_20const_2c_20float_2c_20b2WheelJoint_20const____invoke_28float_20_28b2WheelJoint____20const__29_28_29_20const_2c_20b2WheelJoint_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2WheelJoint_20const__2c_20void___fromWireType_28b2WheelJoint_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0]($1)), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; $4 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29($2 + 4 | 0); __stack_pointer = $2 + 16 | 0; return Math_fround($4); } function emscripten__internal__MethodInvoker_float_20_28b2MouseJoint____29_28_29_20const_2c_20float_2c_20b2MouseJoint_20const____invoke_28float_20_28b2MouseJoint____20const__29_28_29_20const_2c_20b2MouseJoint_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2MouseJoint_20const__2c_20void___fromWireType_28b2MouseJoint_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0]($1)), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; $4 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29($2 + 4 | 0); __stack_pointer = $2 + 16 | 0; return Math_fround($4); } function emscripten__internal__MethodInvoker_float_20_28b2MotorJoint____29_28_29_20const_2c_20float_2c_20b2MotorJoint_20const____invoke_28float_20_28b2MotorJoint____20const__29_28_29_20const_2c_20b2MotorJoint_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2MotorJoint_20const__2c_20void___fromWireType_28b2MotorJoint_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0]($1)), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; $4 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29($2 + 4 | 0); __stack_pointer = $2 + 16 | 0; return Math_fround($4); } function emscripten__internal__MethodInvoker_b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const_2c_20b2Vec2_2c_20b2Body_20const__2c_20b2Vec2_20const____invoke_28b2Vec2_20_28b2Body____20const__29_28b2Vec2_20const__29_20const_2c_20b2Body_20const__2c_20b2Vec2__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 28 >> 2] = $0; HEAP32[$3 + 24 >> 2] = $1; HEAP32[$3 + 20 >> 2] = $2; $2 = emscripten__internal__BindingType_b2Body_20const__2c_20void___fromWireType_28b2Body_20const__29(HEAP32[$3 + 24 >> 2]); $0 = HEAP32[$3 + 28 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($3 + 12 | 0, $2, emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$3 + 20 >> 2])); $0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2___29($3 + 12 | 0); __stack_pointer = $3 + 32 | 0; return $0 | 0; } function b2World___b2World_28_29($0) { var $1 = 0; $1 = __stack_pointer - 32 | 0; __stack_pointer = $1; HEAP32[$1 + 24 >> 2] = $0; $0 = HEAP32[$1 + 24 >> 2]; HEAP32[$1 + 28 >> 2] = $0; HEAP32[$1 + 20 >> 2] = HEAP32[$0 + 102948 >> 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 + 102868 | 0); b2StackAllocator___b2StackAllocator_28_29($0 + 68 | 0); b2BlockAllocator___b2BlockAllocator_28_29($0); __stack_pointer = $1 + 32 | 0; return HEAP32[$1 + 28 >> 2]; } function wcrtomb($0, $1, $2) { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = 1; label$1: { if ($0) { if ($1 >>> 0 <= 127) { break label$1; } label$3: { if (!HEAP32[HEAP32[__get_tp() + 96 >> 2] >> 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)) { 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; } } wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 25, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; $2 = -1; } return $2; } HEAP8[$0 | 0] = $1; return 1; } function emscripten__internal__MethodInvoker_float_20_28b2WeldJoint____29_28_29_20const_2c_20float_2c_20b2WeldJoint_20const____invoke_28float_20_28b2WeldJoint____20const__29_28_29_20const_2c_20b2WeldJoint_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2WeldJoint_20const__2c_20void___fromWireType_28b2WeldJoint_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0]($1)), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; $4 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29($2 + 4 | 0); __stack_pointer = $2 + 16 | 0; return Math_fround($4); } function emscripten__internal__MethodInvoker_float_20_28b2RopeJoint____29_28_29_20const_2c_20float_2c_20b2RopeJoint_20const____invoke_28float_20_28b2RopeJoint____20const__29_28_29_20const_2c_20b2RopeJoint_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2RopeJoint_20const__2c_20void___fromWireType_28b2RopeJoint_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0]($1)), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; $4 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29($2 + 4 | 0); __stack_pointer = $2 + 16 | 0; return Math_fround($4); } function emscripten__internal__MethodInvoker_b2Joint__20_28b2World____29_28b2JointDef_20const__29_2c_20b2Joint__2c_20b2World__2c_20b2JointDef_20const____invoke_28b2Joint__20_28b2World____20const__29_28b2JointDef_20const__29_2c_20b2World__2c_20b2JointDef_20const__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_b2World__2c_20void___fromWireType_28b2World__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_b2Joint__2c_20void___toWireType_28b2Joint__29(FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_b2JointDef_20const__2c_20void___fromWireType_28b2JointDef_20const__29(HEAP32[$3 + 4 >> 2])) | 0); __stack_pointer = $3 + 16 | 0; return $0 | 0; } function emscripten__internal__MethodInvoker_b2Vec2_20_28b2Joint____29_28float_29_20const_2c_20b2Vec2_2c_20b2Joint_20const__2c_20float___invoke_28b2Vec2_20_28b2Joint____20const__29_28float_29_20const_2c_20b2Joint_20const__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0, $4 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 28 >> 2] = $0; HEAP32[$3 + 24 >> 2] = $1; HEAPF32[$3 + 20 >> 2] = $2; $4 = emscripten__internal__BindingType_b2Joint_20const__2c_20void___fromWireType_28b2Joint_20const__29(HEAP32[$3 + 24 >> 2]); $0 = HEAP32[$3 + 28 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $4 = ($1 >> 1) + $4 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$4 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($3 + 12 | 0, $4, emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 20 >> 2])); $0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2___29($3 + 12 | 0); __stack_pointer = $3 + 32 | 0; return $0 | 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; $4 = __stack_pointer - 32 | 0; __stack_pointer = $4; HEAP32[$4 + 16 >> 2] = $1; $3 = HEAP32[$0 + 48 >> 2]; HEAP32[$4 + 20 >> 2] = $2 - (($3 | 0) != 0); $6 = HEAP32[$0 + 44 >> 2]; HEAP32[$4 + 28 >> 2] = $3; HEAP32[$4 + 24 >> 2] = $6; $3 = 32; label$1: { label$2: { if (!__wasi_syscall_ret(__wasi_fd_read(HEAP32[$0 + 60 >> 2], $4 + 16 | 0, 2, $4 + 12 | 0) | 0)) { $3 = HEAP32[$4 + 12 >> 2]; if (($3 | 0) > 0) { break label$2; } $3 = $3 ? 32 : 16; } HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | $3; break label$1; } $5 = $3; $6 = HEAP32[$4 + 20 >> 2]; if ($6 >>> 0 >= $3 >>> 0) { break label$1; } $5 = HEAP32[$0 + 44 >> 2]; HEAP32[$0 + 4 >> 2] = $5; HEAP32[$0 + 8 >> 2] = ($3 - $6 | 0) + $5; if (HEAP32[$0 + 48 >> 2]) { HEAP32[$0 + 4 >> 2] = $5 + 1; HEAP8[($1 + $2 | 0) - 1 | 0] = HEAPU8[$5 | 0]; } $5 = $2; } __stack_pointer = $4 + 32 | 0; return $5 | 0; } function emscripten__internal__MethodInvoker_bool_20_28b2QueryCallback____29_28unsigned_20int_29_2c_20bool_2c_20b2QueryCallback__2c_20unsigned_20int___invoke_28bool_20_28b2QueryCallback____20const__29_28unsigned_20int_29_2c_20b2QueryCallback__2c_20unsigned_20int_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_b2QueryCallback__2c_20void___fromWireType_28b2QueryCallback__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_29(HEAP32[$3 + 4 >> 2])) & 1); __stack_pointer = $3 + 16 | 0; return $0 & 1; } function std____2__set_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____find_5babi_v160004_5d_28b2Fixture__20const__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 8 >> 2] = $0; HEAP32[$2 + 4 >> 2] = $1; wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__20std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____find_b2Fixture___28b2Fixture__20const__29(HEAP32[$2 + 8 >> 2], HEAP32[$2 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; std____2____tree_const_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long_____tree_const_iterator_5babi_v160004_5d_28std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__29($2 + 12 | 0, HEAP32[$2 >> 2]); __stack_pointer = $2 + 16 | 0; return HEAP32[$2 + 12 >> 2]; } function emscripten__internal__MethodInvoker_void_20_28b2Body____29_28float_2c_20bool_29_2c_20void_2c_20b2Body__2c_20float_2c_20bool___invoke_28void_20_28b2Body____20const__29_28float_2c_20bool_29_2c_20b2Body__2c_20float_2c_20bool_29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); $3 = $3 | 0; var $4 = 0; $4 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $1; HEAPF32[$4 + 4 >> 2] = $2; HEAP8[$4 + 3 | 0] = $3 & 1; $3 = emscripten__internal__BindingType_b2Body__2c_20void___fromWireType_28b2Body__29(HEAP32[$4 + 8 >> 2]); $0 = HEAP32[$4 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $3 = ($1 >> 1) + $3 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$3 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($3, emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$4 + 4 >> 2]), emscripten__internal__BindingType_bool_2c_20void___fromWireType_28bool_29(HEAP8[$4 + 3 | 0] & 1) & 1); __stack_pointer = $4 + 16 | 0; } function emscripten__internal__MethodInvoker_float_20_28b2Fixture____29_28_29_20const_2c_20float_2c_20b2Fixture_20const____invoke_28float_20_28b2Fixture____20const__29_28_29_20const_2c_20b2Fixture_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2Fixture_20const__2c_20void___fromWireType_28b2Fixture_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0]($1)), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; $4 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29($2 + 4 | 0); __stack_pointer = $2 + 16 | 0; return Math_fround($4); } function std____2__reverse_iterator_b2Vec2___20std____2____rewrap_range_5babi_v160004_5d_std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2____28std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = HEAP32[$2 + 24 >> 2]; HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 20 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__reverse_iterator_b2Vec2___20std____2____rewrap_iter_5babi_v160004_5d_std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_b2Vec2___2c_20false___28std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___29(HEAP32[$2 + 16 >> 2], HEAP32[$2 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; __stack_pointer = $2 + 32 | 0; return HEAP32[$2 + 28 >> 2]; } function emscripten__internal__MethodInvoker_b2Body__20_28b2World____29_28b2BodyDef_20const__29_2c_20b2Body__2c_20b2World__2c_20b2BodyDef_20const____invoke_28b2Body__20_28b2World____20const__29_28b2BodyDef_20const__29_2c_20b2World__2c_20b2BodyDef_20const__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_b2World__2c_20void___fromWireType_28b2World__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_b2Body__2c_20void___toWireType_28b2Body__29(FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_b2BodyDef_20const__2c_20void___fromWireType_28b2BodyDef_20const__29(HEAP32[$3 + 4 >> 2])) | 0); __stack_pointer = $3 + 16 | 0; return $0 | 0; } function emscripten__internal__MethodInvoker_bool_20_28b2Fixture____29_28b2Vec2_20const__29_20const_2c_20bool_2c_20b2Fixture_20const__2c_20b2Vec2_20const____invoke_28bool_20_28b2Fixture____20const__29_28b2Vec2_20const__29_20const_2c_20b2Fixture_20const__2c_20b2Vec2__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_b2Fixture_20const__2c_20void___fromWireType_28b2Fixture_20const__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$3 + 4 >> 2])) & 1); __stack_pointer = $3 + 16 | 0; return $0 & 1; } function emscripten__internal__MethodInvoker_b2AABB_20const__20_28b2Fixture____29_28int_29_20const_2c_20b2AABB_20const__2c_20b2Fixture_20const__2c_20int___invoke_28b2AABB_20const__20_28b2Fixture____20const__29_28int_29_20const_2c_20b2Fixture_20const__2c_20int_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_b2Fixture_20const__2c_20void___fromWireType_28b2Fixture_20const__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } $0 = emscripten__internal__GenericBindingType_b2AABB___toWireType_28b2AABB_20const__29(FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_int_2c_20void___fromWireType_28int_29(HEAP32[$3 + 4 >> 2])) | 0); __stack_pointer = $3 + 16 | 0; return $0 | 0; } function std____2__pair_std____2____tree_const_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__2c_20bool___pair_5babi_v160004_5d_std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__2c_20bool_2c_20_28void__290__28std____2__pair_std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__2c_20bool____29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$2 + 4 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; std____2____tree_const_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long_____tree_const_iterator_5babi_v160004_5d_28std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__29($0, HEAP32[$2 + 4 >> 2]); HEAP8[$0 + 4 | 0] = HEAP8[HEAP32[$2 + 8 >> 2] + 4 | 0] & 1; __stack_pointer = $2 + 16 | 0; return $0; } function emscripten__internal__MethodInvoker_float_20_28b2Body____29_28_29_20const_2c_20float_2c_20b2Body_20const____invoke_28float_20_28b2Body____20const__29_28_29_20const_2c_20b2Body_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2Body_20const__2c_20void___fromWireType_28b2Body_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0]($1)), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; $4 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29($2 + 4 | 0); __stack_pointer = $2 + 16 | 0; return Math_fround($4); } function emscripten__internal__MethodInvoker_float_20_28b2AABB____29_28_29_20const_2c_20float_2c_20b2AABB_20const____invoke_28float_20_28b2AABB____20const__29_28_29_20const_2c_20b2AABB_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2AABB_20const__2c_20void___fromWireType_28b2AABB_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0]($1)), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; $4 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29($2 + 4 | 0); __stack_pointer = $2 + 16 | 0; return Math_fround($4); } function emscripten__internal__MethodInvoker_bool_20_28b2AABB____29_28b2AABB_20const__29_20const_2c_20bool_2c_20b2AABB_20const__2c_20b2AABB_20const____invoke_28bool_20_28b2AABB____20const__29_28b2AABB_20const__29_20const_2c_20b2AABB_20const__2c_20b2AABB__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_b2AABB_20const__2c_20void___fromWireType_28b2AABB_20const__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__GenericBindingType_b2AABB___fromWireType_28b2AABB__29(HEAP32[$3 + 4 >> 2])) & 1); __stack_pointer = $3 + 16 | 0; return $0 & 1; } function emscripten__internal__WireTypePack_unsigned_20int____WireTypePack_28unsigned_20int__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; $0 = HEAP32[$2 + 20 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__array_emscripten__internal__GenericWireType_2c_201ul___data_5babi_v160004_5d_28_29($0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; $1 = HEAP32[$2 + 16 >> 2]; HEAP32[$2 + 28 >> 2] = $2 + 12; HEAP32[$2 + 24 >> 2] = $1; void_20emscripten__internal__writeGenericWireType_unsigned_20int__28emscripten__internal__GenericWireType___2c_20unsigned_20int_29(HEAP32[$2 + 28 >> 2], emscripten__internal__BindingType_unsigned_20int_2c_20void___toWireType_28unsigned_20int_20const__29(HEAP32[$2 + 24 >> 2])); emscripten__internal__writeGenericWireTypes_28emscripten__internal__GenericWireType___29(HEAP32[$2 + 28 >> 2]); __stack_pointer = $2 + 32 | 0; return $0; } function emscripten__internal__MethodInvoker_unsigned_20int_20_28b2Draw____29_28_29_20const_2c_20unsigned_20int_2c_20b2Draw_20const____invoke_28unsigned_20int_20_28b2Draw____20const__29_28_29_20const_2c_20b2Draw_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2Draw_20const__2c_20void___fromWireType_28b2Draw_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($1) | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; $0 = emscripten__internal__BindingType_unsigned_20int_2c_20void___toWireType_28unsigned_20int_20const__29($2 + 4 | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function emscripten__internal__WireTypePack_b2Transform_20const____WireTypePack_28b2Transform_20const__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; $0 = HEAP32[$2 + 20 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__array_emscripten__internal__GenericWireType_2c_201ul___data_5babi_v160004_5d_28_29($0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; $1 = HEAP32[$2 + 16 >> 2]; HEAP32[$2 + 28 >> 2] = $2 + 12; HEAP32[$2 + 24 >> 2] = $1; void_20emscripten__internal__writeGenericWireType_b2Transform__28emscripten__internal__GenericWireType___2c_20b2Transform__29(HEAP32[$2 + 28 >> 2], emscripten__internal__GenericBindingType_b2Transform___toWireType_28b2Transform_20const__29(HEAP32[$2 + 24 >> 2])); emscripten__internal__writeGenericWireTypes_28emscripten__internal__GenericWireType___29(HEAP32[$2 + 28 >> 2]); __stack_pointer = $2 + 32 | 0; return $0; } function void_20emscripten__function_unsigned_20int_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29($0, $1) { var $2 = 0, $3 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; HEAP32[$2 + 8 >> 2] = 410; $0 = HEAP32[$2 + 20 >> 2]; $1 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_unsigned_20int_2c_20unsigned_20int___getCount_28_29_20const($2 + 15 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_unsigned_20int_2c_20unsigned_20int___getTypes_28_29_20const($2 + 15 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 8 >> 2]; _embind_register_function($0 | 0, $1 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 8 >> 2], HEAP32[$2 + 16 >> 2], 0); __stack_pointer = $2 + 32 | 0; } function emscripten__internal__MethodInvoker_int_20_28b2PolygonShape____29_28_29_20const_2c_20int_2c_20b2PolygonShape_20const____invoke_28int_20_28b2PolygonShape____20const__29_28_29_20const_2c_20b2PolygonShape_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2PolygonShape_20const__2c_20void___fromWireType_28b2PolygonShape_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($1) | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; $0 = emscripten__internal__BindingType_int_2c_20void___toWireType_28int_20const__29($2 + 4 | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function std____2__reverse_iterator_int___20std____2____rewrap_range_5babi_v160004_5d_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int____28std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = HEAP32[$2 + 24 >> 2]; HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 20 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__reverse_iterator_int___20std____2____rewrap_iter_5babi_v160004_5d_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_int___2c_20false___28std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___29(HEAP32[$2 + 16 >> 2], HEAP32[$2 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; __stack_pointer = $2 + 32 | 0; return HEAP32[$2 + 28 >> 2]; } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____max_size_28_29_20const($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; wasm2js_i32$0 = $1, wasm2js_i32$1 = unsigned_20long_20std____2__allocator_traits_std____2__allocator_b2Vec2____max_size_5babi_v160004_5d_std____2__allocator_b2Vec2__2c_20void__28std____2__allocator_b2Vec2__20const__29(std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______alloc_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2])), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__numeric_limits_long___max_5babi_v160004_5d_28_29(), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; $0 = unsigned_20long_20const__20std____2__min_5babi_v160004_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($1 + 8 | 0, $1 + 4 | 0); __stack_pointer = $1 + 16 | 0; return HEAP32[$0 >> 2]; } function emscripten__internal__MethodInvoker_void_20_28b2ContactListenerWrapper____29_28unsigned_20int_29_2c_20void_2c_20b2ContactListenerWrapper__2c_20unsigned_20int___invoke_28void_20_28b2ContactListenerWrapper____20const__29_28unsigned_20int_29_2c_20b2ContactListenerWrapper__2c_20unsigned_20int_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_b2ContactListenerWrapper__2c_20void___fromWireType_28b2ContactListenerWrapper__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_29(HEAP32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__MethodInvoker_int_20_28b2CircleShape____29_28_29_20const_2c_20int_2c_20b2CircleShape_20const____invoke_28int_20_28b2CircleShape____20const__29_28_29_20const_2c_20b2CircleShape_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2CircleShape_20const__2c_20void___fromWireType_28b2CircleShape_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($1) | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; $0 = emscripten__internal__BindingType_int_2c_20void___toWireType_28int_20const__29($2 + 4 | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function b2Mat22__GetInverse_28_29_20const($0, $1) { var $2 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $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]; b2Mat22__b2Mat22_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]; __stack_pointer = $2 + 32 | 0; } function b2ChainAndPolygonContact__b2ChainAndPolygonContact_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 = __stack_pointer - 32 | 0; __stack_pointer = $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] = 18444; if ((b2Fixture__GetType_28_29_20const(HEAP32[$0 + 48 >> 2]) | 0) != 3) { __assert_fail(6961, 4713, 46, 3099); wasm2js_trap(); } if ((b2Fixture__GetType_28_29_20const(HEAP32[$0 + 52 >> 2]) | 0) != 2) { __assert_fail(6844, 4713, 47, 3099); wasm2js_trap(); } __stack_pointer = $5 + 32 | 0; return HEAP32[$5 + 28 >> 2]; } function emscripten__internal__MethodInvoker_int_20_28b2EdgeShape____29_28_29_20const_2c_20int_2c_20b2EdgeShape_20const____invoke_28int_20_28b2EdgeShape____20const__29_28_29_20const_2c_20b2EdgeShape_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2EdgeShape_20const__2c_20void___fromWireType_28b2EdgeShape_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($1) | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; $0 = emscripten__internal__BindingType_int_2c_20void___toWireType_28int_20const__29($2 + 4 | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function std____2__reverse_iterator_b2Vec2___20std____2____rewrap_iter_5babi_v160004_5d_std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_b2Vec2___2c_20false___28std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = HEAP32[$2 + 24 >> 2]; HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 20 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____unwrap_iter_impl_std____2__reverse_iterator_b2Vec2___2c_20false_____rewrap_5babi_v160004_5d_28std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___29(HEAP32[$2 + 16 >> 2], HEAP32[$2 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; __stack_pointer = $2 + 32 | 0; return HEAP32[$2 + 28 >> 2]; } function __cxxabiv1____pointer_type_info__can_catch_nested_28__cxxabiv1____shim_type_info_20const__29_20const($0, $1) { var $2 = 0, $3 = 0; label$1: { while (1) { if (!$1) { return 0; } $1 = __dynamic_cast($1, 24020, 24164, 0); if (!$1 | HEAP32[$1 + 8 >> 2] & (HEAP32[$0 + 8 >> 2] ^ -1)) { break label$1; } if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29(HEAP32[$0 + 12 >> 2], HEAP32[$1 + 12 >> 2], 0)) { return 1; } if (!(HEAP8[$0 + 8 | 0] & 1)) { break label$1; } $2 = HEAP32[$0 + 12 >> 2]; if (!$2) { break label$1; } $0 = __dynamic_cast($2, 24020, 24164, 0); if ($0) { $1 = HEAP32[$1 + 12 >> 2]; continue; } break; } $0 = __dynamic_cast($2, 24020, 24276, 0); if (!$0) { break label$1; } $3 = __cxxabiv1____pointer_to_member_type_info__can_catch_nested_28__cxxabiv1____shim_type_info_20const__29_20const($0, HEAP32[$1 + 12 >> 2]); } return $3; } function std____2__vector_int_2c_20std____2__allocator_int____max_size_28_29_20const($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; wasm2js_i32$0 = $1, wasm2js_i32$1 = unsigned_20long_20std____2__allocator_traits_std____2__allocator_int____max_size_5babi_v160004_5d_std____2__allocator_int__2c_20void__28std____2__allocator_int__20const__29(std____2__vector_int_2c_20std____2__allocator_int______alloc_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2])), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__numeric_limits_long___max_5babi_v160004_5d_28_29(), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; $0 = unsigned_20long_20const__20std____2__min_5babi_v160004_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($1 + 8 | 0, $1 + 4 | 0); __stack_pointer = $1 + 16 | 0; return HEAP32[$0 >> 2]; } function emscripten__internal__WireTypePack_b2Vec2_20const____WireTypePack_28b2Vec2_20const__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; $0 = HEAP32[$2 + 20 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__array_emscripten__internal__GenericWireType_2c_201ul___data_5babi_v160004_5d_28_29($0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; $1 = HEAP32[$2 + 16 >> 2]; HEAP32[$2 + 28 >> 2] = $2 + 12; HEAP32[$2 + 24 >> 2] = $1; void_20emscripten__internal__writeGenericWireType_b2Vec2__28emscripten__internal__GenericWireType___2c_20b2Vec2__29(HEAP32[$2 + 28 >> 2], emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(HEAP32[$2 + 24 >> 2])); emscripten__internal__writeGenericWireTypes_28emscripten__internal__GenericWireType___29(HEAP32[$2 + 28 >> 2]); __stack_pointer = $2 + 32 | 0; return $0; } function b2CircleShape__ComputeMass_28b2MassData__2c_20float_29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0, $4 = 0, $5 = 0, $6 = Math_fround(0); $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $4 = HEAP32[$3 + 12 >> 2]; HEAPF32[HEAP32[$3 + 8 >> 2] >> 2] = Math_fround(Math_fround(HEAPF32[$3 + 4 >> 2] * Math_fround(3.1415927410125732)) * HEAPF32[$4 + 8 >> 2]) * HEAPF32[$4 + 8 >> 2]; $5 = HEAP32[$4 + 16 >> 2]; $0 = HEAP32[$4 + 12 >> 2]; $1 = $0; $0 = HEAP32[$3 + 8 >> 2]; HEAP32[$0 + 4 >> 2] = $1; HEAP32[$0 + 8 >> 2] = $5; $2 = HEAPF32[HEAP32[$3 + 8 >> 2] >> 2]; $6 = Math_fround(Math_fround(Math_fround(HEAPF32[$4 + 8 >> 2] * Math_fround(.5)) * HEAPF32[$4 + 8 >> 2]) + b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 12 | 0, $4 + 12 | 0)); HEAPF32[HEAP32[$3 + 8 >> 2] + 12 >> 2] = $2 * $6; __stack_pointer = $3 + 16 | 0; } function b2ChainAndCircleContact__b2ChainAndCircleContact_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 = __stack_pointer - 32 | 0; __stack_pointer = $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] = 18384; if ((b2Fixture__GetType_28_29_20const(HEAP32[$0 + 48 >> 2]) | 0) != 3) { __assert_fail(6961, 5015, 46, 3204); wasm2js_trap(); } if (b2Fixture__GetType_28_29_20const(HEAP32[$0 + 52 >> 2])) { __assert_fail(9614, 5015, 47, 3204); wasm2js_trap(); } __stack_pointer = $5 + 32 | 0; return HEAP32[$5 + 28 >> 2]; } function b2Body__ApplyForce_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_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 = __stack_pointer - 32 | 0; __stack_pointer = $4; HEAP32[$4 + 28 >> 2] = $0; HEAP32[$4 + 24 >> 2] = $1; HEAP32[$4 + 20 >> 2] = $2; HEAP8[$4 + 19 | 0] = $3; $0 = HEAP32[$4 + 28 >> 2]; label$1: { if (HEAP32[$0 >> 2] != 2) { break label$1; } if (!(!(HEAP8[$4 + 19 | 0] & 1) | HEAPU16[$0 + 4 >> 1] & 2)) { b2Body__SetAwake_28bool_29($0, 1); } if (!(HEAPU16[$0 + 4 >> 1] & 2)) { break label$1; } b2Vec2__operator___28b2Vec2_20const__29($0 + 76 | 0, HEAP32[$4 + 24 >> 2]); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 8 | 0, HEAP32[$4 + 20 >> 2], $0 + 44 | 0); $5 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($4 + 8 | 0, HEAP32[$4 + 24 >> 2]); HEAPF32[$0 + 84 >> 2] = HEAPF32[$0 + 84 >> 2] + $5; } __stack_pointer = $4 + 32 | 0; } function b2BlockAllocator__Free_28void__2c_20int_29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $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 (HEAP32[$3 + 20 >> 2] <= 0) { __assert_fail(8680, 5432, 178, 9908); wasm2js_trap(); } if (HEAP32[$3 + 20 >> 2] > 640) { b2Free_28void__29(HEAP32[$3 + 24 >> 2]); break label$1; } HEAP32[$3 + 16 >> 2] = HEAPU8[HEAP32[$3 + 20 >> 2] + 30228 | 0]; if (!(HEAP32[$3 + 16 >> 2] < 14 & HEAP32[$3 + 16 >> 2] >= 0)) { __assert_fail(2182, 5432, 187, 9908); wasm2js_trap(); } 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]; } __stack_pointer = $3 + 32 | 0; } function b2WheelJoint__GetJointTranslation_28_29_20const($0) { $0 = $0 | 0; var $1 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $1 = __stack_pointer - 48 | 0; __stack_pointer = $1; HEAP32[$1 + 44 >> 2] = $0; $0 = HEAP32[$1 + 44 >> 2]; HEAP32[$1 + 40 >> 2] = HEAP32[$0 + 48 >> 2]; HEAP32[$1 + 36 >> 2] = HEAP32[$0 + 52 >> 2]; b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1 + 28 | 0, HEAP32[$1 + 40 >> 2], $0 + 68 | 0); b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1 + 20 | 0, HEAP32[$1 + 36 >> 2], $0 + 76 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 12 | 0, $1 + 20 | 0, $1 + 28 | 0); b2Body__GetWorldVector_28b2Vec2_20const__29_20const($1 + 4 | 0, HEAP32[$1 + 40 >> 2], $0 + 84 | 0); wasm2js_i32$0 = $1, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 12 | 0, $1 + 4 | 0), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; __stack_pointer = $1 + 48 | 0; return Math_fround(HEAPF32[$1 >> 2]); } function std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char______compressed_pair_5babi_v160004_5d_std____2____default_init_tag_2c_20std____2____default_init_tag__28std____2____default_init_tag___2c_20std____2____default_init_tag___29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_200_2c_20false_____compressed_pair_elem_5babi_v160004_5d_28std____2____default_init_tag_29($0); std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20true_____compressed_pair_elem_5babi_v160004_5d_28std____2____default_init_tag_29($0); __stack_pointer = $3 + 16 | 0; return $0; } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______destruct_at_end_5babi_v160004_5d_28b2Vec2__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______invalidate_iterators_past_5babi_v160004_5d_28b2Vec2__29($0, HEAP32[$2 + 8 >> 2]); wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____size_5babi_v160004_5d_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______base_destruct_at_end_5babi_v160004_5d_28b2Vec2__29($0, HEAP32[$2 + 8 >> 2]); std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______annotate_shrink_5babi_v160004_5d_28unsigned_20long_29_20const($0, HEAP32[$2 + 4 >> 2]); __stack_pointer = $2 + 16 | 0; } 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; $4 = __stack_pointer - 32 | 0; __stack_pointer = $4; 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 + 12 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4 + 8 | 0, $1, $4); b2Vec2__Set_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__Set_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])); __stack_pointer = $4 + 32 | 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 | ($1 & 255) == ($2 | 0)) { 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 (($1 & 255) != ($3 | 0)) { continue; } } break; } return $2; } return strlen($0) + $0 | 0; } return $0; } function __cxxabiv1____class_type_info__process_static_type_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_29_20const($0, $1, $2, $3, $4) { HEAP8[$1 + 53 | 0] = 1; label$1: { if (HEAP32[$1 + 4 >> 2] != ($3 | 0)) { break label$1; } HEAP8[$1 + 52 | 0] = 1; $3 = HEAP32[$1 + 16 >> 2]; label$2: { if (!$3) { HEAP32[$1 + 36 >> 2] = 1; HEAP32[$1 + 24 >> 2] = $4; HEAP32[$1 + 16 >> 2] = $2; if (($4 | 0) != 1) { break label$1; } if (HEAP32[$1 + 48 >> 2] == 1) { break label$2; } break label$1; } if (($2 | 0) == ($3 | 0)) { $3 = HEAP32[$1 + 24 >> 2]; if (($3 | 0) == 2) { HEAP32[$1 + 24 >> 2] = $4; $3 = $4; } if (HEAP32[$1 + 48 >> 2] != 1) { break label$1; } if (($3 | 0) == 1) { break label$2; } break label$1; } HEAP32[$1 + 36 >> 2] = HEAP32[$1 + 36 >> 2] + 1; } HEAP8[$1 + 54 | 0] = 1; } } function emscripten__internal__WireTypePack_int_20const____WireTypePack_28int_20const__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; $0 = HEAP32[$2 + 20 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__array_emscripten__internal__GenericWireType_2c_201ul___data_5babi_v160004_5d_28_29($0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; $1 = HEAP32[$2 + 16 >> 2]; HEAP32[$2 + 28 >> 2] = $2 + 12; HEAP32[$2 + 24 >> 2] = $1; void_20emscripten__internal__writeGenericWireType_int__28emscripten__internal__GenericWireType___2c_20int_29(HEAP32[$2 + 28 >> 2], emscripten__internal__BindingType_int_2c_20void___toWireType_28int_20const__29(HEAP32[$2 + 24 >> 2])); emscripten__internal__writeGenericWireTypes_28emscripten__internal__GenericWireType___29(HEAP32[$2 + 28 >> 2]); __stack_pointer = $2 + 32 | 0; return $0; } function emscripten__internal__MethodInvoker_int_20_28b2Shape____29_28_29_20const_2c_20int_2c_20b2Shape_20const____invoke_28int_20_28b2Shape____20const__29_28_29_20const_2c_20b2Shape_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2Shape_20const__2c_20void___fromWireType_28b2Shape_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($1) | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; $0 = emscripten__internal__BindingType_int_2c_20void___toWireType_28int_20const__29($2 + 4 | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function b2Fixture__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = $3 | 0; var $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; $4 = __stack_pointer - 16 | 0; __stack_pointer = $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]; $1 = HEAP32[$0 + 12 >> 2]; $0 = (wasm2js_i32$1 = $1, wasm2js_i32$2 = HEAP32[$4 + 8 >> 2], wasm2js_i32$3 = HEAP32[$4 + 4 >> 2], wasm2js_i32$4 = b2Body__GetTransform_28_29_20const(HEAP32[$0 + 8 >> 2]), wasm2js_i32$5 = HEAP32[$4 >> 2], wasm2js_i32$0 = HEAP32[HEAP32[$1 >> 2] + 20 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0); __stack_pointer = $4 + 16 | 0; return $0 & 1; } function std____2__set_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____insert_5babi_v160004_5d_28b2Fixture__20const__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $1; HEAP32[$3 + 8 >> 2] = $2; std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______insert_unique_5babi_v160004_5d_28b2Fixture__20const__29($3, HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2]); std____2__pair_std____2____tree_const_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__2c_20bool___pair_5babi_v160004_5d_std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__2c_20bool_2c_20_28void__290__28std____2__pair_std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__2c_20bool____29($0, $3); __stack_pointer = $3 + 16 | 0; } function b2EdgeShape__operator__28b2EdgeShape_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; $5 = HEAP32[$3 + 12 >> 2]; b2Shape__operator__28b2Shape_20const__29($5, HEAP32[$3 + 8 >> 2]); $2 = HEAP32[$3 + 8 >> 2]; $0 = HEAP32[$2 + 12 >> 2]; $1 = HEAP32[$2 + 16 >> 2]; $4 = $0; $0 = $5; HEAP32[$0 + 12 >> 2] = $4; HEAP32[$0 + 16 >> 2] = $1; HEAP8[$0 + 44 | 0] = HEAPU8[$2 + 44 | 0]; $0 = HEAP32[$2 + 40 >> 2]; $1 = HEAP32[$2 + 36 >> 2]; $4 = $1; $1 = $5; HEAP32[$1 + 36 >> 2] = $4; HEAP32[$1 + 40 >> 2] = $0; $1 = HEAP32[$2 + 32 >> 2]; $0 = HEAP32[$2 + 28 >> 2]; $4 = $0; $0 = $5; HEAP32[$0 + 28 >> 2] = $4; HEAP32[$0 + 32 >> 2] = $1; $0 = HEAP32[$2 + 24 >> 2]; $1 = HEAP32[$2 + 20 >> 2]; $4 = $1; $1 = $5; HEAP32[$1 + 20 >> 2] = $4; HEAP32[$1 + 24 >> 2] = $0; __stack_pointer = $3 + 16 | 0; return $1; } function emscripten__internal__MethodInvoker_void_20_28b2ContactListener____29_28unsigned_20int_29_2c_20void_2c_20b2ContactListener__2c_20unsigned_20int___invoke_28void_20_28b2ContactListener____20const__29_28unsigned_20int_29_2c_20b2ContactListener__2c_20unsigned_20int_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_b2ContactListener__2c_20void___fromWireType_28b2ContactListener__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_29(HEAP32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__Invoker_float_2c_20unsigned_20int_2c_20int___invoke_28float_20_28__29_28unsigned_20int_2c_20int_29_2c_20unsigned_20int_2c_20int_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0, $4 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; wasm2js_i32$0 = $3, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0](emscripten__internal__BindingType_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_29(HEAP32[$3 + 8 >> 2]), emscripten__internal__BindingType_int_2c_20void___fromWireType_28int_29(HEAP32[$3 + 4 >> 2]))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; $4 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29($3); __stack_pointer = $3 + 16 | 0; return Math_fround($4); } function std____2__reverse_iterator_int___20std____2____rewrap_iter_5babi_v160004_5d_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_int___2c_20false___28std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 16 >> 2] = HEAP32[$2 + 24 >> 2]; HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 20 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____unwrap_iter_impl_std____2__reverse_iterator_int___2c_20false_____rewrap_5babi_v160004_5d_28std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___29(HEAP32[$2 + 16 >> 2], HEAP32[$2 + 12 >> 2]), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; __stack_pointer = $2 + 32 | 0; return HEAP32[$2 + 28 >> 2]; } function float_20emscripten__val__call_float_2c_20unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float___28char_20const__2c_20unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float__29_20const($0, $1, $2, $3, $4, $5) { var $6 = 0, $7 = Math_fround(0); $6 = __stack_pointer - 32 | 0; __stack_pointer = $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; $7 = emscripten__internal__MethodCaller_float_2c_20unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float____call_28emscripten___EM_VAL__2c_20char_20const__2c_20unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float__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]); __stack_pointer = $6 + 32 | 0; return $7; } function b2StackAllocator__Free_28void__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAP32[$0 + 102796 >> 2] <= 0) { __assert_fail(12261, 5501, 67, 9908); wasm2js_trap(); } HEAP32[$2 + 4 >> 2] = (Math_imul(HEAP32[$0 + 102796 >> 2], 12) + $0 | 0) + 102400; if (HEAP32[$2 + 8 >> 2] != HEAP32[HEAP32[$2 + 4 >> 2] >> 2]) { __assert_fail(10491, 5501, 69, 9908); wasm2js_trap(); } label$3: { if (HEAP8[HEAP32[$2 + 4 >> 2] + 8 | 0] & 1) { b2Free_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; __stack_pointer = $2 + 16 | 0; } function void_20emscripten__internal__RegisterClassConstructor_b2PrismaticJointDef__20_28__29_28_29___invoke_b2PrismaticJointDef__28b2PrismaticJointDef__20_28__29_28_29_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; HEAP32[$1 >> 2] = 647; $0 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2PrismaticJointDef____getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2PrismaticJointDef____getTypes_28_29_20const($1 + 7 | 0); HEAP32[$1 + 12 >> 2] = HEAP32[$1 >> 2]; _embind_register_class_constructor($0 | 0, $2 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29() | 0, HEAP32[$1 >> 2], HEAP32[$1 + 8 >> 2]); __stack_pointer = $1 + 16 | 0; } function b2Sweep__Advance_28float_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 28 >> 2] = $0; HEAPF32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; if (!(HEAPF32[$0 + 32 >> 2] < Math_fround(1))) { __assert_fail(8176, 7363, 696, 10058); wasm2js_trap(); } HEAPF32[$2 + 20 >> 2] = Math_fround(HEAPF32[$2 + 24 >> 2] - HEAPF32[$0 + 32 >> 2]) / Math_fround(Math_fround(1) - HEAPF32[$0 + 32 >> 2]); $1 = HEAPF32[$2 + 20 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 4 | 0, $0 + 16 | 0, $0 + 8 | 0); operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, $1, $2 + 4 | 0); b2Vec2__operator___28b2Vec2_20const__29($0 + 8 | 0, $2 + 12 | 0); HEAPF32[$0 + 24 >> 2] = Math_fround(HEAPF32[$2 + 20 >> 2] * Math_fround(HEAPF32[$0 + 28 >> 2] - HEAPF32[$0 + 24 >> 2])) + HEAPF32[$0 + 24 >> 2]; HEAPF32[$0 + 32 >> 2] = HEAPF32[$2 + 24 >> 2]; __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassConstructor_b2RevoluteJointDef__20_28__29_28_29___invoke_b2RevoluteJointDef__28b2RevoluteJointDef__20_28__29_28_29_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; HEAP32[$1 >> 2] = 660; $0 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2RevoluteJointDef____getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2RevoluteJointDef____getTypes_28_29_20const($1 + 7 | 0); HEAP32[$1 + 12 >> 2] = HEAP32[$1 >> 2]; _embind_register_class_constructor($0 | 0, $2 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29() | 0, HEAP32[$1 >> 2], HEAP32[$1 + 8 >> 2]); __stack_pointer = $1 + 16 | 0; } function void_20emscripten__internal__RegisterClassConstructor_b2DistanceJointDef__20_28__29_28_29___invoke_b2DistanceJointDef__28b2DistanceJointDef__20_28__29_28_29_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; HEAP32[$1 >> 2] = 618; $0 = emscripten__internal__TypeID_b2DistanceJointDef_2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2DistanceJointDef____getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2DistanceJointDef____getTypes_28_29_20const($1 + 7 | 0); HEAP32[$1 + 12 >> 2] = HEAP32[$1 >> 2]; _embind_register_class_constructor($0 | 0, $2 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29() | 0, HEAP32[$1 >> 2], HEAP32[$1 + 8 >> 2]); __stack_pointer = $1 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2Fixture____29_28b2MassData__29_20const_2c_20void_2c_20b2Fixture_20const__2c_20b2MassData____invoke_28void_20_28b2Fixture____20const__29_28b2MassData__29_20const_2c_20b2Fixture_20const__2c_20b2MassData__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_b2Fixture_20const__2c_20void___fromWireType_28b2Fixture_20const__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_b2MassData__2c_20void___fromWireType_28b2MassData__29(HEAP32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__Invoker_unsigned_20int_2c_20unsigned_20int_2c_20int___invoke_28unsigned_20int_20_28__29_28unsigned_20int_2c_20int_29_2c_20unsigned_20int_2c_20int_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](emscripten__internal__BindingType_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_29(HEAP32[$3 + 8 >> 2]), emscripten__internal__BindingType_int_2c_20void___fromWireType_28int_29(HEAP32[$3 + 4 >> 2])) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; $0 = emscripten__internal__BindingType_unsigned_20int_2c_20void___toWireType_28unsigned_20int_20const__29($3); __stack_pointer = $3 + 16 | 0; return $0 | 0; } function float_20emscripten__wrapper_b2RayCastCallback___call_float_2c_20unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float___28char_20const__2c_20unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float__29_20const($0, $1, $2, $3, $4, $5) { var $6 = 0, $7 = Math_fround(0); $6 = __stack_pointer - 32 | 0; __stack_pointer = $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; $7 = float_20emscripten__val__call_float_2c_20unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float___28char_20const__2c_20unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float__29_20const(HEAP32[$6 + 28 >> 2] + 8 | 0, HEAP32[$6 + 24 >> 2], HEAP32[$6 + 20 >> 2], HEAP32[$6 + 16 >> 2], HEAP32[$6 + 12 >> 2], HEAP32[$6 + 8 >> 2]); __stack_pointer = $6 + 32 | 0; return $7; } function std____2__vector_int_2c_20std____2__allocator_int______destruct_at_end_5babi_v160004_5d_28int__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; std____2__vector_int_2c_20std____2__allocator_int______invalidate_iterators_past_5babi_v160004_5d_28int__29($0, HEAP32[$2 + 8 >> 2]); wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__vector_int_2c_20std____2__allocator_int____size_5babi_v160004_5d_28_29_20const($0), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; std____2__vector_int_2c_20std____2__allocator_int______base_destruct_at_end_5babi_v160004_5d_28int__29($0, HEAP32[$2 + 8 >> 2]); std____2__vector_int_2c_20std____2__allocator_int______annotate_shrink_5babi_v160004_5d_28unsigned_20long_29_20const($0, HEAP32[$2 + 4 >> 2]); __stack_pointer = $2 + 16 | 0; } function __cxxabiv1____class_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0, $4 = 0; $3 = __stack_pointer + -64 | 0; __stack_pointer = $3; $4 = 1; label$1: { if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, $1, 0)) { break label$1; } $4 = 0; if (!$1) { break label$1; } $1 = __dynamic_cast($1, 24020, 24068, 0); $4 = 0; if (!$1) { break label$1; } __memset($3 + 12 | 0, 0, 52); HEAP32[$3 + 56 >> 2] = 1; HEAP32[$3 + 20 >> 2] = -1; HEAP32[$3 + 16 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($1, $3 + 8 | 0, HEAP32[$2 >> 2], 1); $4 = HEAP32[$3 + 32 >> 2]; if (($4 | 0) == 1) { HEAP32[$2 >> 2] = HEAP32[$3 + 24 >> 2]; } $4 = ($4 | 0) == 1; } __stack_pointer = $3 - -64 | 0; return $4 | 0; } function void_20emscripten__function_void_2c_20unsigned_20int_2c_20unsigned_20int__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20unsigned_20int_29_29($0, $1) { var $2 = 0, $3 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 12 >> 2] = 411; $0 = HEAP32[$2 + 24 >> 2]; $1 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int_2c_20unsigned_20int___getCount_28_29_20const($2 + 19 | 0); $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int_2c_20unsigned_20int___getTypes_28_29_20const($2 + 19 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_function($0 | 0, $1 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 20 >> 2], 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassConstructor_b2World__20_28__29_28b2Vec2___29___invoke_b2World__28b2World__20_28__29_28b2Vec2___29_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; HEAP32[$1 >> 2] = 510; $0 = emscripten__internal__TypeID_b2World_2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2World__2c_20b2Vec2_____getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2World__2c_20b2Vec2_____getTypes_28_29_20const($1 + 7 | 0); HEAP32[$1 + 12 >> 2] = HEAP32[$1 >> 2]; _embind_register_class_constructor($0 | 0, $2 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$1 >> 2], HEAP32[$1 + 8 >> 2]); __stack_pointer = $1 + 16 | 0; } function void_20emscripten__function_unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20unsigned_20int_20_28__29_28_29_2c_20emscripten__allow_raw_pointers_29($0, $1) { var $2 = 0, $3 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; HEAP32[$2 + 8 >> 2] = 413; $0 = HEAP32[$2 + 20 >> 2]; $1 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_unsigned_20int___getCount_28_29_20const($2 + 15 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_unsigned_20int___getTypes_28_29_20const($2 + 15 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 8 >> 2]; _embind_register_function($0 | 0, $1 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29() | 0, HEAP32[$2 + 8 >> 2], HEAP32[$2 + 16 >> 2], 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__function_unsigned_20int_2c_20unsigned_20int_2c_20int__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_2c_20int_29_29($0, $1) { var $2 = 0, $3 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 12 >> 2] = 412; $0 = HEAP32[$2 + 24 >> 2]; $1 = emscripten__internal__WithPolicies____ArgTypeList_unsigned_20int_2c_20unsigned_20int_2c_20int___getCount_28_29_20const($2 + 19 | 0); $3 = emscripten__internal__WithPolicies____ArgTypeList_unsigned_20int_2c_20unsigned_20int_2c_20int___getTypes_28_29_20const($2 + 19 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_function($0 | 0, $1 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 20 >> 2], 0); __stack_pointer = $2 + 32 | 0; } function void_20emscripten__internal__RegisterClassConstructor_b2WheelJointDef__20_28__29_28_29___invoke_b2WheelJointDef__28b2WheelJointDef__20_28__29_28_29_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; HEAP32[$1 >> 2] = 693; $0 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2WheelJointDef____getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2WheelJointDef____getTypes_28_29_20const($1 + 7 | 0); HEAP32[$1 + 12 >> 2] = HEAP32[$1 >> 2]; _embind_register_class_constructor($0 | 0, $2 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29() | 0, HEAP32[$1 >> 2], HEAP32[$1 + 8 >> 2]); __stack_pointer = $1 + 16 | 0; } function void_20emscripten__internal__RegisterClassConstructor_b2MouseJointDef__20_28__29_28_29___invoke_b2MouseJointDef__28b2MouseJointDef__20_28__29_28_29_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; HEAP32[$1 >> 2] = 637; $0 = emscripten__internal__TypeID_b2MouseJointDef_2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2MouseJointDef____getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2MouseJointDef____getTypes_28_29_20const($1 + 7 | 0); HEAP32[$1 + 12 >> 2] = HEAP32[$1 >> 2]; _embind_register_class_constructor($0 | 0, $2 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29() | 0, HEAP32[$1 >> 2], HEAP32[$1 + 8 >> 2]); __stack_pointer = $1 + 16 | 0; } function void_20emscripten__internal__RegisterClassConstructor_b2MotorJointDef__20_28__29_28_29___invoke_b2MotorJointDef__28b2MotorJointDef__20_28__29_28_29_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; HEAP32[$1 >> 2] = 627; $0 = emscripten__internal__TypeID_b2MotorJointDef_2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2MotorJointDef____getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2MotorJointDef____getTypes_28_29_20const($1 + 7 | 0); HEAP32[$1 + 12 >> 2] = HEAP32[$1 >> 2]; _embind_register_class_constructor($0 | 0, $2 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29() | 0, HEAP32[$1 >> 2], HEAP32[$1 + 8 >> 2]); __stack_pointer = $1 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2World____29_28b2ContactListener__29_2c_20void_2c_20b2World__2c_20b2ContactListener____invoke_28void_20_28b2World____20const__29_28b2ContactListener__29_2c_20b2World__2c_20b2ContactListener__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_b2World__2c_20void___fromWireType_28b2World__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_b2ContactListener__2c_20void___fromWireType_28b2ContactListener__29(HEAP32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2Body____29_28b2MassData__29_20const_2c_20void_2c_20b2Body_20const__2c_20b2MassData____invoke_28void_20_28b2Body____20const__29_28b2MassData__29_20const_2c_20b2Body_20const__2c_20b2MassData__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_b2Body_20const__2c_20void___fromWireType_28b2Body_20const__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_b2MassData__2c_20void___fromWireType_28b2MassData__29(HEAP32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2PrismaticJoint____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2PrismaticJoint_20const____invoke_28b2Vec2_20const__20_28b2PrismaticJoint____20const__29_28_29_20const_2c_20b2PrismaticJoint_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2PrismaticJoint_20const__2c_20void___fromWireType_28b2PrismaticJoint_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } $0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(FUNCTION_TABLE[$0 | 0]($1) | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______base_destruct_at_end_5babi_v160004_5d_28b2Vec2__29($0, $1) { var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$2 + 4 >> 2] = HEAP32[$0 + 4 >> 2]; while (1) { if (HEAP32[$2 + 8 >> 2] != HEAP32[$2 + 4 >> 2]) { $3 = std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______alloc_5babi_v160004_5d_28_29($0); $1 = HEAP32[$2 + 4 >> 2] - 8 | 0; HEAP32[$2 + 4 >> 2] = $1; void_20std____2__allocator_traits_std____2__allocator_b2Vec2____destroy_5babi_v160004_5d_b2Vec2_2c_20void__28std____2__allocator_b2Vec2___2c_20b2Vec2__29($3, b2Vec2__20std____2____to_address_5babi_v160004_5d_b2Vec2__28b2Vec2__29($1)); continue; } break; } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; __stack_pointer = $2 + 16 | 0; } function void_20emscripten__internal__RegisterClassConstructor_b2WeldJointDef__20_28__29_28_29___invoke_b2WeldJointDef__28b2WeldJointDef__20_28__29_28_29_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; HEAP32[$1 >> 2] = 684; $0 = emscripten__internal__TypeID_b2WeldJointDef_2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2WeldJointDef____getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2WeldJointDef____getTypes_28_29_20const($1 + 7 | 0); HEAP32[$1 + 12 >> 2] = HEAP32[$1 >> 2]; _embind_register_class_constructor($0 | 0, $2 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29() | 0, HEAP32[$1 >> 2], HEAP32[$1 + 8 >> 2]); __stack_pointer = $1 + 16 | 0; } function void_20emscripten__internal__RegisterClassConstructor_b2RopeJointDef__20_28__29_28_29___invoke_b2RopeJointDef__28b2RopeJointDef__20_28__29_28_29_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; HEAP32[$1 >> 2] = 673; $0 = emscripten__internal__TypeID_b2RopeJointDef_2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2RopeJointDef____getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2RopeJointDef____getTypes_28_29_20const($1 + 7 | 0); HEAP32[$1 + 12 >> 2] = HEAP32[$1 >> 2]; _embind_register_class_constructor($0 | 0, $2 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29() | 0, HEAP32[$1 >> 2], HEAP32[$1 + 8 >> 2]); __stack_pointer = $1 + 16 | 0; } function void_20emscripten__internal__RegisterClassConstructor_b2PolygonShape__20_28__29_28_29___invoke_b2PolygonShape__28b2PolygonShape__20_28__29_28_29_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; HEAP32[$1 >> 2] = 552; $0 = emscripten__internal__TypeID_b2PolygonShape_2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2PolygonShape____getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2PolygonShape____getTypes_28_29_20const($1 + 7 | 0); HEAP32[$1 + 12 >> 2] = HEAP32[$1 >> 2]; _embind_register_class_constructor($0 | 0, $2 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29() | 0, HEAP32[$1 >> 2], HEAP32[$1 + 8 >> 2]); __stack_pointer = $1 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2PrismaticJoint____29_28float_29_2c_20void_2c_20b2PrismaticJoint__2c_20float___invoke_28void_20_28b2PrismaticJoint____20const__29_28float_29_2c_20b2PrismaticJoint__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0, $4 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $4 = emscripten__internal__BindingType_b2PrismaticJoint__2c_20void___fromWireType_28b2PrismaticJoint__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $4 = ($1 >> 1) + $4 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$4 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($4, emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__MethodCaller_void_2c_20b2Transform_20const____call_28emscripten___EM_VAL__2c_20char_20const__2c_20b2Transform_20const__29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 28 >> 2] = $0; HEAP32[$3 + 24 >> 2] = $1; HEAP32[$3 + 20 >> 2] = $2; wasm2js_i32$0 = $3, wasm2js_i32$1 = emscripten__internal__Signature_void_2c_20b2Transform_20const____get_method_caller_28_29(), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; emscripten__internal__WireTypePack_b2Transform_20const____WireTypePack_28b2Transform_20const__29($3 + 8 | 0, HEAP32[$3 + 20 >> 2]); _emval_call_void_method(HEAP32[$3 + 16 >> 2], HEAP32[$3 + 28 >> 2], HEAP32[$3 + 24 >> 2], emscripten__internal__WireTypePack_b2Transform_20const____operator_20void_20const__28_29_20const($3 + 8 | 0) | 0); __stack_pointer = $3 + 32 | 0; } function emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2RevoluteJoint____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2RevoluteJoint_20const____invoke_28b2Vec2_20const__20_28b2RevoluteJoint____20const__29_28_29_20const_2c_20b2RevoluteJoint_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2RevoluteJoint_20const__2c_20void___fromWireType_28b2RevoluteJoint_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } $0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(FUNCTION_TABLE[$0 | 0]($1) | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2DistanceJoint____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2DistanceJoint_20const____invoke_28b2Vec2_20const__20_28b2DistanceJoint____20const__29_28_29_20const_2c_20b2DistanceJoint_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2DistanceJoint_20const__2c_20void___fromWireType_28b2DistanceJoint_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } $0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(FUNCTION_TABLE[$0 | 0]($1) | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function void_20emscripten__val__call_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const___28char_20const__2c_20b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const__29_20const($0, $1, $2, $3, $4, $5) { var $6 = 0; $6 = __stack_pointer - 32 | 0; __stack_pointer = $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; emscripten__internal__MethodCaller_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const____call_28emscripten___EM_VAL__2c_20char_20const__2c_20b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const__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]); __stack_pointer = $6 + 32 | 0; } function b2GrowableStack_int_2c_20256___Push_28int_20const__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $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; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Alloc_28int_29(HEAP32[$0 + 1032 >> 2] << 2), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; __memcpy(HEAP32[$0 >> 2], HEAP32[$2 + 4 >> 2], HEAP32[$0 + 1028 >> 2] << 2); if (HEAP32[$2 + 4 >> 2] != ($0 + 4 | 0)) { b2Free_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; __stack_pointer = $2 + 16 | 0; } function emscripten__internal__FunctionInvoker_void_20_28__29_28b2AABB__2c_20b2AABB__2c_20b2AABB__29_2c_20void_2c_20b2AABB__2c_20b2AABB__2c_20b2AABB____invoke_28void_20_28___29_28b2AABB__2c_20b2AABB__2c_20b2AABB__29_2c_20b2AABB__2c_20b2AABB__2c_20b2AABB__29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = $3 | 0; var $4 = 0; $4 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; $0 = HEAP32[HEAP32[$4 + 12 >> 2] >> 2]; FUNCTION_TABLE[$0 | 0](emscripten__internal__BindingType_b2AABB__2c_20void___fromWireType_28b2AABB__29(HEAP32[$4 + 8 >> 2]), emscripten__internal__BindingType_b2AABB__2c_20void___fromWireType_28b2AABB__29(HEAP32[$4 + 4 >> 2]), emscripten__internal__BindingType_b2AABB__2c_20void___fromWireType_28b2AABB__29(HEAP32[$4 >> 2])); __stack_pointer = $4 + 16 | 0; } function void_20emscripten__internal__RegisterClassConstructor_b2CircleShape__20_28__29_28_29___invoke_b2CircleShape__28b2CircleShape__20_28__29_28_29_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; HEAP32[$1 >> 2] = 535; $0 = emscripten__internal__TypeID_b2CircleShape_2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2CircleShape____getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2CircleShape____getTypes_28_29_20const($1 + 7 | 0); HEAP32[$1 + 12 >> 2] = HEAP32[$1 >> 2]; _embind_register_class_constructor($0 | 0, $2 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29() | 0, HEAP32[$1 >> 2], HEAP32[$1 + 8 >> 2]); __stack_pointer = $1 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2RevoluteJoint____29_28float_29_2c_20void_2c_20b2RevoluteJoint__2c_20float___invoke_28void_20_28b2RevoluteJoint____20const__29_28float_29_2c_20b2RevoluteJoint__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0, $4 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $4 = emscripten__internal__BindingType_b2RevoluteJoint__2c_20void___fromWireType_28b2RevoluteJoint__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $4 = ($1 >> 1) + $4 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$4 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($4, emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2DistanceJoint____29_28float_29_2c_20void_2c_20b2DistanceJoint__2c_20float___invoke_28void_20_28b2DistanceJoint____20const__29_28float_29_2c_20b2DistanceJoint__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0, $4 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $4 = emscripten__internal__BindingType_b2DistanceJoint__2c_20void___fromWireType_28b2DistanceJoint__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $4 = ($1 >> 1) + $4 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$4 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($4, emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function __fwritex($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 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$4: { if (HEAP32[$2 + 80 >> 2] < 0) { $3 = 0; break label$4; } $4 = $1; while (1) { $3 = $4; if (!$3) { $3 = 0; break label$4; } $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; } $0 = $0 + $3 | 0; $1 = $1 - $3 | 0; $5 = HEAP32[$2 + 20 >> 2]; } __memcpy($5, $0, $1); HEAP32[$2 + 20 >> 2] = HEAP32[$2 + 20 >> 2] + $1; $4 = $1 + $3 | 0; } return $4; } function emscripten__value_object_b2RayCastOutput___value_object_28char_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; $0 = HEAP32[$2 + 20 >> 2]; emscripten__internal__noncopyable__noncopyable_28_29($0); HEAP32[$2 + 12 >> 2] = 455; HEAP32[$2 + 8 >> 2] = 456; $1 = emscripten__internal__TypeID_b2RayCastOutput_2c_20void___get_28_29(); $3 = HEAP32[$2 + 16 >> 2]; HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 12 >> 2]; $4 = char_20const__20emscripten__internal__getGenericSignature_int__28_29(); $5 = HEAP32[$2 + 12 >> 2]; HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 8 >> 2]; _embind_register_value_object($1 | 0, $3 | 0, $4 | 0, $5 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 32 | 0; return $0; } function emscripten__class__b2RayCastCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2RayCastCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2RayCastCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2RayCastCallbackWrapper__29____invoke_28b2RayCastCallbackWrapper__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; emscripten__class__b2RayCastCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2RayCastCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2RayCastCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2RayCastCallbackWrapper__29__operator_28_29_28b2RayCastCallbackWrapper__29_20const($1 + 11 | 0, HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; } function emscripten__class__b2ContactListener_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2ContactListener_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2ContactListenerWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2ContactListenerWrapper__29____invoke_28b2ContactListenerWrapper__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; emscripten__class__b2ContactListener_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2ContactListener_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2ContactListenerWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2ContactListenerWrapper__29__operator_28_29_28b2ContactListenerWrapper__29_20const($1 + 11 | 0, HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; } function emscripten__value_object_b2RayCastInput___value_object_28char_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; $0 = HEAP32[$2 + 20 >> 2]; emscripten__internal__noncopyable__noncopyable_28_29($0); HEAP32[$2 + 12 >> 2] = 449; HEAP32[$2 + 8 >> 2] = 450; $1 = emscripten__internal__TypeID_b2RayCastInput_2c_20void___get_28_29(); $3 = HEAP32[$2 + 16 >> 2]; HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 12 >> 2]; $4 = char_20const__20emscripten__internal__getGenericSignature_int__28_29(); $5 = HEAP32[$2 + 12 >> 2]; HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 8 >> 2]; _embind_register_value_object($1 | 0, $3 | 0, $4 | 0, $5 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 32 | 0; return $0; } function emscripten__internal__VectorAccess_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2_____get_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; label$1: { if (HEAPU32[$3 + 4 >> 2] < std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____size_5babi_v160004_5d_28_29_20const(HEAP32[$3 + 8 >> 2]) >>> 0) { emscripten__val__val_b2Vec2_20const___28b2Vec2_20const__29($0, std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____operator_5b_5d_5babi_v160004_5d_28unsigned_20long_29_20const(HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2])); break label$1; } emscripten__val__undefined_28_29($0); } __stack_pointer = $3 + 16 | 0; } function b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $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]); __stack_pointer = $3 + 32 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2MouseJoint____29_28b2Vec2_20const__29_2c_20void_2c_20b2MouseJoint__2c_20b2Vec2_20const____invoke_28void_20_28b2MouseJoint____20const__29_28b2Vec2_20const__29_2c_20b2MouseJoint__2c_20b2Vec2__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_b2MouseJoint__2c_20void___fromWireType_28b2MouseJoint__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2MotorJoint____29_28b2Vec2_20const__29_2c_20void_2c_20b2MotorJoint__2c_20b2Vec2_20const____invoke_28void_20_28b2MotorJoint____20const__29_28b2Vec2_20const__29_2c_20b2MotorJoint__2c_20b2Vec2__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_b2MotorJoint__2c_20void___fromWireType_28b2MotorJoint__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function void_20emscripten__internal__RegisterClassConstructor_b2FixtureDef__20_28__29_28_29___invoke_b2FixtureDef__28b2FixtureDef__20_28__29_28_29_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; HEAP32[$1 >> 2] = 563; $0 = emscripten__internal__TypeID_b2FixtureDef_2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2FixtureDef____getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2FixtureDef____getTypes_28_29_20const($1 + 7 | 0); HEAP32[$1 + 12 >> 2] = HEAP32[$1 >> 2]; _embind_register_class_constructor($0 | 0, $2 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29() | 0, HEAP32[$1 >> 2], HEAP32[$1 + 8 >> 2]); __stack_pointer = $1 + 16 | 0; } function emscripten__value_object_b2Transform___value_object_28char_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; $0 = HEAP32[$2 + 20 >> 2]; emscripten__internal__noncopyable__noncopyable_28_29($0); HEAP32[$2 + 12 >> 2] = 439; HEAP32[$2 + 8 >> 2] = 440; $1 = emscripten__internal__TypeID_b2Transform_2c_20void___get_28_29(); $3 = HEAP32[$2 + 16 >> 2]; HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 12 >> 2]; $4 = char_20const__20emscripten__internal__getGenericSignature_int__28_29(); $5 = HEAP32[$2 + 12 >> 2]; HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 8 >> 2]; _embind_register_value_object($1 | 0, $3 | 0, $4 | 0, $5 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 32 | 0; return $0; } function std____2__pair_std____2____unwrap_ref_decay_std____2__reverse_iterator_b2Vec2_____type_2c_20std____2____unwrap_ref_decay_std____2__reverse_iterator_b2Vec2_____type__20std____2__make_pair_5babi_v160004_5d_std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2____28std____2__reverse_iterator_b2Vec2_____2c_20std____2__reverse_iterator_b2Vec2_____29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $1; HEAP32[$3 + 8 >> 2] = $2; std____2__pair_std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2_____pair_5babi_v160004_5d_std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_20_28void__290__28std____2__reverse_iterator_b2Vec2_____2c_20std____2__reverse_iterator_b2Vec2_____29($0, HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2]); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2PrismaticJoint____29_28bool_29_2c_20void_2c_20b2PrismaticJoint__2c_20bool___invoke_28void_20_28b2PrismaticJoint____20const__29_28bool_29_2c_20b2PrismaticJoint__2c_20bool_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP8[$3 + 7 | 0] = $2 & 1; $2 = emscripten__internal__BindingType_b2PrismaticJoint__2c_20void___fromWireType_28b2PrismaticJoint__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_bool_2c_20void___fromWireType_28bool_29(HEAP8[$3 + 7 | 0] & 1) & 1); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2Fixture____29_28b2Filter_20const__29_2c_20void_2c_20b2Fixture__2c_20b2Filter_20const____invoke_28void_20_28b2Fixture____20const__29_28b2Filter_20const__29_2c_20b2Fixture__2c_20b2Filter__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_b2Fixture__2c_20void___fromWireType_28b2Fixture__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__GenericBindingType_b2Filter___fromWireType_28b2Filter__29(HEAP32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2Draw____29_28b2Transform_20const__29_2c_20void_2c_20b2Draw__2c_20b2Transform_20const____invoke_28void_20_28b2Draw____20const__29_28b2Transform_20const__29_2c_20b2Draw__2c_20b2Transform__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_b2Draw__2c_20void___fromWireType_28b2Draw__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__GenericBindingType_b2Transform___fromWireType_28b2Transform__29(HEAP32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function emscripten__value_object_b2MassData___value_object_28char_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; $0 = HEAP32[$2 + 20 >> 2]; emscripten__internal__noncopyable__noncopyable_28_29($0); HEAP32[$2 + 12 >> 2] = 461; HEAP32[$2 + 8 >> 2] = 462; $1 = emscripten__internal__TypeID_b2MassData_2c_20void___get_28_29(); $3 = HEAP32[$2 + 16 >> 2]; HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 12 >> 2]; $4 = char_20const__20emscripten__internal__getGenericSignature_int__28_29(); $5 = HEAP32[$2 + 12 >> 2]; HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 8 >> 2]; _embind_register_value_object($1 | 0, $3 | 0, $4 | 0, $5 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 32 | 0; return $0; } function b2PrismaticJoint__GetJointTranslation_28_29_20const($0) { $0 = $0 | 0; var $1 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $1 = __stack_pointer - 48 | 0; __stack_pointer = $1; HEAP32[$1 + 44 >> 2] = $0; $0 = HEAP32[$1 + 44 >> 2]; b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1 + 36 | 0, HEAP32[$0 + 48 >> 2], $0 + 68 | 0); b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1 + 28 | 0, HEAP32[$0 + 52 >> 2], $0 + 76 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 20 | 0, $1 + 28 | 0, $1 + 36 | 0); b2Body__GetWorldVector_28b2Vec2_20const__29_20const($1 + 12 | 0, HEAP32[$0 + 48 >> 2], $0 + 84 | 0); wasm2js_i32$0 = $1, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 20 | 0, $1 + 12 | 0), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; __stack_pointer = $1 + 48 | 0; return Math_fround(HEAPF32[$1 + 8 >> 2]); } function b2Simplex__WriteCache_28b2SimplexCache__29_20const($0, $1) { var $2 = 0, $3 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $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] < HEAP32[$0 + 108 >> 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; } __stack_pointer = $2 + 16 | 0; } function emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2WheelJoint____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2WheelJoint_20const____invoke_28b2Vec2_20const__20_28b2WheelJoint____20const__29_28_29_20const_2c_20b2WheelJoint_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2WheelJoint_20const__2c_20void___fromWireType_28b2WheelJoint_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } $0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(FUNCTION_TABLE[$0 | 0]($1) | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2MouseJoint____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2MouseJoint_20const____invoke_28b2Vec2_20const__20_28b2MouseJoint____20const__29_28_29_20const_2c_20b2MouseJoint_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2MouseJoint_20const__2c_20void___fromWireType_28b2MouseJoint_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } $0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(FUNCTION_TABLE[$0 | 0]($1) | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2MotorJoint____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2MotorJoint_20const____invoke_28b2Vec2_20const__20_28b2MotorJoint____20const__29_28_29_20const_2c_20b2MotorJoint_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2MotorJoint_20const__2c_20void___fromWireType_28b2MotorJoint_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } $0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(FUNCTION_TABLE[$0 | 0]($1) | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function void_20emscripten__function_void_2c_20unsigned_20int_2c_20float__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20float_29_29($0, $1) { var $2 = 0, $3 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 12 >> 2] = 407; $0 = HEAP32[$2 + 24 >> 2]; $1 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int_2c_20float___getCount_28_29_20const($2 + 19 | 0); $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int_2c_20float___getTypes_28_29_20const($2 + 19 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_function($0 | 0, $1 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() | 0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 20 >> 2], 0); __stack_pointer = $2 + 32 | 0; } function emscripten__value_object_b2Filter___value_object_28char_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; $0 = HEAP32[$2 + 20 >> 2]; emscripten__internal__noncopyable__noncopyable_28_29($0); HEAP32[$2 + 12 >> 2] = 467; HEAP32[$2 + 8 >> 2] = 468; $1 = emscripten__internal__TypeID_b2Filter_2c_20void___get_28_29(); $3 = HEAP32[$2 + 16 >> 2]; HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 12 >> 2]; $4 = char_20const__20emscripten__internal__getGenericSignature_int__28_29(); $5 = HEAP32[$2 + 12 >> 2]; HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 8 >> 2]; _embind_register_value_object($1 | 0, $3 | 0, $4 | 0, $5 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 32 | 0; return $0; } function emscripten__internal__MethodInvoker_void_20_28b2RevoluteJoint____29_28bool_29_2c_20void_2c_20b2RevoluteJoint__2c_20bool___invoke_28void_20_28b2RevoluteJoint____20const__29_28bool_29_2c_20b2RevoluteJoint__2c_20bool_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP8[$3 + 7 | 0] = $2 & 1; $2 = emscripten__internal__BindingType_b2RevoluteJoint__2c_20void___fromWireType_28b2RevoluteJoint__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_bool_2c_20void___fromWireType_28bool_29(HEAP8[$3 + 7 | 0] & 1) & 1); __stack_pointer = $3 + 16 | 0; } function void_20emscripten__internal__RegisterClassConstructor_b2JointDef__20_28__29_28_29___invoke_b2JointDef__28b2JointDef__20_28__29_28_29_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; HEAP32[$1 >> 2] = 606; $0 = emscripten__internal__TypeID_b2JointDef_2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2JointDef____getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2JointDef____getTypes_28_29_20const($1 + 7 | 0); HEAP32[$1 + 12 >> 2] = HEAP32[$1 >> 2]; _embind_register_class_constructor($0 | 0, $2 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29() | 0, HEAP32[$1 >> 2], HEAP32[$1 + 8 >> 2]); __stack_pointer = $1 + 16 | 0; } function emscripten__value_object_b2Color___value_object_28char_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; $0 = HEAP32[$2 + 20 >> 2]; emscripten__internal__noncopyable__noncopyable_28_29($0); HEAP32[$2 + 12 >> 2] = 445; HEAP32[$2 + 8 >> 2] = 446; $1 = emscripten__internal__TypeID_b2Color_2c_20void___get_28_29(); $3 = HEAP32[$2 + 16 >> 2]; HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 12 >> 2]; $4 = char_20const__20emscripten__internal__getGenericSignature_int__28_29(); $5 = HEAP32[$2 + 12 >> 2]; HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 8 >> 2]; _embind_register_value_object($1 | 0, $3 | 0, $4 | 0, $5 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 32 | 0; return $0; } function emscripten__internal__MethodInvoker_void_20_28b2WheelJoint____29_28float_29_2c_20void_2c_20b2WheelJoint__2c_20float___invoke_28void_20_28b2WheelJoint____20const__29_28float_29_2c_20b2WheelJoint__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0, $4 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $4 = emscripten__internal__BindingType_b2WheelJoint__2c_20void___fromWireType_28b2WheelJoint__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $4 = ($1 >> 1) + $4 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$4 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($4, emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2MouseJoint____29_28float_29_2c_20void_2c_20b2MouseJoint__2c_20float___invoke_28void_20_28b2MouseJoint____20const__29_28float_29_2c_20b2MouseJoint__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0, $4 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $4 = emscripten__internal__BindingType_b2MouseJoint__2c_20void___fromWireType_28b2MouseJoint__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $4 = ($1 >> 1) + $4 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$4 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($4, emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2MotorJoint____29_28float_29_2c_20void_2c_20b2MotorJoint__2c_20float___invoke_28void_20_28b2MotorJoint____20const__29_28float_29_2c_20b2MotorJoint__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0, $4 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $4 = emscripten__internal__BindingType_b2MotorJoint__2c_20void___fromWireType_28b2MotorJoint__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $4 = ($1 >> 1) + $4 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$4 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($4, emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2Draw____29_28unsigned_20int_29_2c_20void_2c_20b2Draw__2c_20unsigned_20int___invoke_28void_20_28b2Draw____20const__29_28unsigned_20int_29_2c_20b2Draw__2c_20unsigned_20int_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_b2Draw__2c_20void___fromWireType_28b2Draw__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_29(HEAP32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function void_20emscripten__wrapper_b2Draw___call_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const___28char_20const__2c_20b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const__29_20const($0, $1, $2, $3, $4, $5) { var $6 = 0; $6 = __stack_pointer - 32 | 0; __stack_pointer = $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; void_20emscripten__val__call_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const___28char_20const__2c_20b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const__29_20const(HEAP32[$6 + 28 >> 2] + 12 | 0, HEAP32[$6 + 24 >> 2], HEAP32[$6 + 20 >> 2], HEAP32[$6 + 16 >> 2], HEAP32[$6 + 12 >> 2], HEAP32[$6 + 8 >> 2]); __stack_pointer = $6 + 32 | 0; } function std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2_______destruct_at_end_5babi_v160004_5d_28b2Vec2__2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 8 >> 2] = $0; HEAP32[$2 + 4 >> 2] = $1; $0 = HEAP32[$2 + 8 >> 2]; while (1) { if (HEAP32[$2 + 4 >> 2] != HEAP32[$0 + 8 >> 2]) { $3 = std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2_______alloc_5babi_v160004_5d_28_29($0); $1 = HEAP32[$0 + 8 >> 2] - 8 | 0; HEAP32[$0 + 8 >> 2] = $1; void_20std____2__allocator_traits_std____2__allocator_b2Vec2____destroy_5babi_v160004_5d_b2Vec2_2c_20void__28std____2__allocator_b2Vec2___2c_20b2Vec2__29($3, b2Vec2__20std____2____to_address_5babi_v160004_5d_b2Vec2__28b2Vec2__29($1)); continue; } break; } __stack_pointer = $2 + 16 | 0; } function emscripten__value_object_b2Vec2___value_object_28char_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; $0 = HEAP32[$2 + 20 >> 2]; emscripten__internal__noncopyable__noncopyable_28_29($0); HEAP32[$2 + 12 >> 2] = 423; HEAP32[$2 + 8 >> 2] = 424; $1 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29(); $3 = HEAP32[$2 + 16 >> 2]; HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 12 >> 2]; $4 = char_20const__20emscripten__internal__getGenericSignature_int__28_29(); $5 = HEAP32[$2 + 12 >> 2]; HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 8 >> 2]; _embind_register_value_object($1 | 0, $3 | 0, $4 | 0, $5 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 32 | 0; return $0; } function void_20emscripten__function_float_2c_20unsigned_20int_2c_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_2c_20int_29_29($0, $1) { var $2 = 0, $3 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 12 >> 2] = 402; $0 = HEAP32[$2 + 24 >> 2]; $1 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20unsigned_20int_2c_20int___getCount_28_29_20const($2 + 19 | 0); $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20unsigned_20int_2c_20int___getTypes_28_29_20const($2 + 19 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_function($0 | 0, $1 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 20 >> 2], 0); __stack_pointer = $2 + 32 | 0; } function emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2WeldJoint____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2WeldJoint_20const____invoke_28b2Vec2_20const__20_28b2WeldJoint____20const__29_28_29_20const_2c_20b2WeldJoint_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2WeldJoint_20const__2c_20void___fromWireType_28b2WeldJoint_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } $0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(FUNCTION_TABLE[$0 | 0]($1) | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2RopeJoint____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2RopeJoint_20const____invoke_28b2Vec2_20const__20_28b2RopeJoint____20const__29_28_29_20const_2c_20b2RopeJoint_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2RopeJoint_20const__2c_20void___fromWireType_28b2RopeJoint_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } $0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(FUNCTION_TABLE[$0 | 0]($1) | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function void_20emscripten__function_void_2c_20unsigned_20int_2c_20bool__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20bool_29_29($0, $1) { var $2 = 0, $3 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 12 >> 2] = 405; $0 = HEAP32[$2 + 24 >> 2]; $1 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int_2c_20bool___getCount_28_29_20const($2 + 19 | 0); $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int_2c_20bool___getTypes_28_29_20const($2 + 19 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_function($0 | 0, $1 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 20 >> 2], 0); __stack_pointer = $2 + 32 | 0; } function emscripten__value_object_b2Rot___value_object_28char_20const__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0, $5 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 20 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $1; $0 = HEAP32[$2 + 20 >> 2]; emscripten__internal__noncopyable__noncopyable_28_29($0); HEAP32[$2 + 12 >> 2] = 435; HEAP32[$2 + 8 >> 2] = 436; $1 = emscripten__internal__TypeID_b2Rot_2c_20void___get_28_29(); $3 = HEAP32[$2 + 16 >> 2]; HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 12 >> 2]; $4 = char_20const__20emscripten__internal__getGenericSignature_int__28_29(); $5 = HEAP32[$2 + 12 >> 2]; HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 8 >> 2]; _embind_register_value_object($1 | 0, $3 | 0, $4 | 0, $5 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() | 0, HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 32 | 0; return $0; } function emscripten__class__b2QueryCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2QueryCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2QueryCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2QueryCallbackWrapper__29____invoke_28b2QueryCallbackWrapper__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; emscripten__class__b2QueryCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2QueryCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2QueryCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2QueryCallbackWrapper__29__operator_28_29_28b2QueryCallbackWrapper__29_20const($1 + 11 | 0, HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; } function emscripten__internal__MethodInvoker_b2Filter_20const__20_28b2Fixture____29_28_29_20const_2c_20b2Filter_20const__2c_20b2Fixture_20const____invoke_28b2Filter_20const__20_28b2Fixture____20const__29_28_29_20const_2c_20b2Fixture_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2Fixture_20const__2c_20void___fromWireType_28b2Fixture_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } $0 = emscripten__internal__GenericBindingType_b2Filter___toWireType_28b2Filter_20const__29(FUNCTION_TABLE[$0 | 0]($1) | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function decltype_28std____2____unwrap_iter_impl_std____2__reverse_iterator_b2Vec2___2c_20false_____unwrap_28std__declval_std____2__reverse_iterator_b2Vec2____28_29_29_29_20std____2____unwrap_iter_5babi_v160004_5d_std____2__reverse_iterator_b2Vec2___2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_b2Vec2___2c_20false__2c_200__28std____2__reverse_iterator_b2Vec2___29($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2____unwrap_iter_impl_std____2__reverse_iterator_b2Vec2___2c_20false_____unwrap_5babi_v160004_5d_28std____2__reverse_iterator_b2Vec2___29(HEAP32[$1 + 4 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } function void_20emscripten__internal__RegisterClassConstructor_b2BodyDef__20_28__29_28_29___invoke_b2BodyDef__28b2BodyDef__20_28__29_28_29_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; HEAP32[$1 >> 2] = 582; $0 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2BodyDef____getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2BodyDef____getTypes_28_29_20const($1 + 7 | 0); HEAP32[$1 + 12 >> 2] = HEAP32[$1 >> 2]; _embind_register_class_constructor($0 | 0, $2 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29() | 0, HEAP32[$1 >> 2], HEAP32[$1 + 8 >> 2]); __stack_pointer = $1 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2WeldJoint____29_28float_29_2c_20void_2c_20b2WeldJoint__2c_20float___invoke_28void_20_28b2WeldJoint____20const__29_28float_29_2c_20b2WeldJoint__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0, $4 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $4 = emscripten__internal__BindingType_b2WeldJoint__2c_20void___fromWireType_28b2WeldJoint__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $4 = ($1 >> 1) + $4 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$4 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($4, emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2RopeJoint____29_28float_29_2c_20void_2c_20b2RopeJoint__2c_20float___invoke_28void_20_28b2RopeJoint____20const__29_28float_29_2c_20b2RopeJoint__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0, $4 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $4 = emscripten__internal__BindingType_b2RopeJoint__2c_20void___fromWireType_28b2RopeJoint__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $4 = ($1 >> 1) + $4 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$4 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($4, emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function emscripten__val_20emscripten__internal__wrapped_extend_b2RayCastCallbackWrapper__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; emscripten__val__take_ownership_28emscripten___EM_VAL__29($0, _embind_create_inheriting_constructor(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____c_str_5babi_v160004_5d_28_29_20const(HEAP32[$3 + 8 >> 2]) | 0, emscripten__internal__TypeID_b2RayCastCallbackWrapper_2c_20void___get_28_29() | 0, emscripten__val__as_handle_28_29_20const(HEAP32[$3 + 4 >> 2]) | 0) | 0); __stack_pointer = $3 + 16 | 0; } function emscripten__val_20emscripten__internal__wrapped_extend_b2ContactListenerWrapper__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; emscripten__val__take_ownership_28emscripten___EM_VAL__29($0, _embind_create_inheriting_constructor(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____c_str_5babi_v160004_5d_28_29_20const(HEAP32[$3 + 8 >> 2]) | 0, emscripten__internal__TypeID_b2ContactListenerWrapper_2c_20void___get_28_29() | 0, emscripten__val__as_handle_28_29_20const(HEAP32[$3 + 4 >> 2]) | 0) | 0); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__MethodInvoker_b2Transform_20const__20_28b2Body____29_28_29_20const_2c_20b2Transform_20const__2c_20b2Body_20const____invoke_28b2Transform_20const__20_28b2Body____20const__29_28_29_20const_2c_20b2Body_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2Body_20const__2c_20void___fromWireType_28b2Body_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } $0 = emscripten__internal__GenericBindingType_b2Transform___toWireType_28b2Transform_20const__29(FUNCTION_TABLE[$0 | 0]($1) | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function emscripten__internal__MethodCaller_void_2c_20unsigned_20int____call_28emscripten___EM_VAL__2c_20char_20const__2c_20unsigned_20int__29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 28 >> 2] = $0; HEAP32[$3 + 24 >> 2] = $1; HEAP32[$3 + 20 >> 2] = $2; wasm2js_i32$0 = $3, wasm2js_i32$1 = emscripten__internal__Signature_void_2c_20unsigned_20int____get_method_caller_28_29(), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; emscripten__internal__WireTypePack_unsigned_20int____WireTypePack_28unsigned_20int__29($3 + 8 | 0, HEAP32[$3 + 20 >> 2]); _emval_call_void_method(HEAP32[$3 + 16 >> 2], HEAP32[$3 + 28 >> 2], HEAP32[$3 + 24 >> 2], emscripten__internal__WireTypePack_unsigned_20int____operator_20void_20const__28_29_20const($3 + 8 | 0) | 0); __stack_pointer = $3 + 32 | 0; } function b2BlockAllocator__b2BlockAllocator_28_29($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; HEAP32[$0 + 8 >> 2] = 128; HEAP32[$0 + 4 >> 2] = 0; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Alloc_28int_29(HEAP32[$0 + 8 >> 2] << 3), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; __memset(HEAP32[$0 >> 2], 0, HEAP32[$0 + 8 >> 2] << 3); HEAP32[$0 + 12 >> 2] = 0; HEAP32[$0 + 16 >> 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; __stack_pointer = $1 + 16 | 0; return $0; } function std____2__vector_int_2c_20std____2__allocator_int______base_destruct_at_end_5babi_v160004_5d_28int__29($0, $1) { var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$2 + 4 >> 2] = HEAP32[$0 + 4 >> 2]; while (1) { if (HEAP32[$2 + 8 >> 2] != HEAP32[$2 + 4 >> 2]) { $3 = std____2__vector_int_2c_20std____2__allocator_int______alloc_5babi_v160004_5d_28_29($0); $1 = HEAP32[$2 + 4 >> 2] - 4 | 0; HEAP32[$2 + 4 >> 2] = $1; void_20std____2__allocator_traits_std____2__allocator_int____destroy_5babi_v160004_5d_int_2c_20void__28std____2__allocator_int___2c_20int__29($3, int__20std____2____to_address_5babi_v160004_5d_int__28int__29($1)); continue; } break; } HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; __stack_pointer = $2 + 16 | 0; } function emscripten__val_20emscripten__internal__wrapped_extend_b2QueryCallbackWrapper__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; emscripten__val__take_ownership_28emscripten___EM_VAL__29($0, _embind_create_inheriting_constructor(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____c_str_5babi_v160004_5d_28_29_20const(HEAP32[$3 + 8 >> 2]) | 0, emscripten__internal__TypeID_b2QueryCallbackWrapper_2c_20void___get_28_29() | 0, emscripten__val__as_handle_28_29_20const(HEAP32[$3 + 4 >> 2]) | 0) | 0); __stack_pointer = $3 + 16 | 0; } function b2ChainAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0, $1, $2, $3, $4) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = $3 | 0; $4 = $4 | 0; var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $5 = __stack_pointer - 32 | 0; __stack_pointer = $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; wasm2js_i32$0 = $5, wasm2js_i32$1 = b2BlockAllocator__Allocate_28int_29(HEAP32[$5 + 12 >> 2], 148), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; $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]); __stack_pointer = $5 + 32 | 0; return $0 | 0; } function void_20emscripten__function_unsigned_20int_2c_20unsigned_20int__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_29($0, $1) { var $2 = 0, $3 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 12 >> 2] = 410; $0 = HEAP32[$2 + 24 >> 2]; $1 = emscripten__internal__WithPolicies____ArgTypeList_unsigned_20int_2c_20unsigned_20int___getCount_28_29_20const($2 + 19 | 0); $3 = emscripten__internal__WithPolicies____ArgTypeList_unsigned_20int_2c_20unsigned_20int___getTypes_28_29_20const($2 + 19 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_function($0 | 0, $1 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 20 >> 2], 0); __stack_pointer = $2 + 32 | 0; } function std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_____allocate_5babi_v160004_5d_28unsigned_20long_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; if (HEAPU32[$2 + 8 >> 2] > unsigned_20long_20std____2__allocator_traits_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void______max_size_5babi_v160004_5d_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void____2c_20void__28std____2__allocator_std____2____tree_node_b2Fixture__2c_20void____20const__29(HEAP32[$2 + 12 >> 2]) >>> 0) { std____throw_bad_array_new_length_5babi_v160004_5d_28_29(); wasm2js_trap(); } $0 = std____2____libcpp_allocate_5babi_v160004_5d_28unsigned_20long_2c_20unsigned_20long_29(Math_imul(HEAP32[$2 + 8 >> 2], 20), 4); __stack_pointer = $2 + 16 | 0; return $0; } 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, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $5 = __stack_pointer - 32 | 0; __stack_pointer = $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; wasm2js_i32$0 = $5, wasm2js_i32$1 = b2BlockAllocator__Allocate_28int_29(HEAP32[$5 + 12 >> 2], 148), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; $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]); __stack_pointer = $5 + 32 | 0; return $0 | 0; } function emscripten__internal__VectorAccess_std____2__vector_int_2c_20std____2__allocator_int_____get_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; label$1: { if (HEAPU32[$3 + 4 >> 2] < std____2__vector_int_2c_20std____2__allocator_int____size_5babi_v160004_5d_28_29_20const(HEAP32[$3 + 8 >> 2]) >>> 0) { emscripten__val__val_int_20const___28int_20const__29($0, std____2__vector_int_2c_20std____2__allocator_int____operator_5b_5d_5babi_v160004_5d_28unsigned_20long_29_20const(HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2])); break label$1; } emscripten__val__undefined_28_29($0); } __stack_pointer = $3 + 16 | 0; } function emscripten__internal__MethodInvoker_bool_20_28b2PrismaticJoint____29_28_29_20const_2c_20bool_2c_20b2PrismaticJoint_20const____invoke_28bool_20_28b2PrismaticJoint____20const__29_28_29_20const_2c_20b2PrismaticJoint_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2PrismaticJoint_20const__2c_20void___fromWireType_28b2PrismaticJoint_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0 | 0]($1) & 1); __stack_pointer = $2 + 16 | 0; return $0 & 1; } function emscripten__internal__MethodInvoker_void_20_28b2World____29_28b2Vec2_20const__29_2c_20void_2c_20b2World__2c_20b2Vec2_20const____invoke_28void_20_28b2World____20const__29_28b2Vec2_20const__29_2c_20b2World__2c_20b2Vec2__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_b2World__2c_20void___fromWireType_28b2World__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2WheelJoint____29_28bool_29_2c_20void_2c_20b2WheelJoint__2c_20bool___invoke_28void_20_28b2WheelJoint____20const__29_28bool_29_2c_20b2WheelJoint__2c_20bool_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP8[$3 + 7 | 0] = $2 & 1; $2 = emscripten__internal__BindingType_b2WheelJoint__2c_20void___fromWireType_28b2WheelJoint__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_bool_2c_20void___fromWireType_28bool_29(HEAP8[$3 + 7 | 0] & 1) & 1); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2Fixture____29_28float_29_2c_20void_2c_20b2Fixture__2c_20float___invoke_28void_20_28b2Fixture____20const__29_28float_29_2c_20b2Fixture__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0, $4 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $4 = emscripten__internal__BindingType_b2Fixture__2c_20void___fromWireType_28b2Fixture__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $4 = ($1 >> 1) + $4 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$4 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($4, emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__MethodInvoker_b2Shape__Type_20_28b2Fixture____29_28_29_20const_2c_20b2Shape__Type_2c_20b2Fixture_20const____invoke_28b2Shape__Type_20_28b2Fixture____20const__29_28_29_20const_2c_20b2Fixture_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2Fixture_20const__2c_20void___fromWireType_28b2Fixture_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } $0 = emscripten__internal__EnumBindingType_b2Shape__Type___toWireType_28b2Shape__Type_29(FUNCTION_TABLE[$0 | 0]($1) | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function b2Cross_28b2Vec3_20const__2c_20b2Vec3_20const__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $1; HEAP32[$3 + 8 >> 2] = $2; b2Vec3__b2Vec3_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]))); __stack_pointer = $3 + 16 | 0; } function std____2____compressed_pair_b2Vec2__2c_20std____2__allocator_b2Vec2_______compressed_pair_5babi_v160004_5d_std__nullptr_t_2c_20std____2__allocator_b2Vec2____28std__nullptr_t___2c_20std____2__allocator_b2Vec2___29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; std____2____compressed_pair_elem_b2Vec2__2c_200_2c_20false_____compressed_pair_elem_5babi_v160004_5d_std__nullptr_t_2c_20void__28std__nullptr_t___29($0, HEAP32[$3 + 8 >> 2]); std____2____compressed_pair_elem_std____2__allocator_b2Vec2___2c_201_2c_20false_____compressed_pair_elem_5babi_v160004_5d_std____2__allocator_b2Vec2___2c_20void__28std____2__allocator_b2Vec2___29($0 + 4 | 0, HEAP32[$3 + 4 >> 2]); __stack_pointer = $3 + 16 | 0; return $0; } function emscripten__internal__MethodInvoker_bool_20_28b2RevoluteJoint____29_28_29_20const_2c_20bool_2c_20b2RevoluteJoint_20const____invoke_28bool_20_28b2RevoluteJoint____20const__29_28_29_20const_2c_20b2RevoluteJoint_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2RevoluteJoint_20const__2c_20void___fromWireType_28b2RevoluteJoint_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0 | 0]($1) & 1); __stack_pointer = $2 + 16 | 0; return $0 & 1; } function emscripten__internal__MethodInvoker_void_20_28b2Body____29_28b2Vec2_20const__29_2c_20void_2c_20b2Body__2c_20b2Vec2_20const____invoke_28void_20_28b2Body____20const__29_28b2Vec2_20const__29_2c_20b2Body__2c_20b2Vec2__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_b2Body__2c_20void___fromWireType_28b2Body__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function void_20emscripten__internal__RegisterClassConstructor_b2AABB__20_28__29_28_29___invoke_b2AABB__28b2AABB__20_28__29_28_29_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; HEAP32[$1 >> 2] = 502; $0 = emscripten__internal__TypeID_b2AABB_2c_20void___get_28_29(); $2 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2AABB____getCount_28_29_20const($1 + 7 | 0); $3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2AABB____getTypes_28_29_20const($1 + 7 | 0); HEAP32[$1 + 12 >> 2] = HEAP32[$1 >> 2]; _embind_register_class_constructor($0 | 0, $2 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29() | 0, HEAP32[$1 >> 2], HEAP32[$1 + 8 >> 2]); __stack_pointer = $1 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2Body____29_28b2Fixture__29_2c_20void_2c_20b2Body__2c_20b2Fixture____invoke_28void_20_28b2Body____20const__29_28b2Fixture__29_2c_20b2Body__2c_20b2Fixture__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_b2Body__2c_20void___fromWireType_28b2Body__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_b2Fixture__2c_20void___fromWireType_28b2Fixture__29(HEAP32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function decltype_28std____2____unwrap_iter_impl_std____2__reverse_iterator_int___2c_20false_____unwrap_28std__declval_std____2__reverse_iterator_int____28_29_29_29_20std____2____unwrap_iter_5babi_v160004_5d_std____2__reverse_iterator_int___2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_int___2c_20false__2c_200__28std____2__reverse_iterator_int___29($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2____unwrap_iter_impl_std____2__reverse_iterator_int___2c_20false_____unwrap_5babi_v160004_5d_28std____2__reverse_iterator_int___29(HEAP32[$1 + 4 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__MethodInvoker_bool_20_28b2PolygonShape____29_28_29_20const_2c_20bool_2c_20b2PolygonShape_20const____invoke_28bool_20_28b2PolygonShape____20const__29_28_29_20const_2c_20b2PolygonShape_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2PolygonShape_20const__2c_20void___fromWireType_28b2PolygonShape_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0 | 0]($1) & 1); __stack_pointer = $2 + 16 | 0; return $0 & 1; } function std____2__pair_std____2____unwrap_ref_decay_std____2__reverse_iterator_int_____type_2c_20std____2____unwrap_ref_decay_std____2__reverse_iterator_int_____type__20std____2__make_pair_5babi_v160004_5d_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int____28std____2__reverse_iterator_int_____2c_20std____2__reverse_iterator_int_____29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $1; HEAP32[$3 + 8 >> 2] = $2; std____2__pair_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int_____pair_5babi_v160004_5d_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_20_28void__290__28std____2__reverse_iterator_int_____2c_20std____2__reverse_iterator_int_____29($0, HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2]); __stack_pointer = $3 + 16 | 0; } function emscripten__val_20emscripten__internal__wrapped_extend_b2DrawWrapper__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; emscripten__val__take_ownership_28emscripten___EM_VAL__29($0, _embind_create_inheriting_constructor(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____c_str_5babi_v160004_5d_28_29_20const(HEAP32[$3 + 8 >> 2]) | 0, emscripten__internal__TypeID_b2DrawWrapper_2c_20void___get_28_29() | 0, emscripten__val__as_handle_28_29_20const(HEAP32[$3 + 4 >> 2]) | 0) | 0); __stack_pointer = $3 + 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 = Math_fround(0); $3 = __stack_pointer - 48 | 0; __stack_pointer = $3; HEAP32[$3 + 44 >> 2] = $0; HEAP32[$3 + 40 >> 2] = $1; HEAP32[$3 + 36 >> 2] = $2; $1 = HEAP32[$3 + 40 >> 2]; $0 = HEAP32[$3 + 44 >> 2]; b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3 + 20 | 0, HEAP32[$3 + 40 >> 2] + 8 | 0, $0 + 12 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 28 | 0, $1, $3 + 20 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 12 | 0, HEAP32[$3 + 36 >> 2], $3 + 28 | 0); $1 = $3 + 12 | 0; $4 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1, $1); __stack_pointer = $3 + 48 | 0; return Math_fround(HEAPF32[$0 + 8 >> 2] * HEAPF32[$0 + 8 >> 2]) >= $4 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2World____29_28b2Joint__29_2c_20void_2c_20b2World__2c_20b2Joint____invoke_28void_20_28b2World____20const__29_28b2Joint__29_2c_20b2World__2c_20b2Joint__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_b2World__2c_20void___fromWireType_28b2World__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_b2Joint__2c_20void___fromWireType_28b2Joint__29(HEAP32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2Body____29_28b2BodyType_29_2c_20void_2c_20b2Body__2c_20b2BodyType___invoke_28void_20_28b2Body____20const__29_28b2BodyType_29_2c_20b2Body__2c_20b2BodyType_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_b2Body__2c_20void___fromWireType_28b2Body__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__EnumBindingType_b2BodyType___fromWireType_28b2BodyType_29(HEAP32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__MethodInvoker_b2Shape__Type_20_28b2Shape____29_28_29_20const_2c_20b2Shape__Type_2c_20b2Shape_20const____invoke_28b2Shape__Type_20_28b2Shape____20const__29_28_29_20const_2c_20b2Shape_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2Shape_20const__2c_20void___fromWireType_28b2Shape_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } $0 = emscripten__internal__EnumBindingType_b2Shape__Type___toWireType_28b2Shape__Type_29(FUNCTION_TABLE[$0 | 0]($1) | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function b2ContactListenerWrapper__PostSolve_28unsigned_20int_2c_20unsigned_20int_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; label$1: { if (!(b2ContactListenerWrapper__isIndexOf_28unsigned_20int_29($0, b2Contact__GetFixtureA_28_29(HEAP32[$3 + 8 >> 2])) & 1)) { if (!(b2ContactListenerWrapper__isIndexOf_28unsigned_20int_29($0, b2Contact__GetFixtureB_28_29(HEAP32[$3 + 8 >> 2])) & 1)) { break label$1; } } void_20emscripten__wrapper_b2ContactListener___call_void_2c_20unsigned_20int__2c_20unsigned_20int___28char_20const__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($0, 8762, $3 + 8 | 0, $3 + 4 | 0); } __stack_pointer = $3 + 16 | 0; } function b2ContactListenerWrapper__PreSolve_28unsigned_20int_2c_20unsigned_20int_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; label$1: { if (!(b2ContactListenerWrapper__isIndexOf_28unsigned_20int_29($0, b2Contact__GetFixtureA_28_29(HEAP32[$3 + 8 >> 2])) & 1)) { if (!(b2ContactListenerWrapper__isIndexOf_28unsigned_20int_29($0, b2Contact__GetFixtureB_28_29(HEAP32[$3 + 8 >> 2])) & 1)) { break label$1; } } void_20emscripten__wrapper_b2ContactListener___call_void_2c_20unsigned_20int__2c_20unsigned_20int___28char_20const__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($0, 8772, $3 + 8 | 0, $3 + 4 | 0); } __stack_pointer = $3 + 16 | 0; } function std____2__set_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____end_5babi_v160004_5d_28_29($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____end_5babi_v160004_5d_28_29(HEAP32[$1 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; std____2____tree_const_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long_____tree_const_iterator_5babi_v160004_5d_28std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__29($1 + 12 | 0, HEAP32[$1 + 4 >> 2]); __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2Body____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2Body_20const____invoke_28b2Vec2_20const__20_28b2Body____20const__29_28_29_20const_2c_20b2Body_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2Body_20const__2c_20void___fromWireType_28b2Body_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } $0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(FUNCTION_TABLE[$0 | 0]($1) | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function std____2____compressed_pair_unsigned_20long_2c_20std____2__less_b2Fixture_______compressed_pair_5babi_v160004_5d_int_2c_20std____2__less_b2Fixture___20const___28int___2c_20std____2__less_b2Fixture___20const__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; std____2____compressed_pair_elem_unsigned_20long_2c_200_2c_20false_____compressed_pair_elem_5babi_v160004_5d_int_2c_20void__28int___29($0, HEAP32[$3 + 8 >> 2]); std____2____compressed_pair_elem_std____2__less_b2Fixture___2c_201_2c_20true_____compressed_pair_elem_5babi_v160004_5d_std____2__less_b2Fixture___20const__2c_20void__28std____2__less_b2Fixture___20const__29($0, HEAP32[$3 + 4 >> 2]); __stack_pointer = $3 + 16 | 0; return $0; } function emscripten__internal__MethodInvoker_void_20_28b2Fixture____29_28bool_29_2c_20void_2c_20b2Fixture__2c_20bool___invoke_28void_20_28b2Fixture____20const__29_28bool_29_2c_20b2Fixture__2c_20bool_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP8[$3 + 7 | 0] = $2 & 1; $2 = emscripten__internal__BindingType_b2Fixture__2c_20void___fromWireType_28b2Fixture__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_bool_2c_20void___fromWireType_28bool_29(HEAP8[$3 + 7 | 0] & 1) & 1); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2Body____29_28float_29_2c_20void_2c_20b2Body__2c_20float___invoke_28void_20_28b2Body____20const__29_28float_29_2c_20b2Body__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0, $4 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $4 = emscripten__internal__BindingType_b2Body__2c_20void___fromWireType_28b2Body__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $4 = ($1 >> 1) + $4 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$4 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($4, emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2World____29_28b2Draw__29_2c_20void_2c_20b2World__2c_20b2Draw____invoke_28void_20_28b2World____20const__29_28b2Draw__29_2c_20b2World__2c_20b2Draw__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_b2World__2c_20void___fromWireType_28b2World__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_b2Draw__2c_20void___fromWireType_28b2Draw__29(HEAP32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2World____29_28b2Body__29_2c_20void_2c_20b2World__2c_20b2Body____invoke_28void_20_28b2World____20const__29_28b2Body__29_2c_20b2World__2c_20b2Body__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_b2World__2c_20void___fromWireType_28b2World__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_b2Body__2c_20void___fromWireType_28b2Body__29(HEAP32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function std____2____split_buffer_int_2c_20std____2__allocator_int_______destruct_at_end_5babi_v160004_5d_28int__2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 8 >> 2] = $0; HEAP32[$2 + 4 >> 2] = $1; $0 = HEAP32[$2 + 8 >> 2]; while (1) { if (HEAP32[$2 + 4 >> 2] != HEAP32[$0 + 8 >> 2]) { $3 = std____2____split_buffer_int_2c_20std____2__allocator_int_______alloc_5babi_v160004_5d_28_29($0); $1 = HEAP32[$0 + 8 >> 2] - 4 | 0; HEAP32[$0 + 8 >> 2] = $1; void_20std____2__allocator_traits_std____2__allocator_int____destroy_5babi_v160004_5d_int_2c_20void__28std____2__allocator_int___2c_20int__29($3, int__20std____2____to_address_5babi_v160004_5d_int__28int__29($1)); continue; } break; } __stack_pointer = $2 + 16 | 0; } function emscripten__internal__MethodInvoker_bool_20_28b2WheelJoint____29_28_29_20const_2c_20bool_2c_20b2WheelJoint_20const____invoke_28bool_20_28b2WheelJoint____20const__29_28_29_20const_2c_20b2WheelJoint_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2WheelJoint_20const__2c_20void___fromWireType_28b2WheelJoint_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0 | 0]($1) & 1); __stack_pointer = $2 + 16 | 0; return $0 & 1; } function emscripten__internal__MethodInvoker_b2JointType_20_28b2Joint____29_28_29_20const_2c_20b2JointType_2c_20b2Joint_20const____invoke_28b2JointType_20_28b2Joint____20const__29_28_29_20const_2c_20b2Joint_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2Joint_20const__2c_20void___fromWireType_28b2Joint_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } $0 = emscripten__internal__EnumBindingType_b2JointType___toWireType_28b2JointType_29(FUNCTION_TABLE[$0 | 0]($1) | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______insert_unique_5babi_v160004_5d_28b2Fixture__20const__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $1; HEAP32[$3 + 8 >> 2] = $2; std____2__pair_std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__2c_20bool__20std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______emplace_unique_key_args_b2Fixture__2c_20b2Fixture__20const___28b2Fixture__20const__2c_20b2Fixture__20const__29($0, HEAP32[$3 + 12 >> 2], std____2____tree_key_value_types_b2Fixture______get_key_5babi_v160004_5d_28b2Fixture__20const__29(HEAP32[$3 + 8 >> 2]), HEAP32[$3 + 8 >> 2]); __stack_pointer = $3 + 16 | 0; } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____push_back_5babi_v160004_5d_28b2Vec2_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; label$1: { if (HEAP32[$0 + 4 >> 2] != HEAP32[std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______end_cap_5babi_v160004_5d_28_29($0) >> 2]) { void_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______construct_one_at_end_5babi_v160004_5d_b2Vec2_20const___28b2Vec2_20const__29($0, HEAP32[$2 + 8 >> 2]); break label$1; } void_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______push_back_slow_path_b2Vec2_20const___28b2Vec2_20const__29($0, HEAP32[$2 + 8 >> 2]); } __stack_pointer = $2 + 16 | 0; } function std____2____compressed_pair_int__2c_20std____2__allocator_int_______compressed_pair_5babi_v160004_5d_std__nullptr_t_2c_20std____2__allocator_int____28std__nullptr_t___2c_20std____2__allocator_int___29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; std____2____compressed_pair_elem_int__2c_200_2c_20false_____compressed_pair_elem_5babi_v160004_5d_std__nullptr_t_2c_20void__28std__nullptr_t___29($0, HEAP32[$3 + 8 >> 2]); std____2____compressed_pair_elem_std____2__allocator_int___2c_201_2c_20false_____compressed_pair_elem_5babi_v160004_5d_std____2__allocator_int___2c_20void__28std____2__allocator_int___29($0 + 4 | 0, HEAP32[$3 + 4 >> 2]); __stack_pointer = $3 + 16 | 0; return $0; } function b2PrismaticJoint__SetLimits_28float_2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = Math_fround($1); $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $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(4036, 4581, 534, 3420); wasm2js_trap(); } if (!(HEAPF32[$3 + 8 >> 2] == HEAPF32[$0 + 124 >> 2] & HEAPF32[$3 + 4 >> 2] == HEAPF32[$0 + 128 >> 2])) { b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1); b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1); HEAPF32[$0 + 124 >> 2] = HEAPF32[$3 + 8 >> 2]; HEAPF32[$0 + 128 >> 2] = HEAPF32[$3 + 4 >> 2]; HEAPF32[$0 + 116 >> 2] = 0; HEAPF32[$0 + 120 >> 2] = 0; } __stack_pointer = $3 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2World____29_28bool_29_2c_20void_2c_20b2World__2c_20bool___invoke_28void_20_28b2World____20const__29_28bool_29_2c_20b2World__2c_20bool_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP8[$3 + 7 | 0] = $2 & 1; $2 = emscripten__internal__BindingType_b2World__2c_20void___fromWireType_28b2World__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_bool_2c_20void___fromWireType_28bool_29(HEAP8[$3 + 7 | 0] & 1) & 1); __stack_pointer = $3 + 16 | 0; } function void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29($0, $1) { var $2 = 0, $3 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 12 >> 2] = 408; $0 = HEAP32[$2 + 24 >> 2]; $1 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20unsigned_20int___getCount_28_29_20const($2 + 19 | 0); $3 = emscripten__internal__WithPolicies____ArgTypeList_float_2c_20unsigned_20int___getTypes_28_29_20const($2 + 19 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_function($0 | 0, $1 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 20 >> 2], 0); __stack_pointer = $2 + 32 | 0; } function b2RevoluteJoint__SetLimits_28float_2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = Math_fround($1); $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $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(4036, 4444, 428, 3420); wasm2js_trap(); } if (!(HEAPF32[$3 + 8 >> 2] == HEAPF32[$0 + 124 >> 2] & HEAPF32[$3 + 4 >> 2] == HEAPF32[$0 + 128 >> 2])) { b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1); b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1); HEAPF32[$0 + 96 >> 2] = 0; HEAPF32[$0 + 100 >> 2] = 0; HEAPF32[$0 + 124 >> 2] = HEAPF32[$3 + 8 >> 2]; HEAPF32[$0 + 128 >> 2] = HEAPF32[$3 + 4 >> 2]; } __stack_pointer = $3 + 16 | 0; } function std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2________split_buffer_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2_____clear_5babi_v160004_5d_28_29($0); if (HEAP32[$0 >> 2]) { std____2__allocator_traits_std____2__allocator_b2Vec2____deallocate_5babi_v160004_5d_28std____2__allocator_b2Vec2___2c_20b2Vec2__2c_20unsigned_20long_29(std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2_______alloc_5babi_v160004_5d_28_29($0), HEAP32[$0 >> 2], std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2_____capacity_5babi_v160004_5d_28_29_20const($0)); } __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__MethodInvoker_void_20_28b2Fixture____29_28int_29_2c_20void_2c_20b2Fixture__2c_20int___invoke_28void_20_28b2Fixture____20const__29_28int_29_2c_20b2Fixture__2c_20int_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_b2Fixture__2c_20void___fromWireType_28b2Fixture__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_int_2c_20void___fromWireType_28int_29(HEAP32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__MethodInvoker_b2BodyType_20_28b2Body____29_28_29_20const_2c_20b2BodyType_2c_20b2Body_20const____invoke_28b2BodyType_20_28b2Body____20const__29_28_29_20const_2c_20b2Body_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2Body_20const__2c_20void___fromWireType_28b2Body_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } $0 = emscripten__internal__EnumBindingType_b2BodyType___toWireType_28b2BodyType_29(FUNCTION_TABLE[$0 | 0]($1) | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function void_20emscripten__function_void_2c_20unsigned_20int__28char_20const__2c_20void_20_28__29_28unsigned_20int_29_29($0, $1) { var $2 = 0, $3 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 12 >> 2] = 409; $0 = HEAP32[$2 + 24 >> 2]; $1 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int___getCount_28_29_20const($2 + 19 | 0); $3 = emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int___getTypes_28_29_20const($2 + 19 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_function($0 | 0, $1 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 20 >> 2], 0); __stack_pointer = $2 + 32 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2Body____29_28bool_29_2c_20void_2c_20b2Body__2c_20bool___invoke_28void_20_28b2Body____20const__29_28bool_29_2c_20b2Body__2c_20bool_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP8[$3 + 7 | 0] = $2 & 1; $2 = emscripten__internal__BindingType_b2Body__2c_20void___fromWireType_28b2Body__29(HEAP32[$3 + 8 >> 2]); $0 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $2 = ($1 >> 1) + $2 | 0; if ($1 & 1) { $0 = HEAP32[HEAP32[$2 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, emscripten__internal__BindingType_bool_2c_20void___fromWireType_28bool_29(HEAP8[$3 + 7 | 0] & 1) & 1); __stack_pointer = $3 + 16 | 0; } function void_20emscripten__function_bool_2c_20unsigned_20int__28char_20const__2c_20bool_20_28__29_28unsigned_20int_29_29($0, $1) { var $2 = 0, $3 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 12 >> 2] = 406; $0 = HEAP32[$2 + 24 >> 2]; $1 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20unsigned_20int___getCount_28_29_20const($2 + 19 | 0); $3 = emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20unsigned_20int___getTypes_28_29_20const($2 + 19 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_function($0 | 0, $1 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 20 >> 2], 0); __stack_pointer = $2 + 32 | 0; } function emscripten__internal__Invoker_void_2c_20b2Joint__2c_20float_2c_20float___invoke_28void_20_28__29_28b2Joint__2c_20float_2c_20float_29_2c_20b2Joint__2c_20float_2c_20float_29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); $3 = Math_fround($3); var $4 = 0; $4 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $1; HEAPF32[$4 + 4 >> 2] = $2; HEAPF32[$4 >> 2] = $3; $0 = HEAP32[$4 + 12 >> 2]; FUNCTION_TABLE[$0 | 0](emscripten__internal__BindingType_b2Joint__2c_20void___fromWireType_28b2Joint__29(HEAP32[$4 + 8 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$4 + 4 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$4 >> 2])); __stack_pointer = $4 + 16 | 0; } function b2RayCastCallbackWrapper__ReportFixture_28unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29($0, $1, $2, $3, $4) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = $3 | 0; $4 = Math_fround($4); var $5 = 0; $5 = __stack_pointer - 32 | 0; __stack_pointer = $5; HEAP32[$5 + 28 >> 2] = $0; HEAP32[$5 + 24 >> 2] = $1; HEAP32[$5 + 20 >> 2] = $2; HEAP32[$5 + 16 >> 2] = $3; HEAPF32[$5 + 12 >> 2] = $4; $4 = float_20emscripten__wrapper_b2RayCastCallback___call_float_2c_20unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float___28char_20const__2c_20unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float__29_20const(HEAP32[$5 + 28 >> 2], 9251, $5 + 24 | 0, HEAP32[$5 + 20 >> 2], HEAP32[$5 + 16 >> 2], $5 + 12 | 0); __stack_pointer = $5 + 32 | 0; return Math_fround($4); } function emscripten__internal__MethodInvoker_b2Vec2_20_28b2World____29_28_29_20const_2c_20b2Vec2_2c_20b2World_20const____invoke_28b2Vec2_20_28b2World____20const__29_28_29_20const_2c_20b2World_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2World_20const__2c_20void___fromWireType_28b2World_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, $1); $0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2___29($2); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function emscripten__internal__MethodInvoker_b2Vec2_20_28b2Joint____29_28_29_20const_2c_20b2Vec2_2c_20b2Joint_20const____invoke_28b2Vec2_20_28b2Joint____20const__29_28_29_20const_2c_20b2Joint_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2Joint_20const__2c_20void___fromWireType_28b2Joint_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, $1); $0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2___29($2); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $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]); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__Signature_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const____get_method_caller_28_29() { var $0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $0 = __stack_pointer - 16 | 0; __stack_pointer = $0; if (!(HEAP8[30196] & 1)) { wasm2js_i32$0 = 30192, wasm2js_i32$1 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const____getCount_28_29_20const($0 + 15 | 0) | 0, emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const____getTypes_28_29_20const($0 + 15 | 0) | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; HEAP8[30196] = 1; } __stack_pointer = $0 + 16 | 0; return HEAP32[7548]; } function emscripten__internal__Signature_float_2c_20unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float____get_method_caller_28_29() { var $0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $0 = __stack_pointer - 16 | 0; __stack_pointer = $0; if (!(HEAP8[30156] & 1)) { wasm2js_i32$0 = 30152, wasm2js_i32$1 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_float_2c_20unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float____getCount_28_29_20const($0 + 15 | 0) | 0, emscripten__internal__WithPolicies____ArgTypeList_float_2c_20unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float____getTypes_28_29_20const($0 + 15 | 0) | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; HEAP8[30156] = 1; } __stack_pointer = $0 + 16 | 0; return HEAP32[7538]; } function void_20emscripten__function_int_2c_20unsigned_20int__28char_20const__2c_20int_20_28__29_28unsigned_20int_29_29($0, $1) { var $2 = 0, $3 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 24 >> 2] = $0; HEAP32[$2 + 20 >> 2] = $1; HEAP32[$2 + 12 >> 2] = 414; $0 = HEAP32[$2 + 24 >> 2]; $1 = emscripten__internal__WithPolicies____ArgTypeList_int_2c_20unsigned_20int___getCount_28_29_20const($2 + 19 | 0); $3 = emscripten__internal__WithPolicies____ArgTypeList_int_2c_20unsigned_20int___getTypes_28_29_20const($2 + 19 | 0); HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; _embind_register_function($0 | 0, $1 | 0, $3 | 0, char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 20 >> 2], 0); __stack_pointer = $2 + 32 | 0; } function emscripten__internal__MethodInvoker_bool_20_28b2Fixture____29_28_29_20const_2c_20bool_2c_20b2Fixture_20const____invoke_28bool_20_28b2Fixture____20const__29_28_29_20const_2c_20b2Fixture_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2Fixture_20const__2c_20void___fromWireType_28b2Fixture_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0 | 0]($1) & 1); __stack_pointer = $2 + 16 | 0; return $0 & 1; } function emscripten__internal__Invoker_b2Vec2_2c_20b2Transform_20const__2c_20b2Vec2_20const____invoke_28b2Vec2_20_28__29_28b2Transform_20const__2c_20b2Vec2_20const__29_2c_20b2Transform__2c_20b2Vec2__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 28 >> 2] = $0; HEAP32[$3 + 24 >> 2] = $1; HEAP32[$3 + 20 >> 2] = $2; $0 = HEAP32[$3 + 28 >> 2]; FUNCTION_TABLE[$0 | 0]($3 + 12 | 0, emscripten__internal__GenericBindingType_b2Transform___fromWireType_28b2Transform__29(HEAP32[$3 + 24 >> 2]), emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$3 + 20 >> 2])); $0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2___29($3 + 12 | 0); __stack_pointer = $3 + 32 | 0; return $0 | 0; } function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; label$1: { if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_v160004_5d_28_29_20const($0) & 1) { $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_pointer_5babi_v160004_5d_28_29_20const($0); break label$1; } $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_v160004_5d_28_29_20const($0); } __stack_pointer = $1 + 16 | 0; return $0; } function b2BroadPhase__BufferMove_28int_29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $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; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Alloc_28int_29(HEAP32[$0 + 36 >> 2] << 2), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; __memcpy(HEAP32[$0 + 32 >> 2], HEAP32[$2 + 4 >> 2], HEAP32[$0 + 40 >> 2] << 2); b2Free_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; __stack_pointer = $2 + 16 | 0; } function emscripten__internal__MethodInvoker_b2Vec2_20_28b2AABB____29_28_29_20const_2c_20b2Vec2_2c_20b2AABB_20const____invoke_28b2Vec2_20_28b2AABB____20const__29_28_29_20const_2c_20b2AABB_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2AABB_20const__2c_20void___fromWireType_28b2AABB_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($2, $1); $0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2___29($2); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function b2Body__Advance_28float_29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 28 >> 2] = $0; HEAPF32[$3 + 24 >> 2] = $1; $2 = HEAP32[$3 + 28 >> 2]; b2Sweep__Advance_28float_29($2 + 28 | 0, HEAPF32[$3 + 24 >> 2]); $0 = HEAP32[$2 + 40 >> 2]; $4 = HEAP32[$2 + 36 >> 2]; HEAP32[$2 + 44 >> 2] = $4; HEAP32[$2 + 48 >> 2] = $0; HEAPF32[$2 + 56 >> 2] = HEAPF32[$2 + 52 >> 2]; b2Rot__Set_28float_29($2 + 20 | 0, HEAPF32[$2 + 56 >> 2]); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3 + 8 | 0, $2 + 20 | 0, $2 + 28 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 16 | 0, $2 + 44 | 0, $3 + 8 | 0); $4 = HEAP32[$3 + 20 >> 2]; $0 = HEAP32[$3 + 16 >> 2]; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 16 >> 2] = $4; __stack_pointer = $3 + 32 | 0; } function emscripten__internal__FunctionInvoker_float_20_28__29_28b2Shape__29_2c_20float_2c_20b2Shape____invoke_28float_20_28___29_28b2Shape__29_2c_20b2Shape__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[HEAP32[$2 + 12 >> 2] >> 2]; wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0](emscripten__internal__BindingType_b2Shape__2c_20void___fromWireType_28b2Shape__29(HEAP32[$2 + 8 >> 2]))), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; $3 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29($2 + 4 | 0); __stack_pointer = $2 + 16 | 0; return Math_fround($3); } function b2PolygonShape__b2PolygonShape_28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 8 >> 2] = $0; $1 = HEAP32[$2 + 8 >> 2]; HEAP32[$2 + 12 >> 2] = $1; b2Shape__b2Shape_28_29($1); HEAP32[$1 >> 2] = 18148; b2Vec2__b2Vec2_28_29($1 + 12 | 0); $0 = $1 + 20 | 0; $3 = $0 - -64 | 0; while (1) { b2Vec2__b2Vec2_28_29($0); $0 = $0 + 8 | 0; if (($3 | 0) != ($0 | 0)) { continue; } break; } $0 = $1 + 84 | 0; $3 = $0 - -64 | 0; while (1) { b2Vec2__b2Vec2_28_29($0); $0 = $0 + 8 | 0; if (($3 | 0) != ($0 | 0)) { continue; } break; } HEAP32[$1 + 4 >> 2] = 2; HEAPF32[$1 + 8 >> 2] = .009999999776482582; HEAP32[$1 + 148 >> 2] = 0; b2Vec2__SetZero_28_29($1 + 12 | 0); __stack_pointer = $2 + 16 | 0; return HEAP32[$2 + 12 >> 2]; } function b2EdgeAndPolygonContact__b2EdgeAndPolygonContact_28b2Fixture__2c_20b2Fixture__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $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] = 18692; if ((b2Fixture__GetType_28_29_20const(HEAP32[$0 + 48 >> 2]) | 0) != 1) { __assert_fail(9835, 4790, 45, 3124); wasm2js_trap(); } if ((b2Fixture__GetType_28_29_20const(HEAP32[$0 + 52 >> 2]) | 0) != 2) { __assert_fail(6844, 4790, 46, 3124); wasm2js_trap(); } __stack_pointer = $3 + 16 | 0; return HEAP32[$3 + 12 >> 2]; } function b2MulT_28b2Transform_20const__2c_20b2Transform_20const__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 28 >> 2] = $1; HEAP32[$3 + 24 >> 2] = $2; b2Transform__b2Transform_28_29($0); b2MulT_28b2Rot_20const__2c_20b2Rot_20const__29($3 + 16 | 0, HEAP32[$3 + 28 >> 2] + 8 | 0, HEAP32[$3 + 24 >> 2] + 8 | 0); $1 = HEAP32[$3 + 20 >> 2]; $2 = HEAP32[$3 + 16 >> 2]; HEAP32[$0 + 8 >> 2] = $2; HEAP32[$0 + 12 >> 2] = $1; $1 = HEAP32[$3 + 28 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3, HEAP32[$3 + 24 >> 2], HEAP32[$3 + 28 >> 2]); b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($3 + 8 | 0, $1 + 8 | 0, $3); $2 = HEAP32[$3 + 12 >> 2]; $1 = HEAP32[$3 + 8 >> 2]; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $2; __stack_pointer = $3 + 32 | 0; } function emscripten__internal__MethodInvoker_bool_20_28b2World____29_28_29_20const_2c_20bool_2c_20b2World_20const____invoke_28bool_20_28b2World____20const__29_28_29_20const_2c_20b2World_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2World_20const__2c_20void___fromWireType_28b2World_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0 | 0]($1) & 1); __stack_pointer = $2 + 16 | 0; return $0 & 1; } function emscripten__internal__MethodInvoker_bool_20_28b2Joint____29_28_29_20const_2c_20bool_2c_20b2Joint_20const____invoke_28bool_20_28b2Joint____20const__29_28_29_20const_2c_20b2Joint_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2Joint_20const__2c_20void___fromWireType_28b2Joint_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0 | 0]($1) & 1); __stack_pointer = $2 + 16 | 0; return $0 & 1; } function b2PolygonAndCircleContact__b2PolygonAndCircleContact_28b2Fixture__2c_20b2Fixture__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $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] = 19168; if ((b2Fixture__GetType_28_29_20const(HEAP32[$0 + 48 >> 2]) | 0) != 2) { __assert_fail(6888, 4937, 45, 3178); wasm2js_trap(); } if (b2Fixture__GetType_28_29_20const(HEAP32[$0 + 52 >> 2])) { __assert_fail(9614, 4937, 46, 3178); wasm2js_trap(); } __stack_pointer = $3 + 16 | 0; return HEAP32[$3 + 12 >> 2]; } 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, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $5 = __stack_pointer - 32 | 0; __stack_pointer = $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; wasm2js_i32$0 = $5, wasm2js_i32$1 = b2BlockAllocator__Allocate_28int_29(HEAP32[$5 + 12 >> 2], 148), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; $0 = HEAP32[$5 + 8 >> 2]; b2PolygonAndCircleContact__b2PolygonAndCircleContact_28b2Fixture__2c_20b2Fixture__29($0, HEAP32[$5 + 28 >> 2], HEAP32[$5 + 20 >> 2]); __stack_pointer = $5 + 32 | 0; return $0 | 0; } function emscripten__internal__MethodInvoker_bool_20_28b2Body____29_28_29_20const_2c_20bool_2c_20b2Body_20const____invoke_28bool_20_28b2Body____20const__29_28_29_20const_2c_20b2Body_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2Body_20const__2c_20void___fromWireType_28b2Body_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0 | 0]($1) & 1); __stack_pointer = $2 + 16 | 0; return $0 & 1; } function emscripten__internal__MethodInvoker_bool_20_28b2AABB____29_28_29_20const_2c_20bool_2c_20b2AABB_20const____invoke_28bool_20_28b2AABB____20const__29_28_29_20const_2c_20b2AABB_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2AABB_20const__2c_20void___fromWireType_28b2AABB_20const__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0 | 0]($1) & 1); __stack_pointer = $2 + 16 | 0; return $0 & 1; } function emscripten__internal__MethodInvoker_b2Fixture__20_28b2Fixture____29_28_29_2c_20b2Fixture__2c_20b2Fixture____invoke_28b2Fixture__20_28b2Fixture____20const__29_28_29_2c_20b2Fixture__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2Fixture__2c_20void___fromWireType_28b2Fixture__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_b2Fixture__2c_20void___toWireType_28b2Fixture__29(FUNCTION_TABLE[$0 | 0]($1) | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function b2EdgeAndCircleContact__b2EdgeAndCircleContact_28b2Fixture__2c_20b2Fixture__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $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] = 18632; if ((b2Fixture__GetType_28_29_20const(HEAP32[$0 + 48 >> 2]) | 0) != 1) { __assert_fail(9835, 5091, 45, 3228); wasm2js_trap(); } if (b2Fixture__GetType_28_29_20const(HEAP32[$0 + 52 >> 2])) { __assert_fail(9614, 5091, 46, 3228); wasm2js_trap(); } __stack_pointer = $3 + 16 | 0; return HEAP32[$3 + 12 >> 2]; } function emscripten__internal__FunctionInvoker_unsigned_20int_20_28__29_28b2Body__29_2c_20unsigned_20int_2c_20b2Body____invoke_28unsigned_20int_20_28___29_28b2Body__29_2c_20b2Body__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[HEAP32[$2 + 12 >> 2] >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](emscripten__internal__BindingType_b2Body__2c_20void___fromWireType_28b2Body__29(HEAP32[$2 + 8 >> 2])) | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; $0 = emscripten__internal__BindingType_unsigned_20int_2c_20void___toWireType_28unsigned_20int_20const__29($2 + 4 | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function b2PolygonContact__b2PolygonContact_28b2Fixture__2c_20b2Fixture__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $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] = 19228; if ((b2Fixture__GetType_28_29_20const(HEAP32[$0 + 48 >> 2]) | 0) != 2) { __assert_fail(6888, 4866, 48, 3148); wasm2js_trap(); } if ((b2Fixture__GetType_28_29_20const(HEAP32[$0 + 52 >> 2]) | 0) != 2) { __assert_fail(6844, 4866, 49, 3148); wasm2js_trap(); } __stack_pointer = $3 + 16 | 0; return HEAP32[$3 + 12 >> 2]; } 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, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $5 = __stack_pointer - 32 | 0; __stack_pointer = $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; wasm2js_i32$0 = $5, wasm2js_i32$1 = b2BlockAllocator__Allocate_28int_29(HEAP32[$5 + 12 >> 2], 148), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; $0 = HEAP32[$5 + 8 >> 2]; b2EdgeAndPolygonContact__b2EdgeAndPolygonContact_28b2Fixture__2c_20b2Fixture__29($0, HEAP32[$5 + 28 >> 2], HEAP32[$5 + 20 >> 2]); __stack_pointer = $5 + 32 | 0; return $0 | 0; } function void_20emscripten__val__call_void_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const___28char_20const__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29_20const($0, $1, $2, $3, $4) { var $5 = 0; $5 = __stack_pointer - 32 | 0; __stack_pointer = $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; emscripten__internal__MethodCaller_void_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const____call_28emscripten___EM_VAL__2c_20char_20const__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29(HEAP32[HEAP32[$5 + 28 >> 2] >> 2], HEAP32[$5 + 24 >> 2], HEAP32[$5 + 20 >> 2], HEAP32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2]); __stack_pointer = $5 + 32 | 0; } function b2EdgeAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0, $1, $2, $3, $4) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = $3 | 0; $4 = $4 | 0; var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $5 = __stack_pointer - 32 | 0; __stack_pointer = $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; wasm2js_i32$0 = $5, wasm2js_i32$1 = b2BlockAllocator__Allocate_28int_29(HEAP32[$5 + 12 >> 2], 148), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; $0 = HEAP32[$5 + 8 >> 2]; b2EdgeAndCircleContact__b2EdgeAndCircleContact_28b2Fixture__2c_20b2Fixture__29($0, HEAP32[$5 + 28 >> 2], HEAP32[$5 + 20 >> 2]); __stack_pointer = $5 + 32 | 0; return $0 | 0; } function std____2____split_buffer_int_2c_20std____2__allocator_int________split_buffer_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; std____2____split_buffer_int_2c_20std____2__allocator_int_____clear_5babi_v160004_5d_28_29($0); if (HEAP32[$0 >> 2]) { std____2__allocator_traits_std____2__allocator_int____deallocate_5babi_v160004_5d_28std____2__allocator_int___2c_20int__2c_20unsigned_20long_29(std____2____split_buffer_int_2c_20std____2__allocator_int_______alloc_5babi_v160004_5d_28_29($0), HEAP32[$0 >> 2], std____2____split_buffer_int_2c_20std____2__allocator_int_____capacity_5babi_v160004_5d_28_29_20const($0)); } __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__FunctionInvoker_void_20_28__29_28b2FixtureDef__2c_20b2Shape_20const__29_2c_20void_2c_20b2FixtureDef__2c_20b2Shape_20const____invoke_28void_20_28___29_28b2FixtureDef__2c_20b2Shape_20const__29_2c_20b2FixtureDef__2c_20b2Shape_20const__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[HEAP32[$3 + 12 >> 2] >> 2]; FUNCTION_TABLE[$0 | 0](emscripten__internal__BindingType_b2FixtureDef__2c_20void___fromWireType_28b2FixtureDef__29(HEAP32[$3 + 8 >> 2]), emscripten__internal__BindingType_b2Shape_20const__2c_20void___fromWireType_28b2Shape_20const__29(HEAP32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function std____2__vector_int_2c_20std____2__allocator_int____push_back_5babi_v160004_5d_28int_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; label$1: { if (HEAP32[$0 + 4 >> 2] != HEAP32[std____2__vector_int_2c_20std____2__allocator_int______end_cap_5babi_v160004_5d_28_29($0) >> 2]) { void_20std____2__vector_int_2c_20std____2__allocator_int______construct_one_at_end_5babi_v160004_5d_int_20const___28int_20const__29($0, HEAP32[$2 + 8 >> 2]); break label$1; } void_20std____2__vector_int_2c_20std____2__allocator_int______push_back_slow_path_int_20const___28int_20const__29($0, HEAP32[$2 + 8 >> 2]); } __stack_pointer = $2 + 16 | 0; } function bool_20_28b2PolygonShape____emscripten__internal__getContext_bool_20_28b2PolygonShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const__28bool_20_28b2PolygonShape____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_29_29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__MethodInvoker_b2Shape__20_28b2Fixture____29_28_29_2c_20b2Shape__2c_20b2Fixture____invoke_28b2Shape__20_28b2Fixture____20const__29_28_29_2c_20b2Fixture__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2Fixture__2c_20void___fromWireType_28b2Fixture__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_b2Shape__2c_20void___toWireType_28b2Shape__29(FUNCTION_TABLE[$0 | 0]($1) | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function std____2__operator___5babi_v160004_5d_28std____2____tree_const_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__20const__2c_20std____2____tree_const_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__20const__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = std____2__operator___5babi_v160004_5d_28std____2____tree_const_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__20const__2c_20std____2____tree_const_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__20const__29_1(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]) ^ -1; __stack_pointer = $2 + 16 | 0; return $0 & 1; } function bool_20_28b2CircleShape____emscripten__internal__getContext_bool_20_28b2CircleShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const__28bool_20_28b2CircleShape____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_29_29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__Invoker_float_2c_20unsigned_20int___invoke_28float_20_28__29_28unsigned_20int_29_2c_20unsigned_20int_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0](emscripten__internal__BindingType_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_29(HEAP32[$2 + 8 >> 2]))), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; $3 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29($2 + 4 | 0); __stack_pointer = $2 + 16 | 0; return Math_fround($3); } function std____2____compressed_pair_b2Vec2__2c_20std____2__allocator_b2Vec2______compressed_pair_5babi_v160004_5d_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; std____2____compressed_pair_elem_b2Vec2__2c_200_2c_20false_____compressed_pair_elem_5babi_v160004_5d_std__nullptr_t_2c_20void__28std__nullptr_t___29($0, HEAP32[$3 + 8 >> 2]); std____2____compressed_pair_elem_std____2__allocator_b2Vec2__2c_201_2c_20true_____compressed_pair_elem_5babi_v160004_5d_28std____2____default_init_tag_29($0); __stack_pointer = $3 + 16 | 0; return $0; } function emscripten__internal__MethodInvoker_b2Body__20_28b2Fixture____29_28_29_2c_20b2Body__2c_20b2Fixture____invoke_28b2Body__20_28b2Fixture____20const__29_28_29_2c_20b2Fixture__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2Fixture__2c_20void___fromWireType_28b2Fixture__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_b2Body__2c_20void___toWireType_28b2Body__29(FUNCTION_TABLE[$0 | 0]($1) | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function b2AABB__Contains_28b2AABB_20const__29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; HEAP8[$2 + 7 | 0] = 1; $3 = HEAP8[$2 + 7 | 0] & 1 ? HEAPF32[$0 >> 2] <= HEAPF32[HEAP32[$2 + 8 >> 2] >> 2] : $3; HEAP8[$2 + 7 | 0] = $3; $4 = HEAP8[$2 + 7 | 0] & 1 ? HEAPF32[$0 + 4 >> 2] <= HEAPF32[HEAP32[$2 + 8 >> 2] + 4 >> 2] : $4; HEAP8[$2 + 7 | 0] = $4; $5 = HEAP8[$2 + 7 | 0] & 1 ? HEAPF32[HEAP32[$2 + 8 >> 2] + 8 >> 2] <= HEAPF32[$0 + 8 >> 2] : $5; HEAP8[$2 + 7 | 0] = $5; $6 = HEAP8[$2 + 7 | 0] & 1 ? HEAPF32[HEAP32[$2 + 8 >> 2] + 12 >> 2] <= HEAPF32[$0 + 12 >> 2] : $6; HEAP8[$2 + 7 | 0] = $6; return HEAP8[$2 + 7 | 0] & 1; } function emscripten__internal__Signature_void_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const____get_method_caller_28_29() { var $0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $0 = __stack_pointer - 16 | 0; __stack_pointer = $0; if (!(HEAP8[30204] & 1)) { wasm2js_i32$0 = 30200, wasm2js_i32$1 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const____getCount_28_29_20const($0 + 15 | 0) | 0, emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const____getTypes_28_29_20const($0 + 15 | 0) | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; HEAP8[30204] = 1; } __stack_pointer = $0 + 16 | 0; return HEAP32[7550]; } function bool_20_28b2EdgeShape____emscripten__internal__getContext_bool_20_28b2EdgeShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const__28bool_20_28b2EdgeShape____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_29_29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function std____2____compressed_pair_std____2____tree_end_node_std____2____tree_node_base_void_____2c_20std____2__allocator_std____2____tree_node_b2Fixture__2c_20void________compressed_pair_5babi_v160004_5d_true_2c_20void__28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; std____2____compressed_pair_elem_std____2____tree_end_node_std____2____tree_node_base_void_____2c_200_2c_20false_____compressed_pair_elem_5babi_v160004_5d_28std____2____value_init_tag_29($0); std____2____compressed_pair_elem_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void____2c_201_2c_20true_____compressed_pair_elem_5babi_v160004_5d_28std____2____value_init_tag_29($0); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__MethodInvoker_b2Fixture__20_28b2Body____29_28_29_2c_20b2Fixture__2c_20b2Body____invoke_28b2Fixture__20_28b2Body____20const__29_28_29_2c_20b2Body__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2Body__2c_20void___fromWireType_28b2Body__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_b2Fixture__2c_20void___toWireType_28b2Fixture__29(FUNCTION_TABLE[$0 | 0]($1) | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function emscripten__class__b2Draw_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2Draw_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2DrawWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2DrawWrapper__29____invoke_28b2DrawWrapper__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; emscripten__class__b2Draw_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2Draw_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2DrawWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2DrawWrapper__29__operator_28_29_28b2DrawWrapper__29_20const($1 + 11 | 0, HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; } function b2DrawWrapper__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; $5 = __stack_pointer - 32 | 0; __stack_pointer = $5; HEAP32[$5 + 28 >> 2] = $0; HEAP32[$5 + 24 >> 2] = $1; HEAPF32[$5 + 20 >> 2] = $2; HEAP32[$5 + 16 >> 2] = $3; HEAP32[$5 + 12 >> 2] = $4; void_20emscripten__wrapper_b2Draw___call_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const___28char_20const__2c_20b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const__29_20const(HEAP32[$5 + 28 >> 2], 9734, HEAP32[$5 + 24 >> 2], $5 + 20 | 0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2]); __stack_pointer = $5 + 32 | 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, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $5 = __stack_pointer - 32 | 0; __stack_pointer = $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; wasm2js_i32$0 = $5, wasm2js_i32$1 = b2BlockAllocator__Allocate_28int_29(HEAP32[$5 + 12 >> 2], 148), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; $0 = HEAP32[$5 + 8 >> 2]; b2PolygonContact__b2PolygonContact_28b2Fixture__2c_20b2Fixture__29($0, HEAP32[$5 + 28 >> 2], HEAP32[$5 + 20 >> 2]); __stack_pointer = $5 + 32 | 0; return $0 | 0; } function b2CircleContact__b2CircleContact_28b2Fixture__2c_20b2Fixture__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $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] = 18332; if (b2Fixture__GetType_28_29_20const(HEAP32[$0 + 48 >> 2])) { __assert_fail(9657, 5166, 47, 3251); wasm2js_trap(); } if (b2Fixture__GetType_28_29_20const(HEAP32[$0 + 52 >> 2])) { __assert_fail(9614, 5166, 48, 3251); wasm2js_trap(); } __stack_pointer = $3 + 16 | 0; return HEAP32[$3 + 12 >> 2]; } 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, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $5 = __stack_pointer - 32 | 0; __stack_pointer = $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; wasm2js_i32$0 = $5, wasm2js_i32$1 = b2BlockAllocator__Allocate_28int_29(HEAP32[$5 + 12 >> 2], 148), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; $0 = HEAP32[$5 + 8 >> 2]; b2CircleContact__b2CircleContact_28b2Fixture__2c_20b2Fixture__29($0, HEAP32[$5 + 28 >> 2], HEAP32[$5 + 20 >> 2]); __stack_pointer = $5 + 32 | 0; return $0 | 0; } function void_20emscripten__wrapper_b2Draw___call_void_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const___28char_20const__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29_20const($0, $1, $2, $3, $4) { var $5 = 0; $5 = __stack_pointer - 32 | 0; __stack_pointer = $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; void_20emscripten__val__call_void_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const___28char_20const__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29_20const(HEAP32[$5 + 28 >> 2] + 12 | 0, HEAP32[$5 + 24 >> 2], HEAP32[$5 + 20 >> 2], HEAP32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2]); __stack_pointer = $5 + 32 | 0; } function std____2____compressed_pair_int__2c_20std____2__allocator_int______compressed_pair_5babi_v160004_5d_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; std____2____compressed_pair_elem_int__2c_200_2c_20false_____compressed_pair_elem_5babi_v160004_5d_std__nullptr_t_2c_20void__28std__nullptr_t___29($0, HEAP32[$3 + 8 >> 2]); std____2____compressed_pair_elem_std____2__allocator_int__2c_201_2c_20true_____compressed_pair_elem_5babi_v160004_5d_28std____2____default_init_tag_29($0); __stack_pointer = $3 + 16 | 0; return $0; } function emscripten__internal__MethodInvoker_b2Body__20_28b2Joint____29_28_29_2c_20b2Body__2c_20b2Joint____invoke_28b2Body__20_28b2Joint____20const__29_28_29_2c_20b2Joint__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2Joint__2c_20void___fromWireType_28b2Joint__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_b2Body__2c_20void___toWireType_28b2Body__29(FUNCTION_TABLE[$0 | 0]($1) | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function emscripten__internal__MethodInvoker_b2World__20_28b2Body____29_28_29_2c_20b2World__2c_20b2Body____invoke_28b2World__20_28b2Body____20const__29_28_29_2c_20b2Body__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2Body__2c_20void___fromWireType_28b2Body__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } $0 = emscripten__internal__BindingType_b2World__2c_20void___toWireType_28b2World__29(FUNCTION_TABLE[$0 | 0]($1) | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____vector_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; HEAP32[$0 >> 2] = 0; HEAP32[$0 + 4 >> 2] = 0; HEAP32[$1 + 8 >> 2] = 0; std____2____compressed_pair_b2Vec2__2c_20std____2__allocator_b2Vec2______compressed_pair_5babi_v160004_5d_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29($0 + 8 | 0, $1 + 8 | 0, $1 + 7 | 0); void_20std____2____debug_db_insert_c_5babi_v160004_5d_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____29($0); __stack_pointer = $1 + 16 | 0; return $0; } function std____2__enable_if_is_reference_decltype_28_std__declval_std____2__reverse_iterator_b2Vec2_____28_29_29___value_2c_20decltype_28std__move_28_std__declval_std____2__reverse_iterator_b2Vec2_____28_29_29_29___type_20std____2___IterOps_std____2___ClassicAlgPolicy_____iter_move_5babi_v160004_5d_std____2__reverse_iterator_b2Vec2_____28std____2__reverse_iterator_b2Vec2____29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; void_20std____2___IterOps_std____2___ClassicAlgPolicy_____validate_iter_reference_5babi_v160004_5d_std____2__reverse_iterator_b2Vec2_____28_29(); $0 = std____2__reverse_iterator_b2Vec2____operator__5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function bool_20_28b2Shape____emscripten__internal__getContext_bool_20_28b2Shape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const__28bool_20_28b2Shape____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_29_29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__Invoker_unsigned_20int_2c_20unsigned_20int___invoke_28unsigned_20int_20_28__29_28unsigned_20int_29_2c_20unsigned_20int_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](emscripten__internal__BindingType_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_29(HEAP32[$2 + 8 >> 2])) | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; $0 = emscripten__internal__BindingType_unsigned_20int_2c_20void___toWireType_28unsigned_20int_20const__29($2 + 4 | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function b2Mul_28b2Mat33_20const__2c_20b2Vec3_20const__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer + -64 | 0; __stack_pointer = $3; HEAP32[$3 + 60 >> 2] = $1; HEAP32[$3 + 56 >> 2] = $2; operator__28float_2c_20b2Vec3_20const__29($3 + 32 | 0, HEAPF32[HEAP32[$3 + 56 >> 2] >> 2], HEAP32[$3 + 60 >> 2]); operator__28float_2c_20b2Vec3_20const__29($3 + 20 | 0, HEAPF32[HEAP32[$3 + 56 >> 2] + 4 >> 2], HEAP32[$3 + 60 >> 2] + 12 | 0); operator__28b2Vec3_20const__2c_20b2Vec3_20const__29($3 + 44 | 0, $3 + 32 | 0, $3 + 20 | 0); operator__28float_2c_20b2Vec3_20const__29($3 + 8 | 0, HEAPF32[HEAP32[$3 + 56 >> 2] + 8 >> 2], HEAP32[$3 + 60 >> 2] + 24 | 0); operator__28b2Vec3_20const__2c_20b2Vec3_20const__29($0, $3 + 44 | 0, $3 + 8 | 0); __stack_pointer = $3 - -64 | 0; } function void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______emscripten__internal__getContext_void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28unsigned_20long_2c_20b2Vec2_20const__29__28void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______20const__29_28unsigned_20long_2c_20b2Vec2_20const__29_29_29_28unsigned_20long_2c_20b2Vec2_20const__29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function std____2__operator___5babi_v160004_5d_28std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__20const__2c_20std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__20const__29_1($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = std____2__operator___5babi_v160004_5d_28std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__20const__2c_20std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__20const__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]) ^ -1; __stack_pointer = $2 + 16 | 0; return $0 & 1; } 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 = __stack_pointer - 32 | 0; __stack_pointer = $3; 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 + 4 | 0, $0 + 12 | 0, $0 + 20 | 0); operator__28float_2c_20b2Vec2_20const__29($3 + 12 | 0, Math_fround(.5), $3 + 4 | 0); $4 = HEAP32[$3 + 16 >> 2]; $0 = HEAP32[$3 + 12 >> 2]; $1 = $0; $0 = HEAP32[$3 + 24 >> 2]; HEAP32[$0 + 4 >> 2] = $1; HEAP32[$0 + 8 >> 2] = $4; HEAPF32[HEAP32[$3 + 24 >> 2] + 12 >> 2] = 0; __stack_pointer = $3 + 32 | 0; } function void_20emscripten__val__call_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const___28char_20const__2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const__29_20const($0, $1, $2, $3, $4) { var $5 = 0; $5 = __stack_pointer - 32 | 0; __stack_pointer = $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; emscripten__internal__MethodCaller_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const____call_28emscripten___EM_VAL__2c_20char_20const__2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const__29(HEAP32[HEAP32[$5 + 28 >> 2] >> 2], HEAP32[$5 + 24 >> 2], HEAP32[$5 + 20 >> 2], HEAP32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2]); __stack_pointer = $5 + 32 | 0; } function emscripten__internal__Signature_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const____get_method_caller_28_29() { var $0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $0 = __stack_pointer - 16 | 0; __stack_pointer = $0; if (!(HEAP8[30188] & 1)) { wasm2js_i32$0 = 30184, wasm2js_i32$1 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const____getCount_28_29_20const($0 + 15 | 0) | 0, emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const____getTypes_28_29_20const($0 + 15 | 0) | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; HEAP8[30188] = 1; } __stack_pointer = $0 + 16 | 0; return HEAP32[7546]; } function emscripten__internal__Invoker_b2RayCastCallbackWrapper__2c_20emscripten__val_____invoke_28b2RayCastCallbackWrapper__20_28__29_28emscripten__val___29_2c_20emscripten___EM_VAL__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; emscripten__internal__BindingType_emscripten__val___2c_20void___fromWireType_28emscripten___EM_VAL__29($2 + 4 | 0, HEAP32[$2 + 8 >> 2]); $0 = emscripten__internal__BindingType_b2RayCastCallbackWrapper__2c_20void___toWireType_28b2RayCastCallbackWrapper__29(FUNCTION_TABLE[$0 | 0]($2 + 4 | 0) | 0); emscripten__val___val_28_29($2 + 4 | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function emscripten__internal__Invoker_b2ContactListenerWrapper__2c_20emscripten__val_____invoke_28b2ContactListenerWrapper__20_28__29_28emscripten__val___29_2c_20emscripten___EM_VAL__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; emscripten__internal__BindingType_emscripten__val___2c_20void___fromWireType_28emscripten___EM_VAL__29($2 + 4 | 0, HEAP32[$2 + 8 >> 2]); $0 = emscripten__internal__BindingType_b2ContactListenerWrapper__2c_20void___toWireType_28b2ContactListenerWrapper__29(FUNCTION_TABLE[$0 | 0]($2 + 4 | 0) | 0); emscripten__val___val_28_29($2 + 4 | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function b2BroadPhase__TestOverlap_28int_2c_20int_29_20const($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 28 >> 2] = $0; HEAP32[$3 + 24 >> 2] = $1; HEAP32[$3 + 20 >> 2] = $2; $0 = HEAP32[$3 + 28 >> 2]; wasm2js_i32$0 = $3, wasm2js_i32$1 = b2DynamicTree__GetFatAABB_28int_29_20const($0, HEAP32[$3 + 24 >> 2]), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; wasm2js_i32$0 = $3, wasm2js_i32$1 = b2DynamicTree__GetFatAABB_28int_29_20const($0, HEAP32[$3 + 20 >> 2]), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; $0 = b2TestOverlap_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$3 + 16 >> 2], HEAP32[$3 + 12 >> 2]); __stack_pointer = $3 + 32 | 0; return $0 & 1; } function std____2__enable_if_is_reference_decltype_28_std__declval_std____2__reverse_iterator_int_____28_29_29___value_2c_20decltype_28std__move_28_std__declval_std____2__reverse_iterator_int_____28_29_29_29___type_20std____2___IterOps_std____2___ClassicAlgPolicy_____iter_move_5babi_v160004_5d_std____2__reverse_iterator_int_____28std____2__reverse_iterator_int____29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; void_20std____2___IterOps_std____2___ClassicAlgPolicy_____validate_iter_reference_5babi_v160004_5d_std____2__reverse_iterator_int_____28_29(); $0 = std____2__reverse_iterator_int____operator__5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function void_20emscripten__val__call_void_2c_20unsigned_20int__2c_20int__2c_20b2Color_20const___28char_20const__2c_20unsigned_20int__2c_20int__2c_20b2Color_20const__29_20const($0, $1, $2, $3, $4) { var $5 = 0; $5 = __stack_pointer - 32 | 0; __stack_pointer = $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; emscripten__internal__MethodCaller_void_2c_20unsigned_20int__2c_20int__2c_20b2Color_20const____call_28emscripten___EM_VAL__2c_20char_20const__2c_20unsigned_20int__2c_20int__2c_20b2Color_20const__29(HEAP32[HEAP32[$5 + 28 >> 2] >> 2], HEAP32[$5 + 24 >> 2], HEAP32[$5 + 20 >> 2], HEAP32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2]); __stack_pointer = $5 + 32 | 0; } function b2Vec2__Normalize_28_29($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; wasm2js_i32$0 = $1, wasm2js_f32$0 = b2Vec2__Length_28_29_20const($0), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; label$1: { if (HEAPF32[$1 + 4 >> 2] < Math_fround(1.1920928955078125e-7)) { HEAPF32[$1 + 12 >> 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]; } __stack_pointer = $1 + 16 | 0; return HEAPF32[$1 + 12 >> 2]; } function emscripten__internal__Signature_void_2c_20unsigned_20int__2c_20int__2c_20b2Color_20const____get_method_caller_28_29() { var $0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $0 = __stack_pointer - 16 | 0; __stack_pointer = $0; if (!(HEAP8[30180] & 1)) { wasm2js_i32$0 = 30176, wasm2js_i32$1 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int__2c_20int__2c_20b2Color_20const____getCount_28_29_20const($0 + 15 | 0) | 0, emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int__2c_20int__2c_20b2Color_20const____getTypes_28_29_20const($0 + 15 | 0) | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; HEAP8[30180] = 1; } __stack_pointer = $0 + 16 | 0; return HEAP32[7544]; } function b2WheelJointDef__b2WheelJointDef_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2JointDef__b2JointDef_28_29($0); b2Vec2__b2Vec2_28_29($0 + 20 | 0); b2Vec2__b2Vec2_28_29($0 + 28 | 0); b2Vec2__b2Vec2_28_29($0 + 36 | 0); HEAP32[$0 >> 2] = 7; b2Vec2__SetZero_28_29($0 + 20 | 0); b2Vec2__SetZero_28_29($0 + 28 | 0); b2Vec2__Set_28float_2c_20float_29($0 + 36 | 0, Math_fround(1), Math_fround(0)); HEAP8[$0 + 44 | 0] = 0; HEAPF32[$0 + 48 >> 2] = 0; HEAPF32[$0 + 52 >> 2] = 0; HEAP8[$0 + 56 | 0] = 0; HEAPF32[$0 + 60 >> 2] = 0; HEAPF32[$0 + 64 >> 2] = 0; HEAPF32[$0 + 68 >> 2] = 0; HEAPF32[$0 + 72 >> 2] = 0; __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__VectorAccess_std____2__vector_int_2c_20std____2__allocator_int_____set_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[HEAP32[$3 + 4 >> 2] >> 2]; wasm2js_i32$0 = std____2__vector_int_2c_20std____2__allocator_int____operator_5b_5d_5babi_v160004_5d_28unsigned_20long_29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2]), wasm2js_i32$1 = $0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; __stack_pointer = $3 + 16 | 0; return 1; } function unsigned_20long_20const__20std____2__min_5babi_v160004_5d_unsigned_20long_2c_20std____2____less_unsigned_20long_2c_20unsigned_20long___28unsigned_20long_20const__2c_20unsigned_20long_20const__2c_20std____2____less_unsigned_20long_2c_20unsigned_20long__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 8 >> 2] = $0; HEAP32[$2 + 4 >> 2] = $1; label$1: { if (std____2____less_unsigned_20long_2c_20unsigned_20long___operator_28_29_5babi_v160004_5d_28unsigned_20long_20const__2c_20unsigned_20long_20const__29_20const($2 + 15 | 0, HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2]) & 1) { $0 = HEAP32[$2 + 4 >> 2]; break label$1; } $0 = HEAP32[$2 + 8 >> 2]; } __stack_pointer = $2 + 16 | 0; return $0; } function unsigned_20long_20const__20std____2__max_5babi_v160004_5d_unsigned_20long_2c_20std____2____less_unsigned_20long_2c_20unsigned_20long___28unsigned_20long_20const__2c_20unsigned_20long_20const__2c_20std____2____less_unsigned_20long_2c_20unsigned_20long__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 8 >> 2] = $0; HEAP32[$2 + 4 >> 2] = $1; label$1: { if (std____2____less_unsigned_20long_2c_20unsigned_20long___operator_28_29_5babi_v160004_5d_28unsigned_20long_20const__2c_20unsigned_20long_20const__29_20const($2 + 15 | 0, HEAP32[$2 + 8 >> 2], HEAP32[$2 + 4 >> 2]) & 1) { $0 = HEAP32[$2 + 4 >> 2]; break label$1; } $0 = HEAP32[$2 + 8 >> 2]; } __stack_pointer = $2 + 16 | 0; return $0; } function emscripten__internal__FunctionInvoker_void_20_28__29_28b2Body__2c_20b2MassData_20const__29_2c_20void_2c_20b2Body__2c_20b2MassData_20const____invoke_28void_20_28___29_28b2Body__2c_20b2MassData_20const__29_2c_20b2Body__2c_20b2MassData__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[HEAP32[$3 + 12 >> 2] >> 2]; FUNCTION_TABLE[$0 | 0](emscripten__internal__BindingType_b2Body__2c_20void___fromWireType_28b2Body__29(HEAP32[$3 + 8 >> 2]), emscripten__internal__GenericBindingType_b2MassData___fromWireType_28b2MassData__29(HEAP32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function std____2__vector_int_2c_20std____2__allocator_int____vector_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; HEAP32[$0 >> 2] = 0; HEAP32[$0 + 4 >> 2] = 0; HEAP32[$1 + 8 >> 2] = 0; std____2____compressed_pair_int__2c_20std____2__allocator_int______compressed_pair_5babi_v160004_5d_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29($0 + 8 | 0, $1 + 8 | 0, $1 + 7 | 0); void_20std____2____debug_db_insert_c_5babi_v160004_5d_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____29($0); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__Invoker_b2QueryCallbackWrapper__2c_20emscripten__val_____invoke_28b2QueryCallbackWrapper__20_28__29_28emscripten__val___29_2c_20emscripten___EM_VAL__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; emscripten__internal__BindingType_emscripten__val___2c_20void___fromWireType_28emscripten___EM_VAL__29($2 + 4 | 0, HEAP32[$2 + 8 >> 2]); $0 = emscripten__internal__BindingType_b2QueryCallbackWrapper__2c_20void___toWireType_28b2QueryCallbackWrapper__29(FUNCTION_TABLE[$0 | 0]($2 + 4 | 0) | 0); emscripten__val___val_28_29($2 + 4 | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function b2DynamicTree__FreeNode_28int_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(HEAP32[$2 + 8 >> 2] < HEAP32[$0 + 12 >> 2] & HEAP32[$2 + 8 >> 2] >= 0)) { __assert_fail(1382, 6048, 98, 9926); wasm2js_trap(); } if (HEAP32[$0 + 8 >> 2] <= 0) { __assert_fail(2416, 6048, 99, 9926); wasm2js_trap(); } HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 40) | 0) + 20 >> 2] = HEAP32[$0 + 16 >> 2]; HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 40) | 0) + 32 >> 2] = -1; HEAP32[$0 + 16 >> 2] = HEAP32[$2 + 8 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[$0 + 8 >> 2] - 1; __stack_pointer = $2 + 16 | 0; } function b2BodyDef__b2BodyDef_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Vec2__b2Vec2_28_29($0 + 4 | 0); b2Vec2__b2Vec2_28_29($0 + 16 | 0); HEAP32[$0 + 44 >> 2] = 0; b2Vec2__Set_28float_2c_20float_29($0 + 4 | 0, Math_fround(0), Math_fround(0)); HEAPF32[$0 + 12 >> 2] = 0; b2Vec2__Set_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; __stack_pointer = $1 + 16 | 0; return $0; } function float_20_28b2RayCastCallback____emscripten__internal__getContext_float_20_28b2RayCastCallback____29_28unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29__28float_20_28b2RayCastCallback____20const__29_28unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29_29_29_28unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20emscripten__wrapper_b2Draw___call_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const___28char_20const__2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const__29_20const($0, $1, $2, $3, $4) { var $5 = 0; $5 = __stack_pointer - 32 | 0; __stack_pointer = $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; void_20emscripten__val__call_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const___28char_20const__2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const__29_20const(HEAP32[$5 + 28 >> 2] + 12 | 0, HEAP32[$5 + 24 >> 2], HEAP32[$5 + 20 >> 2], HEAP32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2]); __stack_pointer = $5 + 32 | 0; } function void_20_28std____2__vector_int_2c_20std____2__allocator_int______emscripten__internal__getContext_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29__28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28unsigned_20long_2c_20int_20const__29_29_29_28unsigned_20long_2c_20int_20const__29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2SizeMap__b2SizeMap_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; HEAP32[$1 + 4 >> 2] = 0; HEAP8[$0 | 0] = 0; HEAP32[$1 >> 2] = 1; while (1) { if (HEAP32[$1 >> 2] <= 640) { if (HEAP32[$1 + 4 >> 2] >= 14) { __assert_fail(2222, 5432, 60, 6336); wasm2js_trap(); } else { if (HEAP32[$1 >> 2] > HEAP32[(HEAP32[$1 + 4 >> 2] << 2) + 18224 >> 2]) { HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] + 1; } HEAP8[HEAP32[$1 >> 2] + $0 | 0] = HEAP32[$1 + 4 >> 2]; HEAP32[$1 >> 2] = HEAP32[$1 >> 2] + 1; continue; } } break; } __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } function b2PrismaticJoint__GetReactionForce_28float_29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 28 >> 2] = $1; HEAPF32[$3 + 24 >> 2] = $2; $2 = HEAPF32[$3 + 24 >> 2]; $1 = HEAP32[$3 + 28 >> 2]; operator__28float_2c_20b2Vec2_20const__29($3 + 8 | 0, HEAPF32[$1 + 104 >> 2], $1 + 192 | 0); operator__28float_2c_20b2Vec2_20const__29($3, Math_fround(Math_fround(HEAPF32[$1 + 112 >> 2] + HEAPF32[$1 + 116 >> 2]) + HEAPF32[$1 + 120 >> 2]), $1 + 184 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 16 | 0, $3 + 8 | 0, $3); operator__28float_2c_20b2Vec2_20const__29($0, $2, $3 + 16 | 0); __stack_pointer = $3 + 32 | 0; } function b2Body__ApplyLinearImpulseToCenter_28b2Vec2_20const__2c_20bool_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 28 >> 2] = $0; HEAP32[$3 + 24 >> 2] = $1; HEAP8[$3 + 23 | 0] = $2; $0 = HEAP32[$3 + 28 >> 2]; label$1: { if (HEAP32[$0 >> 2] != 2) { break label$1; } if (!(!(HEAP8[$3 + 23 | 0] & 1) | HEAPU16[$0 + 4 >> 1] & 2)) { b2Body__SetAwake_28bool_29($0, 1); } if (!(HEAPU16[$0 + 4 >> 1] & 2)) { break label$1; } operator__28float_2c_20b2Vec2_20const__29($3 + 12 | 0, HEAPF32[$0 + 120 >> 2], HEAP32[$3 + 24 >> 2]); b2Vec2__operator___28b2Vec2_20const__29($0 - -64 | 0, $3 + 12 | 0); } __stack_pointer = $3 + 32 | 0; } function void_20emscripten__internal__MemberAccess_b2FixtureDef_2c_20b2Filter___setWire_b2FixtureDef__28b2Filter_20b2FixtureDef____20const__2c_20b2FixtureDef__2c_20b2Filter__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = emscripten__internal__GenericBindingType_b2Filter___fromWireType_28b2Filter__29(HEAP32[$3 + 4 >> 2]); $1 = HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] | 0; $2 = HEAPU16[$0 >> 1] | HEAPU16[$0 + 2 >> 1] << 16; HEAP16[$1 >> 1] = $2; HEAP16[$1 + 2 >> 1] = $2 >>> 16; HEAP16[$1 + 4 >> 1] = HEAPU16[$0 + 4 >> 1]; __stack_pointer = $3 + 16 | 0; } function emscripten__internal__VectorAccess_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2_____set_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 4 >> 2]; $1 = std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____operator_5b_5d_5babi_v160004_5d_28unsigned_20long_29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2]); $2 = HEAP32[$0 + 4 >> 2]; HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; HEAP32[$1 + 4 >> 2] = $2; __stack_pointer = $3 + 16 | 0; return 1; } function void_20std____2__allocator_traits_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void______construct_5babi_v160004_5d_b2Fixture__2c_20b2Fixture__20const__2c_20void__28std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_____2c_20b2Fixture___2c_20b2Fixture__20const__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; void_20std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_____construct_5babi_v160004_5d_b2Fixture__2c_20b2Fixture__20const___28b2Fixture___2c_20b2Fixture__20const__29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); __stack_pointer = $3 + 16 | 0; } function void_20emscripten__wrapper_b2Draw___call_void_2c_20unsigned_20int__2c_20int__2c_20b2Color_20const___28char_20const__2c_20unsigned_20int__2c_20int__2c_20b2Color_20const__29_20const($0, $1, $2, $3, $4) { var $5 = 0; $5 = __stack_pointer - 32 | 0; __stack_pointer = $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; void_20emscripten__val__call_void_2c_20unsigned_20int__2c_20int__2c_20b2Color_20const___28char_20const__2c_20unsigned_20int__2c_20int__2c_20b2Color_20const__29_20const(HEAP32[$5 + 28 >> 2] + 12 | 0, HEAP32[$5 + 24 >> 2], HEAP32[$5 + 20 >> 2], HEAP32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2]); __stack_pointer = $5 + 32 | 0; } function b2PrismaticJointDef__b2PrismaticJointDef_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2JointDef__b2JointDef_28_29($0); b2Vec2__b2Vec2_28_29($0 + 20 | 0); b2Vec2__b2Vec2_28_29($0 + 28 | 0); b2Vec2__b2Vec2_28_29($0 + 36 | 0); HEAP32[$0 >> 2] = 2; b2Vec2__SetZero_28_29($0 + 20 | 0); b2Vec2__SetZero_28_29($0 + 28 | 0); b2Vec2__Set_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; __stack_pointer = $1 + 16 | 0; return $0; } function b2ContactListenerWrapper__BeginContact_28unsigned_20int_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; label$1: { if (!(b2ContactListenerWrapper__isIndexOf_28unsigned_20int_29($0, b2Contact__GetFixtureA_28_29(HEAP32[$2 + 8 >> 2])) & 1)) { if (!(b2ContactListenerWrapper__isIndexOf_28unsigned_20int_29($0, b2Contact__GetFixtureB_28_29(HEAP32[$2 + 8 >> 2])) & 1)) { break label$1; } } void_20emscripten__wrapper_b2ContactListener___call_void_2c_20unsigned_20int___28char_20const__2c_20unsigned_20int__29_20const($0, 3165, $2 + 8 | 0); } __stack_pointer = $2 + 16 | 0; } function emscripten__internal__FunctionInvoker_void_20_28__29_28b2JointDef__2c_20b2Body__29_2c_20void_2c_20b2JointDef__2c_20b2Body____invoke_28void_20_28___29_28b2JointDef__2c_20b2Body__29_2c_20b2JointDef__2c_20b2Body__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[HEAP32[$3 + 12 >> 2] >> 2]; FUNCTION_TABLE[$0 | 0](emscripten__internal__BindingType_b2JointDef__2c_20void___fromWireType_28b2JointDef__29(HEAP32[$3 + 8 >> 2]), emscripten__internal__BindingType_b2Body__2c_20void___fromWireType_28b2Body__29(HEAP32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function b2ContactListenerWrapper__EndContact_28unsigned_20int_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; label$1: { if (!(b2ContactListenerWrapper__isIndexOf_28unsigned_20int_29($0, b2Contact__GetFixtureA_28_29(HEAP32[$2 + 8 >> 2])) & 1)) { if (!(b2ContactListenerWrapper__isIndexOf_28unsigned_20int_29($0, b2Contact__GetFixtureB_28_29(HEAP32[$2 + 8 >> 2])) & 1)) { break label$1; } } void_20emscripten__wrapper_b2ContactListener___call_void_2c_20unsigned_20int___28char_20const__2c_20unsigned_20int__29_20const($0, 3267, $2 + 8 | 0); } __stack_pointer = $2 + 16 | 0; } function b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 28 >> 2] = $0; HEAP32[$3 + 24 >> 2] = $1; HEAP32[$3 + 20 >> 2] = $2; $0 = HEAP32[$3 + 28 >> 2]; b2Min_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 12 | 0, HEAP32[$3 + 24 >> 2], HEAP32[$3 + 20 >> 2]); $1 = HEAP32[$3 + 16 >> 2]; $2 = HEAP32[$3 + 12 >> 2]; HEAP32[$0 >> 2] = $2; HEAP32[$0 + 4 >> 2] = $1; b2Max_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 4 | 0, HEAP32[$3 + 24 >> 2] + 8 | 0, HEAP32[$3 + 20 >> 2] + 8 | 0); $2 = HEAP32[$3 + 8 >> 2]; $1 = HEAP32[$3 + 4 >> 2]; HEAP32[$0 + 8 >> 2] = $1; HEAP32[$0 + 12 >> 2] = $2; __stack_pointer = $3 + 32 | 0; } function emscripten__internal__Invoker_int_2c_20unsigned_20int___invoke_28int_20_28__29_28unsigned_20int_29_2c_20unsigned_20int_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](emscripten__internal__BindingType_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_29(HEAP32[$2 + 8 >> 2])) | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; $0 = emscripten__internal__BindingType_int_2c_20void___toWireType_28int_20const__29($2 + 4 | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function std____2__pair_char_20const__2c_20char___20std____2____copy_trivial_impl_5babi_v160004_5d_char_20const_2c_20char__28char_20const__2c_20char_20const__2c_20char__29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $2; $2 = $2 - $1 | 0; wasm2js_i32$0 = $4, wasm2js_i32$1 = $2 + memmove($3, $1, $2) | 0, HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; std____2__pair_std____2____unwrap_ref_decay_char_20const_____type_2c_20std____2____unwrap_ref_decay_char____type__20std____2__make_pair_5babi_v160004_5d_char_20const___2c_20char___28char_20const___2c_20char____29($0, $4 + 12 | 0, $4 + 8 | 0); __stack_pointer = $4 + 16 | 0; } function b2Body__GetMassData_28b2MassData__29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = Math_fround(0), $4 = Math_fround(0), $5 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; HEAPF32[HEAP32[$2 + 8 >> 2] >> 2] = HEAPF32[$0 + 116 >> 2]; $3 = HEAPF32[$0 + 124 >> 2]; $4 = Math_fround(HEAPF32[$0 + 116 >> 2] * b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0 + 28 | 0, $0 + 28 | 0)); HEAPF32[HEAP32[$2 + 8 >> 2] + 12 >> 2] = $4 + $3; $5 = HEAP32[$0 + 32 >> 2]; $0 = HEAP32[$0 + 28 >> 2]; $1 = $0; $0 = HEAP32[$2 + 8 >> 2]; HEAP32[$0 + 4 >> 2] = $1; HEAP32[$0 + 8 >> 2] = $5; __stack_pointer = $2 + 16 | 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; $4 = __stack_pointer - 16 | 0; __stack_pointer = $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]; b2CollidePolygonAndCircle_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29(HEAP32[$4 + 8 >> 2], b2Fixture__GetShape_28_29(HEAP32[$0 + 48 >> 2]), HEAP32[$4 + 4 >> 2], b2Fixture__GetShape_28_29(HEAP32[$0 + 52 >> 2]), HEAP32[$4 >> 2]); __stack_pointer = $4 + 16 | 0; } function fmt_u($0, $1, $2) { var $3 = 0, $4 = 0, $5 = 0, $6 = 0; label$1: { if (!$1) { $5 = $0; $4 = $1; $6 = $4; break label$1; } while (1) { $4 = $1; $3 = __wasm_i64_udiv($0, $4, 10, 0); $4 = i64toi32_i32$HIGH_BITS; $6 = $4; $5 = $3; $3 = __wasm_i64_mul($5, $4, 10, 0); $4 = i64toi32_i32$HIGH_BITS; $2 = $2 - 1 | 0; HEAP8[$2 | 0] = $0 - $3 | 48; $3 = $1 >>> 0 > 9; $0 = $5; $4 = $6; $1 = $4; if ($3) { continue; } break; } } $3 = $5; 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 emscripten__internal__Signature_void_2c_20unsigned_20int__2c_20unsigned_20int____get_method_caller_28_29() { var $0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $0 = __stack_pointer - 16 | 0; __stack_pointer = $0; if (!(HEAP8[30172] & 1)) { wasm2js_i32$0 = 30168, wasm2js_i32$1 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int__2c_20unsigned_20int____getCount_28_29_20const($0 + 15 | 0) | 0, emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int__2c_20unsigned_20int____getTypes_28_29_20const($0 + 15 | 0) | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; HEAP8[30172] = 1; } __stack_pointer = $0 + 16 | 0; return HEAP32[7542]; } 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; $4 = __stack_pointer - 16 | 0; __stack_pointer = $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]; b2CollideEdgeAndPolygon_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29(HEAP32[$4 + 8 >> 2], b2Fixture__GetShape_28_29(HEAP32[$0 + 48 >> 2]), HEAP32[$4 + 4 >> 2], b2Fixture__GetShape_28_29(HEAP32[$0 + 52 >> 2]), HEAP32[$4 >> 2]); __stack_pointer = $4 + 16 | 0; } function b2World__SetAllowSleeping_28bool_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP8[$2 + 11 | 0] = $1; $0 = HEAP32[$2 + 12 >> 2]; label$1: { if ((HEAP8[$2 + 11 | 0] & 1) == (HEAP8[$0 + 102972 | 0] & 1)) { break label$1; } HEAP8[$0 + 102972 | 0] = HEAP8[$2 + 11 | 0] & 1; if (HEAP8[$0 + 102972 | 0] & 1) { break label$1; } HEAP32[$2 + 4 >> 2] = HEAP32[$0 + 102948 >> 2]; while (1) { if (HEAP32[$2 + 4 >> 2]) { b2Body__SetAwake_28bool_29(HEAP32[$2 + 4 >> 2], 1); HEAP32[$2 + 4 >> 2] = HEAP32[HEAP32[$2 + 4 >> 2] + 96 >> 2]; continue; } break; } } __stack_pointer = $2 + 16 | 0; } function unsigned_20long_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______emscripten__internal__getContext_unsigned_20long_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28_29_20const__28unsigned_20long_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__MethodInvoker_void_20_28b2PrismaticJoint____29_28_29_2c_20void_2c_20b2PrismaticJoint____invoke_28void_20_28b2PrismaticJoint____20const__29_28_29_2c_20b2PrismaticJoint__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2PrismaticJoint__2c_20void___fromWireType_28b2PrismaticJoint__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($1); __stack_pointer = $2 + 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; $4 = __stack_pointer - 16 | 0; __stack_pointer = $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]; b2CollideEdgeAndCircle_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29(HEAP32[$4 + 8 >> 2], b2Fixture__GetShape_28_29(HEAP32[$0 + 48 >> 2]), HEAP32[$4 + 4 >> 2], b2Fixture__GetShape_28_29(HEAP32[$0 + 52 >> 2]), HEAP32[$4 >> 2]); __stack_pointer = $4 + 16 | 0; } function void_20_28b2World____emscripten__internal__getContext_void_20_28b2World____29_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const__28void_20_28b2World____20const__29_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const_29_29_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2Draw____emscripten__internal__getContext_void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29__28void_20_28b2Draw____20const__29_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29_29_29_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__Invoker_b2DrawWrapper__2c_20emscripten__val_____invoke_28b2DrawWrapper__20_28__29_28emscripten__val___29_2c_20emscripten___EM_VAL__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; emscripten__internal__BindingType_emscripten__val___2c_20void___fromWireType_28emscripten___EM_VAL__29($2 + 4 | 0, HEAP32[$2 + 8 >> 2]); $0 = emscripten__internal__BindingType_b2DrawWrapper__2c_20void___toWireType_28b2DrawWrapper__29(FUNCTION_TABLE[$0 | 0]($2 + 4 | 0) | 0); emscripten__val___val_28_29($2 + 4 | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______end_node_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2__pointer_traits_std____2____tree_end_node_std____2____tree_node_base_void________pointer_to_5babi_v160004_5d_28std____2____tree_end_node_std____2____tree_node_base_void______29(std____2____compressed_pair_std____2____tree_end_node_std____2____tree_node_base_void_____2c_20std____2__allocator_std____2____tree_node_b2Fixture__2c_20void______first_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2] + 4 | 0)); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__FunctionInvoker_void_20_28__29_28b2Shape__2c_20float_29_2c_20void_2c_20b2Shape__2c_20float___invoke_28void_20_28___29_28b2Shape__2c_20float_29_2c_20b2Shape__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $0 = HEAP32[HEAP32[$3 + 12 >> 2] >> 2]; FUNCTION_TABLE[$0 | 0](emscripten__internal__BindingType_b2Shape__2c_20void___fromWireType_28b2Shape__29(HEAP32[$3 + 8 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function void_20emscripten__internal__MemberAccess_b2PrismaticJointDef_2c_20b2Vec2___setWire_b2PrismaticJointDef__28b2Vec2_20b2PrismaticJointDef____20const__2c_20b2PrismaticJointDef__2c_20b2Vec2__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $1 = emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$3 + 4 >> 2]); $0 = HEAP32[$1 >> 2]; $2 = HEAP32[$1 + 4 >> 2]; $1 = $0; $0 = HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] | 0; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2RevoluteJoint____29_28_29_2c_20void_2c_20b2RevoluteJoint____invoke_28void_20_28b2RevoluteJoint____20const__29_28_29_2c_20b2RevoluteJoint__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2RevoluteJoint__2c_20void___fromWireType_28b2RevoluteJoint__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($1); __stack_pointer = $2 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2DistanceJoint____29_28_29_2c_20void_2c_20b2DistanceJoint____invoke_28void_20_28b2DistanceJoint____20const__29_28_29_2c_20b2DistanceJoint__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2DistanceJoint__2c_20void___fromWireType_28b2DistanceJoint__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($1); __stack_pointer = $2 + 16 | 0; } function emscripten__internal__MethodCaller_void___call_28emscripten___EM_VAL__2c_20char_20const__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; wasm2js_i32$0 = $2, wasm2js_i32$1 = emscripten__internal__Signature_void___get_method_caller_28_29(), HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; emscripten__internal__WireTypePack____WireTypePack_28_29($2 + 8 | 0); _emval_call_void_method(HEAP32[$2 + 20 >> 2], HEAP32[$2 + 28 >> 2], HEAP32[$2 + 24 >> 2], emscripten__internal__WireTypePack____operator_20void_20const__28_29_20const($2 + 8 | 0) | 0); __stack_pointer = $2 + 32 | 0; } function emscripten__internal__Invoker_void_2c_20unsigned_20int_2c_20unsigned_20int___invoke_28void_20_28__29_28unsigned_20int_2c_20unsigned_20int_29_2c_20unsigned_20int_2c_20unsigned_20int_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; FUNCTION_TABLE[$0 | 0](emscripten__internal__BindingType_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_29(HEAP32[$3 + 8 >> 2]), emscripten__internal__BindingType_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_29(HEAP32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } 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; $4 = __stack_pointer - 16 | 0; __stack_pointer = $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]; b2CollidePolygons_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29(HEAP32[$4 + 8 >> 2], b2Fixture__GetShape_28_29(HEAP32[$0 + 48 >> 2]), HEAP32[$4 + 4 >> 2], b2Fixture__GetShape_28_29(HEAP32[$0 + 52 >> 2]), HEAP32[$4 >> 2]); __stack_pointer = $4 + 16 | 0; } function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_cap_5babi_v160004_5d_28unsigned_20long_29($0, $1) { var $2 = 0; $2 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v160004_5d_28_29($0); HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] & -2147483648 | $1 & 2147483647; $0 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v160004_5d_28_29($0); HEAP32[$0 + 8 >> 2] = HEAP32[$0 + 8 >> 2] | -2147483648; } function std____2____compressed_pair_elem_std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_____2c_201_2c_20false_____compressed_pair_elem_5babi_v160004_5d_std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_____2c_20void__28std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_______29($0, $1) { var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 8 >> 2]; $0 = HEAP32[$1 >> 2]; $3 = HEAP32[$1 + 4 >> 2]; $1 = $0; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $3; return $0; } function void_20emscripten__internal__MemberAccess_b2RevoluteJointDef_2c_20b2Vec2___setWire_b2RevoluteJointDef__28b2Vec2_20b2RevoluteJointDef____20const__2c_20b2RevoluteJointDef__2c_20b2Vec2__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $1 = emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$3 + 4 >> 2]); $0 = HEAP32[$1 >> 2]; $2 = HEAP32[$1 + 4 >> 2]; $1 = $0; $0 = HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] | 0; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function void_20emscripten__internal__MemberAccess_b2DistanceJointDef_2c_20b2Vec2___setWire_b2DistanceJointDef__28b2Vec2_20b2DistanceJointDef____20const__2c_20b2DistanceJointDef__2c_20b2Vec2__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $1 = emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$3 + 4 >> 2]); $0 = HEAP32[$1 >> 2]; $2 = HEAP32[$1 + 4 >> 2]; $1 = $0; $0 = HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] | 0; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function emscripten__internal__FunctionInvoker_void_20_28__29_28b2AABB__2c_20b2AABB__29_2c_20void_2c_20b2AABB__2c_20b2AABB____invoke_28void_20_28___29_28b2AABB__2c_20b2AABB__29_2c_20b2AABB__2c_20b2AABB__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[HEAP32[$3 + 12 >> 2] >> 2]; FUNCTION_TABLE[$0 | 0](emscripten__internal__BindingType_b2AABB__2c_20void___fromWireType_28b2AABB__29(HEAP32[$3 + 8 >> 2]), emscripten__internal__BindingType_b2AABB__2c_20void___fromWireType_28b2AABB__29(HEAP32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void___fromWireType_28emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v160004_5d_28char_20const__2c_20unsigned_20long_29($0, HEAP32[$2 + 8 >> 2] + 4 | 0, HEAP32[HEAP32[$2 + 8 >> 2] >> 2]); __stack_pointer = $2 + 16 | 0; } function b2BroadPhase__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const__29($0, $1, $2, $3) { var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $4 = __stack_pointer - 32 | 0; __stack_pointer = $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]; wasm2js_i32$0 = $4, wasm2js_i32$1 = b2DynamicTree__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const__29($0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 20 >> 2], HEAP32[$4 + 16 >> 2]) & 1, HEAP8[wasm2js_i32$0 + 15 | 0] = wasm2js_i32$1; if (HEAP8[$4 + 15 | 0] & 1) { b2BroadPhase__BufferMove_28int_29($0, HEAP32[$4 + 24 >> 2]); } __stack_pointer = $4 + 32 | 0; } function void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______emscripten__internal__getContext_void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28b2Vec2_20const__29__28void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______20const__29_28b2Vec2_20const__29_29_29_28b2Vec2_20const__29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2CircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = $3 | 0; var $4 = 0; $4 = __stack_pointer - 16 | 0; __stack_pointer = $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]; b2CollideCircles_28b2Manifold__2c_20b2CircleShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29(HEAP32[$4 + 8 >> 2], b2Fixture__GetShape_28_29(HEAP32[$0 + 48 >> 2]), HEAP32[$4 + 4 >> 2], b2Fixture__GetShape_28_29(HEAP32[$0 + 52 >> 2]), HEAP32[$4 >> 2]); __stack_pointer = $4 + 16 | 0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function bool_20_28__emscripten__internal__getContext_bool_20_28__29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const__29__28bool_20_28__20const__29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const__29_29_29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function std____2__allocator_b2Vec2___allocate_5babi_v160004_5d_28unsigned_20long_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; if (HEAPU32[$2 + 8 >> 2] > unsigned_20long_20std____2__allocator_traits_std____2__allocator_b2Vec2____max_size_5babi_v160004_5d_std____2__allocator_b2Vec2__2c_20void__28std____2__allocator_b2Vec2__20const__29(HEAP32[$2 + 12 >> 2]) >>> 0) { std____throw_bad_array_new_length_5babi_v160004_5d_28_29(); wasm2js_trap(); } $0 = std____2____libcpp_allocate_5babi_v160004_5d_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[$2 + 8 >> 2] << 3, 4); __stack_pointer = $2 + 16 | 0; return $0; } function std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long___operator___5babi_v160004_5d_28_29($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2____tree_end_node_std____2____tree_node_base_void______20std____2____tree_next_iter_5babi_v160004_5d_std____2____tree_end_node_std____2____tree_node_base_void______2c_20std____2____tree_node_base_void_____28std____2____tree_node_base_void____29(HEAP32[$0 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__FunctionInvoker_b2Shape_20const__20_28__29_28b2FixtureDef__29_2c_20b2Shape_20const__2c_20b2FixtureDef____invoke_28b2Shape_20const__20_28___29_28b2FixtureDef__29_2c_20b2FixtureDef__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[HEAP32[$2 + 12 >> 2] >> 2]; $0 = emscripten__internal__BindingType_b2Shape_20const__2c_20void___toWireType_28b2Shape_20const__29(FUNCTION_TABLE[$0 | 0](emscripten__internal__BindingType_b2FixtureDef__2c_20void___fromWireType_28b2FixtureDef__29(HEAP32[$2 + 8 >> 2])) | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function bool_20_28b2Fixture____emscripten__internal__getContext_bool_20_28b2Fixture____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const__28bool_20_28b2Fixture____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const_29_29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2RevoluteJointDef__b2RevoluteJointDef_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2JointDef__b2JointDef_28_29($0); b2Vec2__b2Vec2_28_29($0 + 20 | 0); b2Vec2__b2Vec2_28_29($0 + 28 | 0); HEAP32[$0 >> 2] = 1; b2Vec2__Set_28float_2c_20float_29($0 + 20 | 0, Math_fround(0), Math_fround(0)); b2Vec2__Set_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; __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______emscripten__internal__getContext_unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const__28unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__val__val_b2Vec2_20const___28b2Vec2_20const__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; emscripten__internal__WireTypePack_b2Vec2_20const____WireTypePack_28b2Vec2_20const__29($2, HEAP32[$2 + 8 >> 2]); wasm2js_i32$0 = $0, wasm2js_i32$1 = _emval_take_value(emscripten__internal__TypeID_b2Vec2_20const__2c_20void___get_28_29() | 0, emscripten__internal__WireTypePack_b2Vec2_20const____operator_20void_20const__28_29_20const($2) | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; __stack_pointer = $2 + 16 | 0; return $0; } function std____2__allocator_traits_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void______deallocate_5babi_v160004_5d_28std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_____2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20unsigned_20long_29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_____deallocate_5babi_v160004_5d_28std____2____tree_node_b2Fixture__2c_20void____2c_20unsigned_20long_29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); __stack_pointer = $3 + 16 | 0; } function std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______end_node_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2__pointer_traits_std____2____tree_end_node_std____2____tree_node_base_void________pointer_to_5babi_v160004_5d_28std____2____tree_end_node_std____2____tree_node_base_void______29(std____2____compressed_pair_std____2____tree_end_node_std____2____tree_node_base_void_____2c_20std____2__allocator_std____2____tree_node_b2Fixture__2c_20void______first_5babi_v160004_5d_28_29(HEAP32[$1 + 12 >> 2] + 4 | 0)); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__val_20_28__emscripten__internal__getContext_emscripten__val_20_28__29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long_29__28emscripten__val_20_28__20const__29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long_29_29_29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function void_20emscripten__internal__MemberAccess_b2WheelJointDef_2c_20b2Vec2___setWire_b2WheelJointDef__28b2Vec2_20b2WheelJointDef____20const__2c_20b2WheelJointDef__2c_20b2Vec2__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $1 = emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$3 + 4 >> 2]); $0 = HEAP32[$1 >> 2]; $2 = HEAP32[$1 + 4 >> 2]; $1 = $0; $0 = HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] | 0; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function void_20emscripten__internal__MemberAccess_b2RayCastOutput_2c_20b2Vec2___setWire_b2RayCastOutput__28b2Vec2_20b2RayCastOutput____20const__2c_20b2RayCastOutput__2c_20b2Vec2__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $1 = emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$3 + 4 >> 2]); $0 = HEAP32[$1 >> 2]; $2 = HEAP32[$1 + 4 >> 2]; $1 = $0; $0 = HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] | 0; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function void_20emscripten__internal__MemberAccess_b2MouseJointDef_2c_20b2Vec2___setWire_b2MouseJointDef__28b2Vec2_20b2MouseJointDef____20const__2c_20b2MouseJointDef__2c_20b2Vec2__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $1 = emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$3 + 4 >> 2]); $0 = HEAP32[$1 >> 2]; $2 = HEAP32[$1 + 4 >> 2]; $1 = $0; $0 = HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] | 0; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function void_20emscripten__internal__MemberAccess_b2MotorJointDef_2c_20b2Vec2___setWire_b2MotorJointDef__28b2Vec2_20b2MotorJointDef____20const__2c_20b2MotorJointDef__2c_20b2Vec2__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $1 = emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$3 + 4 >> 2]); $0 = HEAP32[$1 >> 2]; $2 = HEAP32[$1 + 4 >> 2]; $1 = $0; $0 = HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] | 0; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function fopen($0, $1) { var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; label$1: { label$2: { if (!strchr(10487, HEAP8[$1 | 0])) { wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 28, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; break label$2; } $4 = __fmodeflags($1); HEAP32[$2 >> 2] = 438; HEAP32[$2 + 4 >> 2] = 0; $0 = __syscall_ret(__syscall_openat(-100, $0 | 0, $4 | 32768, $2 | 0) | 0); if (($0 | 0) < 0) { break label$1; } $3 = __fdopen($0, $1); if ($3) { break label$1; } __wasi_fd_close($0 | 0) | 0; } $3 = 0; } __stack_pointer = $2 + 16 | 0; return $3; } function b2AABB__IsValid_28_29_20const($0) { $0 = $0 | 0; var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $2 = HEAP32[$1 + 12 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 4 | 0, $2 + 8 | 0, $2); $3 = HEAPF32[$1 + 4 >> 2] >= Math_fround(0) ? HEAPF32[$1 + 8 >> 2] >= Math_fround(0) : $3; HEAP8[$1 + 3 | 0] = $3; $0 = 0; label$2: { if (!(HEAP8[$1 + 3 | 0] & 1)) { break label$2; } $0 = 0; if (!(b2Vec2__IsValid_28_29_20const($2) & 1)) { break label$2; } $0 = b2Vec2__IsValid_28_29_20const($2 + 8 | 0); } HEAP8[$1 + 3 | 0] = $0 & 1; __stack_pointer = $1 + 16 | 0; return HEAP8[$1 + 3 | 0] & 1; } function emscripten__internal__MethodInvoker_void_20_28b2WheelJoint____29_28_29_2c_20void_2c_20b2WheelJoint____invoke_28void_20_28b2WheelJoint____20const__29_28_29_2c_20b2WheelJoint__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2WheelJoint__2c_20void___fromWireType_28b2WheelJoint__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($1); __stack_pointer = $2 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2MouseJoint____29_28_29_2c_20void_2c_20b2MouseJoint____invoke_28void_20_28b2MouseJoint____20const__29_28_29_2c_20b2MouseJoint__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2MouseJoint__2c_20void___fromWireType_28b2MouseJoint__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($1); __stack_pointer = $2 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2MotorJoint____29_28_29_2c_20void_2c_20b2MotorJoint____invoke_28void_20_28b2MotorJoint____20const__29_28_29_2c_20b2MotorJoint__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2MotorJoint__2c_20void___fromWireType_28b2MotorJoint__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($1); __stack_pointer = $2 + 16 | 0; } function void_20emscripten__internal__MemberAccess_b2WeldJointDef_2c_20b2Vec2___setWire_b2WeldJointDef__28b2Vec2_20b2WeldJointDef____20const__2c_20b2WeldJointDef__2c_20b2Vec2__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $1 = emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$3 + 4 >> 2]); $0 = HEAP32[$1 >> 2]; $2 = HEAP32[$1 + 4 >> 2]; $1 = $0; $0 = HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] | 0; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function void_20emscripten__internal__MemberAccess_b2RopeJointDef_2c_20b2Vec2___setWire_b2RopeJointDef__28b2Vec2_20b2RopeJointDef____20const__2c_20b2RopeJointDef__2c_20b2Vec2__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $1 = emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$3 + 4 >> 2]); $0 = HEAP32[$1 >> 2]; $2 = HEAP32[$1 + 4 >> 2]; $1 = $0; $0 = HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] | 0; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function void_20emscripten__internal__MemberAccess_b2RayCastInput_2c_20b2Vec2___setWire_b2RayCastInput__28b2Vec2_20b2RayCastInput____20const__2c_20b2RayCastInput__2c_20b2Vec2__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $1 = emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$3 + 4 >> 2]); $0 = HEAP32[$1 >> 2]; $2 = HEAP32[$1 + 4 >> 2]; $1 = $0; $0 = HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] | 0; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function b2BroadPhase__b2BroadPhase_28_29($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $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; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Alloc_28int_29(HEAP32[$0 + 48 >> 2] << 3), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; HEAP32[$0 + 36 >> 2] = 16; HEAP32[$0 + 40 >> 2] = 0; wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Alloc_28int_29(HEAP32[$0 + 36 >> 2] << 2), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; __stack_pointer = $1 + 16 | 0; return $0; } function std____2__allocator_int___allocate_5babi_v160004_5d_28unsigned_20long_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; if (HEAPU32[$2 + 8 >> 2] > unsigned_20long_20std____2__allocator_traits_std____2__allocator_int____max_size_5babi_v160004_5d_std____2__allocator_int__2c_20void__28std____2__allocator_int__20const__29(HEAP32[$2 + 12 >> 2]) >>> 0) { std____throw_bad_array_new_length_5babi_v160004_5d_28_29(); wasm2js_trap(); } $0 = std____2____libcpp_allocate_5babi_v160004_5d_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[$2 + 8 >> 2] << 2, 4); __stack_pointer = $2 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20emscripten__internal__AllowedRawPointer_b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function void_20emscripten__internal__MemberAccess_b2CircleShape_2c_20b2Vec2___setWire_b2CircleShape__28b2Vec2_20b2CircleShape____20const__2c_20b2CircleShape__2c_20b2Vec2__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $1 = emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$3 + 4 >> 2]); $0 = HEAP32[$1 >> 2]; $2 = HEAP32[$1 + 4 >> 2]; $1 = $0; $0 = HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] | 0; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2WeldJoint____29_28_29_2c_20void_2c_20b2WeldJoint____invoke_28void_20_28b2WeldJoint____20const__29_28_29_2c_20b2WeldJoint__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2WeldJoint__2c_20void___fromWireType_28b2WeldJoint__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($1); __stack_pointer = $2 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2RopeJoint____29_28_29_2c_20void_2c_20b2RopeJoint____invoke_28void_20_28b2RopeJoint____20const__29_28_29_2c_20b2RopeJoint__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2RopeJoint__2c_20void___fromWireType_28b2RopeJoint__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($1); __stack_pointer = $2 + 16 | 0; } function std____2____allocation_result_std____2__allocator_traits_std____2__allocator_b2Vec2____pointer__20std____2____allocate_at_least_5babi_v160004_5d_std____2__allocator_b2Vec2___28std____2__allocator_b2Vec2___2c_20unsigned_20long_29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $1; HEAP32[$3 + 8 >> 2] = $2; wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__allocator_b2Vec2___allocate_5babi_v160004_5d_28unsigned_20long_29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 8 >> 2]; __stack_pointer = $3 + 16 | 0; } function std____2__pair_std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__2c_20bool___pair_5babi_v160004_5d_std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__2c_20bool__2c_20_28void__290__28std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long____2c_20bool__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 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]; HEAP8[$0 + 4 | 0] = HEAP8[HEAP32[$3 + 4 >> 2]] & 1; return $0; } function void_20_28b2PolygonShape____emscripten__internal__getContext_void_20_28b2PolygonShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const__28void_20_28b2PolygonShape____20const__29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_29_29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2Draw____emscripten__internal__getContext_void_20_28b2Draw____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29__28void_20_28b2Draw____20const__29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29_29_29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__val__val_int_20const___28int_20const__29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; emscripten__internal__WireTypePack_int_20const____WireTypePack_28int_20const__29($2, HEAP32[$2 + 8 >> 2]); wasm2js_i32$0 = $0, wasm2js_i32$1 = _emval_take_value(emscripten__internal__TypeID_int_20const__2c_20void___get_28_29() | 0, emscripten__internal__WireTypePack_int_20const____operator_20void_20const__28_29_20const($2) | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; __stack_pointer = $2 + 16 | 0; return $0; } function void_20emscripten__internal__MemberAccess_b2Transform_2c_20b2Vec2___setWire_b2Transform__28b2Vec2_20b2Transform____20const__2c_20b2Transform__2c_20b2Vec2__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $1 = emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$3 + 4 >> 2]); $0 = HEAP32[$1 >> 2]; $2 = HEAP32[$1 + 4 >> 2]; $1 = $0; $0 = HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] | 0; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_v160004_5d_28unsigned_20long_29($0, $1) { var $2 = 0; $2 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v160004_5d_28_29($0); HEAP8[$2 + 11 | 0] = HEAPU8[$2 + 11 | 0] & 128 | $1; $0 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v160004_5d_28_29($0); HEAP8[$0 + 11 | 0] = HEAPU8[$0 + 11 | 0] & 127; } function emscripten__val_20_28__emscripten__internal__getContext_emscripten__val_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29__28emscripten__val_20_28__20const__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_29_29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28std____2__vector_int_2c_20std____2__allocator_int______emscripten__internal__getContext_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29__28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28int_20const__29_29_29_28int_20const__29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2CircleShape____emscripten__internal__getContext_void_20_28b2CircleShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const__28void_20_28b2CircleShape____20const__29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_29_29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function bool_20_28b2PolygonShape____emscripten__internal__getContext_bool_20_28b2PolygonShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const__28bool_20_28b2PolygonShape____20const__29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_29_29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Fixture__TestPoint_28b2Vec2_20const__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; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; $1 = HEAP32[$0 + 12 >> 2]; $0 = (wasm2js_i32$1 = $1, wasm2js_i32$2 = b2Body__GetTransform_28_29_20const(HEAP32[$0 + 8 >> 2]), wasm2js_i32$3 = HEAP32[$2 + 8 >> 2], 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); __stack_pointer = $2 + 16 | 0; return $0 & 1; } function bool_20_28__emscripten__internal__getContext_bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29__28bool_20_28__20const__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_29_29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20emscripten__internal__MemberAccess_b2MassData_2c_20b2Vec2___setWire_b2MassData__28b2Vec2_20b2MassData____20const__2c_20b2MassData__2c_20b2Vec2__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $1 = emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$3 + 4 >> 2]); $0 = HEAP32[$1 >> 2]; $2 = HEAP32[$1 + 4 >> 2]; $1 = $0; $0 = HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] | 0; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function void_20_28b2PolygonShape____emscripten__internal__getContext_void_20_28b2PolygonShape____29_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29__28void_20_28b2PolygonShape____20const__29_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29_29_29_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__MethodInvoker_void_20_28b2Fixture____29_28_29_2c_20void_2c_20b2Fixture____invoke_28void_20_28b2Fixture____20const__29_28_29_2c_20b2Fixture__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2Fixture__2c_20void___fromWireType_28b2Fixture__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($1); __stack_pointer = $2 + 16 | 0; } function emscripten__internal__Invoker_void_2c_20unsigned_20int_2c_20float___invoke_28void_20_28__29_28unsigned_20int_2c_20float_29_2c_20unsigned_20int_2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; FUNCTION_TABLE[$0 | 0](emscripten__internal__BindingType_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_29(HEAP32[$3 + 8 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function bool_20_28b2CircleShape____emscripten__internal__getContext_bool_20_28b2CircleShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const__28bool_20_28b2CircleShape____20const__29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_29_29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20emscripten__internal__MemberAccess_b2Transform_2c_20b2Rot___setWire_b2Transform__28b2Rot_20b2Transform____20const__2c_20b2Transform__2c_20b2Rot__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $1 = emscripten__internal__GenericBindingType_b2Rot___fromWireType_28b2Rot__29(HEAP32[$3 + 4 >> 2]); $0 = HEAP32[$1 >> 2]; $2 = HEAP32[$1 + 4 >> 2]; $1 = $0; $0 = HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] | 0; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function std____2____allocation_result_std____2__allocator_traits_std____2__allocator_int____pointer__20std____2____allocate_at_least_5babi_v160004_5d_std____2__allocator_int___28std____2__allocator_int___2c_20unsigned_20long_29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $1; HEAP32[$3 + 8 >> 2] = $2; wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__allocator_int___allocate_5babi_v160004_5d_28unsigned_20long_29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 8 >> 2]; __stack_pointer = $3 + 16 | 0; } function __cxxabiv1____si_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4, $5) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = $3 | 0; $4 = $4 | 0; $5 = $5 | 0; if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], $5)) { __cxxabiv1____class_type_info__process_static_type_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_29_20const($1, $1, $2, $3, $4); return; } $0 = HEAP32[$0 + 8 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1, $2, $3, $4, $5); } function void_20_28b2EdgeShape____emscripten__internal__getContext_void_20_28b2EdgeShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const__28void_20_28b2EdgeShape____20const__29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_29_29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__Signature_void_2c_20b2Transform_20const____get_method_caller_28_29() { var $0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $0 = __stack_pointer - 16 | 0; __stack_pointer = $0; if (!(HEAP8[30212] & 1)) { wasm2js_i32$0 = 30208, wasm2js_i32$1 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Transform_20const____getCount_28_29_20const($0 + 15 | 0) | 0, emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Transform_20const____getTypes_28_29_20const($0 + 15 | 0) | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; HEAP8[30212] = 1; } __stack_pointer = $0 + 16 | 0; return HEAP32[7552]; } function void_20emscripten__internal__MemberAccess_b2BodyDef_2c_20b2Vec2___setWire_b2BodyDef__28b2Vec2_20b2BodyDef____20const__2c_20b2BodyDef__2c_20b2Vec2__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $1 = emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$3 + 4 >> 2]); $0 = HEAP32[$1 >> 2]; $2 = HEAP32[$1 + 4 >> 2]; $1 = $0; $0 = HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] | 0; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function bool_20_28b2EdgeShape____emscripten__internal__getContext_bool_20_28b2EdgeShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const__28bool_20_28b2EdgeShape____20const__29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_29_29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2DynamicTree__DestroyProxy_28int_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(HEAP32[$2 + 8 >> 2] < HEAP32[$0 + 12 >> 2] & HEAP32[$2 + 8 >> 2] >= 0)) { __assert_fail(1341, 6048, 128, 1036); wasm2js_trap(); } if (!(b2TreeNode__IsLeaf_28_29_20const(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 40) | 0) & 1)) { __assert_fail(12525, 6048, 129, 1036); wasm2js_trap(); } b2DynamicTree__RemoveLeaf_28int_29($0, HEAP32[$2 + 8 >> 2]); b2DynamicTree__FreeNode_28int_29($0, HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; } function void_20_28__emscripten__internal__getContext_void_20_28__29_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29__28void_20_28__20const__29_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29_29_29_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Body__ApplyAngularImpulse_28float_2c_20bool_29($0, $1, $2) { $0 = $0 | 0; $1 = Math_fround($1); $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAPF32[$3 + 8 >> 2] = $1; HEAP8[$3 + 7 | 0] = $2; $0 = HEAP32[$3 + 12 >> 2]; label$1: { if (HEAP32[$0 >> 2] != 2) { break label$1; } if (!(!(HEAP8[$3 + 7 | 0] & 1) | HEAPU16[$0 + 4 >> 1] & 2)) { b2Body__SetAwake_28bool_29($0, 1); } if (!(HEAPU16[$0 + 4 >> 1] & 2)) { break label$1; } HEAPF32[$0 + 72 >> 2] = Math_fround(HEAPF32[$0 + 128 >> 2] * HEAPF32[$3 + 8 >> 2]) + HEAPF32[$0 + 72 >> 2]; } __stack_pointer = $3 + 16 | 0; } function bool_20_28b2AABB____emscripten__internal__getContext_bool_20_28b2AABB____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__29_20const__28bool_20_28b2AABB____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__29_20const_29_29_28b2RayCastOutput__2c_20b2RayCastInput_20const__29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Body__SetAwake_28bool_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP8[$2 + 11 | 0] = $1; $0 = HEAP32[$2 + 12 >> 2]; label$1: { if (!HEAP32[$0 >> 2]) { break label$1; } if (HEAP8[$2 + 11 | 0] & 1) { 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; b2Vec2__SetZero_28_29($0 - -64 | 0); HEAPF32[$0 + 72 >> 2] = 0; b2Vec2__SetZero_28_29($0 + 76 | 0); HEAPF32[$0 + 84 >> 2] = 0; } __stack_pointer = $2 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2World____29_28_29_2c_20void_2c_20b2World____invoke_28void_20_28b2World____20const__29_28_29_2c_20b2World__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2World__2c_20void___fromWireType_28b2World__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($1); __stack_pointer = $2 + 16 | 0; } function emscripten__internal__MethodInvoker_void_20_28b2Joint____29_28_29_2c_20void_2c_20b2Joint____invoke_28void_20_28b2Joint____20const__29_28_29_2c_20b2Joint__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2Joint__2c_20void___fromWireType_28b2Joint__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($1); __stack_pointer = $2 + 16 | 0; } function emscripten__internal__Invoker_void_2c_20unsigned_20int_2c_20bool___invoke_28void_20_28__29_28unsigned_20int_2c_20bool_29_2c_20unsigned_20int_2c_20bool_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP8[$3 + 7 | 0] = $2; $0 = HEAP32[$3 + 12 >> 2]; FUNCTION_TABLE[$0 | 0](emscripten__internal__BindingType_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_29(HEAP32[$3 + 8 >> 2]), emscripten__internal__BindingType_bool_2c_20void___fromWireType_28bool_29(HEAP8[$3 + 7 | 0] & 1) & 1); __stack_pointer = $3 + 16 | 0; } function b2DrawWrapper__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 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; void_20emscripten__wrapper_b2Draw___call_void_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const___28char_20const__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29_20const(HEAP32[$4 + 12 >> 2], 2864, HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); __stack_pointer = $4 + 16 | 0; } function std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____end_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long_____tree_iterator_5babi_v160004_5d_28std____2____tree_end_node_std____2____tree_node_base_void______29($1 + 12 | 0, std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______end_node_5babi_v160004_5d_28_29(HEAP32[$1 + 8 >> 2])); __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } function b2WheelJoint__GetReactionForce_28float_29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 28 >> 2] = $1; HEAPF32[$3 + 24 >> 2] = $2; $2 = HEAPF32[$3 + 24 >> 2]; $1 = HEAP32[$3 + 28 >> 2]; operator__28float_2c_20b2Vec2_20const__29($3 + 8 | 0, HEAPF32[$1 + 100 >> 2], $1 + 200 | 0); operator__28float_2c_20b2Vec2_20const__29($3, HEAPF32[$1 + 108 >> 2], $1 + 192 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 16 | 0, $3 + 8 | 0, $3); operator__28float_2c_20b2Vec2_20const__29($0, $2, $3 + 16 | 0); __stack_pointer = $3 + 32 | 0; } function void_20_28b2Shape____emscripten__internal__getContext_void_20_28b2Shape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const__28void_20_28b2Shape____20const__29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_29_29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2PolygonShape__Clone_28b2BlockAllocator__29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2BlockAllocator__Allocate_28int_29(HEAP32[$2 + 8 >> 2], 152), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; $0 = HEAP32[$2 + 4 >> 2]; b2PolygonShape__b2PolygonShape_28_29($0); HEAP32[$2 >> 2] = $0; b2PolygonShape__operator__28b2PolygonShape_20const__29(HEAP32[$2 >> 2], $1); __stack_pointer = $2 + 16 | 0; return HEAP32[$2 >> 2]; } function b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $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]))); __stack_pointer = $3 + 16 | 0; } function void_20emscripten__internal__MemberAccess_b2AABB_2c_20b2Vec2___setWire_b2AABB__28b2Vec2_20b2AABB____20const__2c_20b2AABB__2c_20b2Vec2__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $1 = emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$3 + 4 >> 2]); $0 = HEAP32[$1 >> 2]; $2 = HEAP32[$1 + 4 >> 2]; $1 = $0; $0 = HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] | 0; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function emscripten__internal__WithPolicies_emscripten__pure_virtual_2c_20emscripten__allow_raw_pointers___ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RayCastCallback__2c_20unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RayCastCallback__2c_20unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__Signature_void_2c_20unsigned_20int____get_method_caller_28_29() { var $0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $0 = __stack_pointer - 16 | 0; __stack_pointer = $0; if (!(HEAP8[30164] & 1)) { wasm2js_i32$0 = 30160, wasm2js_i32$1 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int____getCount_28_29_20const($0 + 15 | 0) | 0, emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int____getTypes_28_29_20const($0 + 15 | 0) | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; HEAP8[30164] = 1; } __stack_pointer = $0 + 16 | 0; return HEAP32[7540]; } function emscripten__internal__Signature_bool_2c_20unsigned_20int____get_method_caller_28_29() { var $0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $0 = __stack_pointer - 16 | 0; __stack_pointer = $0; if (!(HEAP8[30148] & 1)) { wasm2js_i32$0 = 30144, wasm2js_i32$1 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20unsigned_20int____getCount_28_29_20const($0 + 15 | 0) | 0, emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20unsigned_20int____getTypes_28_29_20const($0 + 15 | 0) | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; HEAP8[30148] = 1; } __stack_pointer = $0 + 16 | 0; return HEAP32[7536]; } function emscripten__internal__MethodInvoker_void_20_28b2Body____29_28_29_2c_20void_2c_20b2Body____invoke_28void_20_28b2Body____20const__29_28_29_2c_20b2Body__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = emscripten__internal__BindingType_b2Body__2c_20void___fromWireType_28b2Body__29(HEAP32[$2 + 8 >> 2]); $0 = HEAP32[$2 + 12 >> 2]; $3 = HEAP32[$0 + 4 >> 2]; $0 = HEAP32[$0 >> 2]; $1 = ($3 >> 1) + $1 | 0; if ($3 & 1) { $0 = HEAP32[HEAP32[$1 >> 2] + $0 >> 2]; } FUNCTION_TABLE[$0 | 0]($1); __stack_pointer = $2 + 16 | 0; } function bool_20_28b2Shape____emscripten__internal__getContext_bool_20_28b2Shape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const__28bool_20_28b2Shape____20const__29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_29_29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2MotorJoint__SetLinearOffset_28b2Vec2_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(HEAPF32[HEAP32[$2 + 8 >> 2] >> 2] == HEAPF32[$0 + 68 >> 2] & HEAPF32[HEAP32[$2 + 8 >> 2] + 4 >> 2] == HEAPF32[$0 + 72 >> 2])) { b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1); b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1); $1 = HEAP32[$2 + 8 >> 2]; $3 = HEAP32[$1 + 4 >> 2]; HEAP32[$0 + 68 >> 2] = HEAP32[$1 >> 2]; HEAP32[$0 + 72 >> 2] = $3; } __stack_pointer = $2 + 16 | 0; } function b2Fixture__DestroyProxies_28b2BroadPhase__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $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] < HEAP32[$0 + 28 >> 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; __stack_pointer = $2 + 16 | 0; } function b2Mul22_28b2Mat33_20const__2c_20b2Vec2_20const__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $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]))); __stack_pointer = $3 + 16 | 0; } function b2CircleShape__Clone_28b2BlockAllocator__29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2BlockAllocator__Allocate_28int_29(HEAP32[$2 + 8 >> 2], 20), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; $0 = HEAP32[$2 + 4 >> 2]; b2CircleShape__b2CircleShape_28_29($0); HEAP32[$2 >> 2] = $0; b2CircleShape__operator__28b2CircleShape_20const__29(HEAP32[$2 >> 2], $1); __stack_pointer = $2 + 16 | 0; return HEAP32[$2 >> 2]; } function b2Mul_28b2Mat22_20const__2c_20b2Vec2_20const__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $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]))); __stack_pointer = $3 + 16 | 0; } function void_20_28b2Draw____emscripten__internal__getContext_void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29__28void_20_28b2Draw____20const__29_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29_29_29_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2AABB__Combine_28b2AABB_20const__29($0, $1) { var $2 = 0, $3 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; b2Min_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 16 | 0, $0, HEAP32[$2 + 24 >> 2]); $1 = HEAP32[$2 + 20 >> 2]; $3 = HEAP32[$2 + 16 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$0 + 4 >> 2] = $1; b2Max_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 8 | 0, $0 + 8 | 0, HEAP32[$2 + 24 >> 2] + 8 | 0); $3 = HEAP32[$2 + 12 >> 2]; $1 = HEAP32[$2 + 8 >> 2]; HEAP32[$0 + 8 >> 2] = $1; HEAP32[$0 + 12 >> 2] = $3; __stack_pointer = $2 + 32 | 0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World_20const__2c_20b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World_20const__2c_20emscripten__internal__AllowedRawPointer_b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function std____2__pair_char_20const__2c_20char___20std____2____dispatch_copy_or_move_5babi_v160004_5d_std____2___ClassicAlgPolicy_2c_20std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial_2c_20char_20const__2c_20char_20const__2c_20char___28char_20const__2c_20char_20const__2c_20char__29($0, $1, $2, $3) { std____2__pair_char_20const__2c_20char___20std____2____unwrap_and_dispatch_5babi_v160004_5d_std____2____overload_std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial__2c_20char_20const__2c_20char_20const__2c_20char__2c_200__28char_20const__2c_20char_20const__2c_20char__29($0, $1, $2, $3); } function void_20_28b2World____emscripten__internal__getContext_void_20_28b2World____29_28b2QueryCallback__2c_20b2AABB_20const__29_20const__28void_20_28b2World____20const__29_28b2QueryCallback__2c_20b2AABB_20const__29_20const_29_29_28b2QueryCallback__2c_20b2AABB_20const__29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2Body____emscripten__internal__getContext_void_20_28b2Body____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29__28void_20_28b2Body____20const__29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29_29_29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__FunctionInvoker_b2Body__20_28__29_28b2JointDef__29_2c_20b2Body__2c_20b2JointDef____invoke_28b2Body__20_28___29_28b2JointDef__29_2c_20b2JointDef__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[HEAP32[$2 + 12 >> 2] >> 2]; $0 = emscripten__internal__BindingType_b2Body__2c_20void___toWireType_28b2Body__29(FUNCTION_TABLE[$0 | 0](emscripten__internal__BindingType_b2JointDef__2c_20void___fromWireType_28b2JointDef__29(HEAP32[$2 + 8 >> 2])) | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $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]))); __stack_pointer = $3 + 16 | 0; } function b2MulT_28b2Rot_20const__2c_20b2Rot_20const__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $1; HEAP32[$3 + 8 >> 2] = $2; b2Rot__b2Rot_28_29($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]); __stack_pointer = $3 + 16 | 0; } function scalbn($0, $1) { label$1: { if (($1 | 0) >= 1024) { $0 = $0 * 898846567431158e293; if ($1 >>> 0 < 2047) { $1 = $1 - 1023 | 0; break label$1; } $0 = $0 * 898846567431158e293; $1 = (($1 | 0) >= 3069 ? 3069 : $1) - 2046 | 0; break label$1; } if (($1 | 0) > -1023) { break label$1; } $0 = $0 * 2004168360008973e-307; if ($1 >>> 0 > 4294965304) { $1 = $1 + 969 | 0; break label$1; } $0 = $0 * 2004168360008973e-307; $1 = (($1 | 0) <= -2960 ? -2960 : $1) + 1938 | 0; } wasm2js_scratch_store_i32(0, 0); wasm2js_scratch_store_i32(1, $1 + 1023 << 20); return $0 * +wasm2js_scratch_load_f64(); } function b2EdgeShape__Clone_28b2BlockAllocator__29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2BlockAllocator__Allocate_28int_29(HEAP32[$2 + 8 >> 2], 48), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; $0 = HEAP32[$2 + 4 >> 2]; b2EdgeShape__b2EdgeShape_28_29($0); HEAP32[$2 >> 2] = $0; b2EdgeShape__operator__28b2EdgeShape_20const__29(HEAP32[$2 >> 2], $1); __stack_pointer = $2 + 16 | 0; return HEAP32[$2 >> 2]; } function void_20emscripten__val__call_void_2c_20unsigned_20int__2c_20unsigned_20int___28char_20const__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($0, $1, $2, $3) { var $4 = 0; $4 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; emscripten__internal__MethodCaller_void_2c_20unsigned_20int__2c_20unsigned_20int____call_28emscripten___EM_VAL__2c_20char_20const__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[HEAP32[$4 + 12 >> 2] >> 2], HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); __stack_pointer = $4 + 16 | 0; } function b2BroadPhase__CreateProxy_28b2AABB_20const__2c_20void__29($0, $1, $2) { var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; wasm2js_i32$0 = $3, wasm2js_i32$1 = b2DynamicTree__CreateProxy_28b2AABB_20const__2c_20void__29($0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 28 >> 2] + 1; b2BroadPhase__BufferMove_28int_29($0, HEAP32[$3 >> 2]); __stack_pointer = $3 + 16 | 0; return HEAP32[$3 >> 2]; } function void_20_28b2Draw____emscripten__internal__getContext_void_20_28b2Draw____29_28unsigned_20int_2c_20int_2c_20b2Color_20const__29__28void_20_28b2Draw____20const__29_28unsigned_20int_2c_20int_2c_20b2Color_20const__29_29_29_28unsigned_20int_2c_20int_2c_20b2Color_20const__29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2ContactListener____emscripten__internal__getContext_void_20_28b2ContactListener____29_28unsigned_20int_2c_20unsigned_20int_29__28void_20_28b2ContactListener____20const__29_28unsigned_20int_2c_20unsigned_20int_29_29_29_28unsigned_20int_2c_20unsigned_20int_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20emscripten__internal__AllowedRawPointer_b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function std____2__unique_ptr_std____2____tree_node_b2Fixture__2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void________unique_ptr_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; std____2__unique_ptr_std____2____tree_node_b2Fixture__2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_______reset_5babi_v160004_5d_28std____2____tree_node_b2Fixture__2c_20void____29($0, 0); __stack_pointer = $1 + 16 | 0; return $0; } function fclose($0) { var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; if (HEAP32[$0 + 76 >> 2] < 0) { $1 = 0; } else { $1 = __lockfile($0); } $4 = fflush($0); $5 = FUNCTION_TABLE[HEAP32[$0 + 12 >> 2]]($0) | 0; $1 = !$1; if (!$1) { __unlockfile($0); } if (!(HEAP8[$0 | 0] & 1)) { dummy($0); $1 = __ofl_lock(); $2 = HEAP32[$0 + 52 >> 2]; if ($2) { HEAP32[$2 + 56 >> 2] = HEAP32[$0 + 56 >> 2]; } $3 = HEAP32[$0 + 56 >> 2]; if ($3) { HEAP32[$3 + 52 >> 2] = $2; } if (HEAP32[$1 >> 2] == ($0 | 0)) { HEAP32[$1 >> 2] = $3; } __ofl_unlock(); dlfree(HEAP32[$0 + 96 >> 2]); dlfree($0); } return $4 | $5; } function b2DrawWrapper__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; $4 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $1; HEAPF32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; void_20emscripten__wrapper_b2Draw___call_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const___28char_20const__2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const__29_20const(HEAP32[$4 + 12 >> 2], 9700, HEAP32[$4 + 8 >> 2], $4 + 4 | 0, HEAP32[$4 >> 2]); __stack_pointer = $4 + 16 | 0; } function b2DrawWrapper__DrawPoint_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; $4 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $1; HEAPF32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; void_20emscripten__wrapper_b2Draw___call_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const___28char_20const__2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const__29_20const(HEAP32[$4 + 12 >> 2], 2446, HEAP32[$4 + 8 >> 2], $4 + 4 | 0, HEAP32[$4 >> 2]); __stack_pointer = $4 + 16 | 0; } function b2Body__ApplyForceToCenter_28b2Vec2_20const__2c_20bool_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP8[$3 + 7 | 0] = $2; $0 = HEAP32[$3 + 12 >> 2]; label$1: { if (HEAP32[$0 >> 2] != 2) { break label$1; } if (!(!(HEAP8[$3 + 7 | 0] & 1) | HEAPU16[$0 + 4 >> 1] & 2)) { b2Body__SetAwake_28bool_29($0, 1); } if (!(HEAPU16[$0 + 4 >> 1] & 2)) { break label$1; } b2Vec2__operator___28b2Vec2_20const__29($0 + 76 | 0, HEAP32[$3 + 8 >> 2]); } __stack_pointer = $3 + 16 | 0; } function emscripten__class__b2RayCastCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2RayCastCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2RayCastCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2RayCastCallbackWrapper__29__operator_28_29_28b2RayCastCallbackWrapper__29_20const($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; emscripten__internal__WrapperBase__setNotifyJSOnDestruction_28bool_29(HEAP32[$2 + 8 >> 2] + 4 | 0, 1); __stack_pointer = $2 + 16 | 0; } function emscripten__class__b2ContactListener_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2ContactListener_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2ContactListenerWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2ContactListenerWrapper__29__operator_28_29_28b2ContactListenerWrapper__29_20const($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; emscripten__internal__WrapperBase__setNotifyJSOnDestruction_28bool_29(HEAP32[$2 + 8 >> 2] + 4 | 0, 1); __stack_pointer = $2 + 16 | 0; } function void_20emscripten__wrapper_b2ContactListener___call_void_2c_20unsigned_20int__2c_20unsigned_20int___28char_20const__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($0, $1, $2, $3) { var $4 = 0; $4 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; void_20emscripten__val__call_void_2c_20unsigned_20int__2c_20unsigned_20int___28char_20const__2c_20unsigned_20int__2c_20unsigned_20int__29_20const(HEAP32[$4 + 12 >> 2] + 8 | 0, HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); __stack_pointer = $4 + 16 | 0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2AABB__2c_20b2Transform_20const__2c_20int____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2AABB__2c_20b2Transform_20const__2c_20int____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Shape__2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20b2BlockAllocator____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Shape__2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2BlockAllocator_____get_28_29(); __stack_pointer = $1 + 16 | 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; } while (1) { $1 = $2; $2 = $1 + 1 | 0; if (HEAPU8[$1 | 0]) { continue; } break; } } return $1 - $0 | 0; } function std____2__unique_ptr_std____2____tree_node_b2Fixture__2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_______operator___5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_std____2____tree_node_b2Fixture__2c_20void____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_______first_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return HEAP32[$0 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Shape__2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20b2BlockAllocator____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Shape__2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2BlockAllocator_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__class__b2QueryCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2QueryCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2QueryCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2QueryCallbackWrapper__29__operator_28_29_28b2QueryCallbackWrapper__29_20const($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; emscripten__internal__WrapperBase__setNotifyJSOnDestruction_28bool_29(HEAP32[$2 + 8 >> 2] + 4 | 0, 1); __stack_pointer = $2 + 16 | 0; } function b2Body__SetFixedRotation_28bool_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP8[$2 + 11 | 0] = $1; $0 = HEAP32[$2 + 12 >> 2]; HEAP8[$2 + 10 | 0] = (HEAPU16[$0 + 4 >> 1] & 16) == 16; if ((HEAP8[$2 + 10 | 0] & 1) != (HEAP8[$2 + 11 | 0] & 1)) { label$2: { if (HEAP8[$2 + 11 | 0] & 1) { HEAP16[$0 + 4 >> 1] = HEAPU16[$0 + 4 >> 1] | 16; break label$2; } HEAP16[$0 + 4 >> 1] = HEAPU16[$0 + 4 >> 1] & -17; } HEAPF32[$0 + 72 >> 2] = 0; b2Body__ResetMassData_28_29($0); } __stack_pointer = $2 + 16 | 0; } function void_20_28b2PolygonShape____emscripten__internal__getContext_void_20_28b2PolygonShape____29_28b2MassData__2c_20float_29_20const__28void_20_28b2PolygonShape____20const__29_28b2MassData__2c_20float_29_20const_29_29_28b2MassData__2c_20float_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2AABB__2c_20b2Transform_20const__2c_20int____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2Body__ApplyTorque_28float_2c_20bool_29($0, $1, $2) { $0 = $0 | 0; $1 = Math_fround($1); $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAPF32[$3 + 8 >> 2] = $1; HEAP8[$3 + 7 | 0] = $2; $0 = HEAP32[$3 + 12 >> 2]; label$1: { if (HEAP32[$0 >> 2] != 2) { break label$1; } if (!(!(HEAP8[$3 + 7 | 0] & 1) | HEAPU16[$0 + 4 >> 1] & 2)) { b2Body__SetAwake_28bool_29($0, 1); } if (!(HEAPU16[$0 + 4 >> 1] & 2)) { break label$1; } HEAPF32[$0 + 84 >> 2] = HEAPF32[$0 + 84 >> 2] + HEAPF32[$3 + 8 >> 2]; } __stack_pointer = $3 + 16 | 0; } function b2Body__GetLinearVelocityFromWorldPoint_28b2Vec2_20const__29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0, $4 = Math_fround(0); $3 = __stack_pointer - 32 | 0; __stack_pointer = $3; HEAP32[$3 + 28 >> 2] = $1; HEAP32[$3 + 24 >> 2] = $2; $1 = HEAP32[$3 + 28 >> 2]; $4 = HEAPF32[$1 + 72 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 8 | 0, HEAP32[$3 + 24 >> 2], $1 + 44 | 0); b2Cross_28float_2c_20b2Vec2_20const__29($3 + 16 | 0, $4, $3 + 8 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($0, $1 - -64 | 0, $3 + 16 | 0); __stack_pointer = $3 + 32 | 0; } function unsigned_20long_20const__20std____2__min_5babi_v160004_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = unsigned_20long_20const__20std____2__min_5babi_v160004_5d_unsigned_20long_2c_20std____2____less_unsigned_20long_2c_20unsigned_20long___28unsigned_20long_20const__2c_20unsigned_20long_20const__2c_20std____2____less_unsigned_20long_2c_20unsigned_20long__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; return $0; } function unsigned_20long_20const__20std____2__max_5babi_v160004_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = unsigned_20long_20const__20std____2__max_5babi_v160004_5d_unsigned_20long_2c_20std____2____less_unsigned_20long_2c_20unsigned_20long___28unsigned_20long_20const__2c_20unsigned_20long_20const__2c_20std____2____less_unsigned_20long_2c_20unsigned_20long__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Shape__2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20b2BlockAllocator____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Shape__2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2BlockAllocator_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function void_20emscripten__internal__MemberAccess_b2PrismaticJointDef_2c_20float___setWire_b2PrismaticJointDef__28float_20b2PrismaticJointDef____20const__2c_20b2PrismaticJointDef__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]); HEAPF32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function void_20emscripten__internal__MemberAccess_b2Filter_2c_20unsigned_20short___setWire_b2Filter__28unsigned_20short_20b2Filter____20const__2c_20b2Filter__2c_20unsigned_20short_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP16[$3 + 6 >> 1] = $2; $0 = emscripten__internal__BindingType_unsigned_20short_2c_20void___fromWireType_28unsigned_20short_29(HEAPU16[$3 + 6 >> 1]); HEAP16[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 1] = $0; __stack_pointer = $3 + 16 | 0; } function void_20_28b2CircleShape____emscripten__internal__getContext_void_20_28b2CircleShape____29_28b2MassData__2c_20float_29_20const__28void_20_28b2CircleShape____20const__29_28b2MassData__2c_20float_29_20const_29_29_28b2MassData__2c_20float_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Shape__20_28b2PolygonShape____emscripten__internal__getContext_b2Shape__20_28b2PolygonShape____29_28b2BlockAllocator__29_20const__28b2Shape__20_28b2PolygonShape____20const__29_28b2BlockAllocator__29_20const_29_29_28b2BlockAllocator__29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const__2c_20emscripten__internal__AllowedRawPointer_b2RayCastOutput__2c_20b2RayCastInput_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Fixture__2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Shape_20const__2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Fixture__2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20float____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function std____2__unique_ptr_std____2____tree_node_b2Fixture__2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_______get_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_std____2____tree_node_b2Fixture__2c_20void____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_______first_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return HEAP32[$0 >> 2]; } function __cxxabiv1____pointer_to_member_type_info__can_catch_nested_28__cxxabiv1____shim_type_info_20const__29_20const($0, $1) { var $2 = 0; label$1: { if (!$1) { break label$1; } $1 = __dynamic_cast($1, 24020, 24276, 0); if (!$1 | HEAP32[$1 + 8 >> 2] & (HEAP32[$0 + 8 >> 2] ^ -1)) { break label$1; } if (!is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29(HEAP32[$0 + 12 >> 2], HEAP32[$1 + 12 >> 2], 0)) { break label$1; } $2 = is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29(HEAP32[$0 + 16 >> 2], HEAP32[$1 + 16 >> 2], 0); } return $2; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2Shape__20_28b2CircleShape____emscripten__internal__getContext_b2Shape__20_28b2CircleShape____29_28b2BlockAllocator__29_20const__28b2Shape__20_28b2CircleShape____20const__29_28b2BlockAllocator__29_20const_29_29_28b2BlockAllocator__29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2DrawWrapper__DrawSolidPolygon_28unsigned_20int_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 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; void_20emscripten__wrapper_b2Draw___call_void_2c_20unsigned_20int__2c_20int__2c_20b2Color_20const___28char_20const__2c_20unsigned_20int__2c_20int__2c_20b2Color_20const__29_20const(HEAP32[$4 + 12 >> 2], 6944, $4 + 8 | 0, $4 + 4 | 0, HEAP32[$4 >> 2]); __stack_pointer = $4 + 16 | 0; } function void_20emscripten__internal__MemberAccess_b2RevoluteJointDef_2c_20float___setWire_b2RevoluteJointDef__28float_20b2RevoluteJointDef____20const__2c_20b2RevoluteJointDef__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]); HEAPF32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function void_20emscripten__internal__MemberAccess_b2DistanceJointDef_2c_20float___setWire_b2DistanceJointDef__28float_20b2DistanceJointDef____20const__2c_20b2DistanceJointDef__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]); HEAPF32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function b2EdgeShape__b2EdgeShape_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Shape__b2Shape_28_29($0); HEAP32[$0 >> 2] = 18080; b2Vec2__b2Vec2_28_29($0 + 12 | 0); b2Vec2__b2Vec2_28_29($0 + 20 | 0); b2Vec2__b2Vec2_28_29($0 + 28 | 0); b2Vec2__b2Vec2_28_29($0 + 36 | 0); HEAP32[$0 + 4 >> 2] = 1; HEAPF32[$0 + 8 >> 2] = .009999999776482582; HEAPF32[$0 + 28 >> 2] = 0; HEAPF32[$0 + 32 >> 2] = 0; HEAPF32[$0 + 36 >> 2] = 0; HEAPF32[$0 + 40 >> 2] = 0; HEAP8[$0 + 44 | 0] = 0; __stack_pointer = $1 + 16 | 0; return $0; } function frexp($0, $1) { var $2 = 0, $3 = 0, $4 = 0; wasm2js_scratch_store_f64(+$0); $2 = wasm2js_scratch_load_i32(1) | 0; $3 = wasm2js_scratch_load_i32(0) | 0; $4 = $2; $2 = $2 >>> 20 & 2047; if (($2 | 0) != 2047) { if (!$2) { if ($0 == 0) { $2 = 0; } else { $0 = frexp($0 * 0x10000000000000000, $1); $2 = HEAP32[$1 >> 2] + -64 | 0; } HEAP32[$1 >> 2] = $2; return $0; } HEAP32[$1 >> 2] = $2 - 1022; $2 = $3; wasm2js_scratch_store_i32(0, $2 | 0); $2 = $4 & -2146435073 | 1071644672; wasm2js_scratch_store_i32(1, $2 | 0); $0 = +wasm2js_scratch_load_f64(); } return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20emscripten__internal__AllowedRawPointer_b2AABB__2c_20b2Transform_20const__2c_20int____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function void_20_28b2EdgeShape____emscripten__internal__getContext_void_20_28b2EdgeShape____29_28b2MassData__2c_20float_29_20const__28void_20_28b2EdgeShape____20const__29_28b2MassData__2c_20float_29_20const_29_29_28b2MassData__2c_20float_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__FunctionInvoker_void_20_28__29_28b2RayCastCallbackWrapper__29_2c_20void_2c_20b2RayCastCallbackWrapper____invoke_28void_20_28___29_28b2RayCastCallbackWrapper__29_2c_20b2RayCastCallbackWrapper__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[HEAP32[$2 + 12 >> 2] >> 2]; FUNCTION_TABLE[$0 | 0](emscripten__internal__GenericBindingType_b2RayCastCallbackWrapper___fromWireType_28b2RayCastCallbackWrapper__29(HEAP32[$2 + 8 >> 2])); __stack_pointer = $2 + 16 | 0; } function emscripten__internal__FunctionInvoker_void_20_28__29_28b2ContactListenerWrapper__29_2c_20void_2c_20b2ContactListenerWrapper____invoke_28void_20_28___29_28b2ContactListenerWrapper__29_2c_20b2ContactListenerWrapper__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[HEAP32[$2 + 12 >> 2] >> 2]; FUNCTION_TABLE[$0 | 0](emscripten__internal__GenericBindingType_b2ContactListenerWrapper___fromWireType_28b2ContactListenerWrapper__29(HEAP32[$2 + 8 >> 2])); __stack_pointer = $2 + 16 | 0; } function b2DrawWrapper__DrawPolygon_28unsigned_20int_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 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; void_20emscripten__wrapper_b2Draw___call_void_2c_20unsigned_20int__2c_20int__2c_20b2Color_20const___28char_20const__2c_20unsigned_20int__2c_20int__2c_20b2Color_20const__29_20const(HEAP32[$4 + 12 >> 2], 6932, $4 + 8 | 0, $4 + 4 | 0, HEAP32[$4 >> 2]); __stack_pointer = $4 + 16 | 0; } function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2__pointer_traits_char_20const____pointer_to_5babi_v160004_5d_28char_20const__29(std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2])); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2Shape__20_28b2EdgeShape____emscripten__internal__getContext_b2Shape__20_28b2EdgeShape____29_28b2BlockAllocator__29_20const__28b2Shape__20_28b2EdgeShape____20const__29_28b2BlockAllocator__29_20const_29_29_28b2BlockAllocator__29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Body__ShouldCollideConnected_28b2Body_20const__29_20const($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 8 >> 2] = $0; HEAP32[$2 + 4 >> 2] = $1; HEAP32[$2 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] + 108 >> 2]; label$1: { while (1) { if (HEAP32[$2 >> 2]) { if (!(HEAP8[HEAP32[HEAP32[$2 >> 2] + 4 >> 2] + 61 | 0] & 1) & HEAP32[HEAP32[$2 >> 2] >> 2] == HEAP32[$2 + 4 >> 2]) { 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 b2Fixture__20_28b2Body____emscripten__internal__getContext_b2Fixture__20_28b2Body____29_28b2Shape_20const__2c_20float_29__28b2Fixture__20_28b2Body____20const__29_28b2Shape_20const__2c_20float_29_29_29_28b2Shape_20const__2c_20float_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Fixture__2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2FixtureDef_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Fixture__2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2FixtureDef_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function void_20emscripten__internal__MemberAccess_b2PrismaticJointDef_2c_20bool___setWire_b2PrismaticJointDef__28bool_20b2PrismaticJointDef____20const__2c_20b2PrismaticJointDef__2c_20bool_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP8[$3 + 7 | 0] = $2; $0 = emscripten__internal__BindingType_bool_2c_20void___fromWireType_28bool_29(HEAP8[$3 + 7 | 0] & 1); HEAP8[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] | 0] = $0 & 1; __stack_pointer = $3 + 16 | 0; } function void_20_28b2ContactListenerWrapper____emscripten__internal__getContext_void_20_28b2ContactListenerWrapper____29_28unsigned_20int_29__28void_20_28b2ContactListenerWrapper____20const__29_28unsigned_20int_29_29_29_28unsigned_20int_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World_20const__2c_20b2QueryCallback__2c_20b2AABB_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World_20const__2c_20emscripten__internal__AllowedRawPointer_b2QueryCallback__2c_20b2AABB_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function bool_20_28b2ContactListenerWrapper____emscripten__internal__getContext_bool_20_28b2ContactListenerWrapper____29_28unsigned_20int_29__28bool_20_28b2ContactListenerWrapper____20const__29_28unsigned_20int_29_29_29_28unsigned_20int_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20emscripten__internal__MemberAccess_b2WheelJointDef_2c_20float___setWire_b2WheelJointDef__28float_20b2WheelJointDef____20const__2c_20b2WheelJointDef__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]); HEAPF32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function void_20emscripten__internal__MemberAccess_b2RayCastOutput_2c_20float___setWire_b2RayCastOutput__28float_20b2RayCastOutput____20const__2c_20b2RayCastOutput__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]); HEAPF32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function void_20emscripten__internal__MemberAccess_b2MouseJointDef_2c_20float___setWire_b2MouseJointDef__28float_20b2MouseJointDef____20const__2c_20b2MouseJointDef__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]); HEAPF32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function void_20emscripten__internal__MemberAccess_b2MotorJointDef_2c_20float___setWire_b2MotorJointDef__28float_20b2MotorJointDef____20const__2c_20b2MotorJointDef__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]); HEAPF32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____max_size_5babi_v160004_5d_28_29_20const($0) { $0 = unsigned_20long_20std____2__allocator_traits_std____2__allocator_char____max_size_5babi_v160004_5d_std____2__allocator_char__2c_20void_2c_20void__28std____2__allocator_char__20const__29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v160004_5d_28_29_20const($0)); return ($0 >>> (std____2__numeric_limits_unsigned_20long___max_5babi_v160004_5d_28_29() >>> 1 >>> 0 < $0 >>> 0) | 0) - 16 | 0; } function void_20_28b2Shape____emscripten__internal__getContext_void_20_28b2Shape____29_28b2MassData__2c_20float_29_20const__28void_20_28b2Shape____20const__29_28b2MassData__2c_20float_29_20const_29_29_28b2MassData__2c_20float_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__FunctionInvoker_void_20_28__29_28b2QueryCallbackWrapper__29_2c_20void_2c_20b2QueryCallbackWrapper____invoke_28void_20_28___29_28b2QueryCallbackWrapper__29_2c_20b2QueryCallbackWrapper__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[HEAP32[$2 + 12 >> 2] >> 2]; FUNCTION_TABLE[$0 | 0](emscripten__internal__GenericBindingType_b2QueryCallbackWrapper___fromWireType_28b2QueryCallbackWrapper__29(HEAP32[$2 + 8 >> 2])); __stack_pointer = $2 + 16 | 0; } function void_20emscripten__internal__MemberAccess_b2RevoluteJointDef_2c_20bool___setWire_b2RevoluteJointDef__28bool_20b2RevoluteJointDef____20const__2c_20b2RevoluteJointDef__2c_20bool_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP8[$3 + 7 | 0] = $2; $0 = emscripten__internal__BindingType_bool_2c_20void___fromWireType_28bool_29(HEAP8[$3 + 7 | 0] & 1); HEAP8[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] | 0] = $0 & 1; __stack_pointer = $3 + 16 | 0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Joint__2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2JointDef_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Joint__2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20emscripten__internal__AllowedRawPointer_b2JointDef_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function void_20emscripten__internal__MemberAccess_b2WeldJointDef_2c_20float___setWire_b2WeldJointDef__28float_20b2WeldJointDef____20const__2c_20b2WeldJointDef__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]); HEAPF32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function void_20emscripten__internal__MemberAccess_b2RopeJointDef_2c_20float___setWire_b2RopeJointDef__28float_20b2RopeJointDef____20const__2c_20b2RopeJointDef__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]); HEAPF32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function void_20emscripten__internal__MemberAccess_b2RayCastInput_2c_20float___setWire_b2RayCastInput__28float_20b2RayCastInput____20const__2c_20b2RayCastInput__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]); HEAPF32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__GenericBindingType_b2Transform___toWireType_28b2Transform_20const__29($0) { var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; $5 = operator_20new_28unsigned_20long_29(16); $3 = HEAP32[$2 + 12 >> 2]; $1 = HEAP32[$3 >> 2]; $0 = HEAP32[$3 + 4 >> 2]; $4 = $1; $1 = $5; HEAP32[$1 >> 2] = $4; HEAP32[$1 + 4 >> 2] = $0; $1 = HEAP32[$3 + 12 >> 2]; $0 = HEAP32[$3 + 8 >> 2]; $4 = $0; $0 = $5; HEAP32[$0 + 8 >> 2] = $4; HEAP32[$0 + 12 >> 2] = $1; __stack_pointer = $2 + 16 | 0; return $0; } function std____2__unique_ptr_std____2____tree_node_b2Fixture__2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_______get_deleter_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_std____2____tree_node_b2Fixture__2c_20void____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_______second_5babi_v160004_5d_28_29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function b2DistanceJointDef__b2DistanceJointDef_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2JointDef__b2JointDef_28_29($0); b2Vec2__b2Vec2_28_29($0 + 20 | 0); b2Vec2__b2Vec2_28_29($0 + 28 | 0); HEAP32[$0 >> 2] = 3; b2Vec2__Set_28float_2c_20float_29($0 + 20 | 0, Math_fround(0), Math_fround(0)); b2Vec2__Set_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; __stack_pointer = $1 + 16 | 0; return $0; } function std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture________tree_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____destroy_28std____2____tree_node_b2Fixture__2c_20void____29($0, std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______root_5babi_v160004_5d_28_29_20const($0)); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2BodyDef_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20emscripten__internal__AllowedRawPointer_b2BodyDef_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function void_20emscripten__internal__MemberAccess_b2JointDef_2c_20b2JointType___setWire_b2JointDef__28b2JointType_20b2JointDef____20const__2c_20b2JointDef__2c_20b2JointType_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = emscripten__internal__EnumBindingType_b2JointType___fromWireType_28b2JointType_29(HEAP32[$3 + 4 >> 2]); HEAP32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $0; __stack_pointer = $3 + 16 | 0; } function emscripten__internal__Signature_void___get_method_caller_28_29() { var $0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $0 = __stack_pointer - 16 | 0; __stack_pointer = $0; if (!(HEAP8[30140] & 1)) { wasm2js_i32$0 = 30136, wasm2js_i32$1 = _emval_get_method_caller(emscripten__internal__WithPolicies____ArgTypeList_void___getCount_28_29_20const($0 + 15 | 0) | 0, emscripten__internal__WithPolicies____ArgTypeList_void___getTypes_28_29_20const($0 + 15 | 0) | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; HEAP8[30140] = 1; } __stack_pointer = $0 + 16 | 0; return HEAP32[7534]; } function b2Vec2_20const__20_28b2PrismaticJoint____emscripten__internal__getContext_b2Vec2_20const__20_28b2PrismaticJoint____29_28_29_20const__28b2Vec2_20const__20_28b2PrismaticJoint____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20emscripten__internal__MemberAccess_b2Shape_2c_20b2Shape__Type___setWire_b2Shape__28b2Shape__Type_20b2Shape____20const__2c_20b2Shape__2c_20b2Shape__Type_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = emscripten__internal__EnumBindingType_b2Shape__Type___fromWireType_28b2Shape__Type_29(HEAP32[$3 + 4 >> 2]); HEAP32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $0; __stack_pointer = $3 + 16 | 0; } function embind_init_b2_28_29__$_4____invoke_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; embind_init_b2_28_29__$_4__operator_28_29_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29_20const($3 + 3 | 0, HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); __stack_pointer = $3 + 16 | 0; } function b2WorldQueryWrapper__QueryCallback_28int_29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $2, wasm2js_i32$1 = b2BroadPhase__GetUserData_28int_29_20const(HEAP32[$0 >> 2], HEAP32[$2 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; $0 = HEAP32[$0 + 4 >> 2]; $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, HEAP32[HEAP32[$2 + 4 >> 2] + 16 >> 2]) | 0; __stack_pointer = $2 + 16 | 0; return $0 & 1; } function std____2__pair_std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2_____pair_5babi_v160004_5d_std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___2c_20_28void__290__28std____2__reverse_iterator_b2Vec2_____2c_20std____2__reverse_iterator_b2Vec2_____29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 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]; return $0; } function b2Vec2_20const__20_28b2RevoluteJoint____emscripten__internal__getContext_b2Vec2_20const__20_28b2RevoluteJoint____29_28_29_20const__28b2Vec2_20const__20_28b2RevoluteJoint____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Vec2_20const__20_28b2DistanceJoint____emscripten__internal__getContext_b2Vec2_20const__20_28b2DistanceJoint____29_28_29_20const__28b2Vec2_20const__20_28b2DistanceJoint____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20emscripten__internal__MemberAccess_b2FixtureDef_2c_20float___setWire_b2FixtureDef__28float_20b2FixtureDef____20const__2c_20b2FixtureDef__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]); HEAPF32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function b2Body__SetLinearVelocity_28b2Vec2_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $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; } __stack_pointer = $2 + 16 | 0; } function emscripten__internal__GenericBindingType_b2Color___toWireType_28b2Color_20const__29($0) { var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; $5 = operator_20new_28unsigned_20long_29(16); $3 = HEAP32[$2 + 12 >> 2]; $1 = HEAP32[$3 >> 2]; $0 = HEAP32[$3 + 4 >> 2]; $4 = $1; $1 = $5; HEAP32[$1 >> 2] = $4; HEAP32[$1 + 4 >> 2] = $0; $1 = HEAP32[$3 + 12 >> 2]; $0 = HEAP32[$3 + 8 >> 2]; $4 = $0; $0 = $5; HEAP32[$0 + 8 >> 2] = $4; HEAP32[$0 + 12 >> 2] = $1; __stack_pointer = $2 + 16 | 0; return $0; } function void_20std____2__allocator_traits_std____2__allocator_b2Vec2____construct_5babi_v160004_5d_b2Vec2_2c_20b2Vec2_20const__2c_20void__28std____2__allocator_b2Vec2___2c_20b2Vec2__2c_20b2Vec2_20const__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; void_20std____2__allocator_b2Vec2___construct_5babi_v160004_5d_b2Vec2_2c_20b2Vec2_20const___28b2Vec2__2c_20b2Vec2_20const__29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); __stack_pointer = $3 + 16 | 0; } function b2WeldJointDef__b2WeldJointDef_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2JointDef__b2JointDef_28_29($0); b2Vec2__b2Vec2_28_29($0 + 20 | 0); b2Vec2__b2Vec2_28_29($0 + 28 | 0); HEAP32[$0 >> 2] = 8; b2Vec2__Set_28float_2c_20float_29($0 + 20 | 0, Math_fround(0), Math_fround(0)); b2Vec2__Set_28float_2c_20float_29($0 + 28 | 0, Math_fround(0), Math_fround(0)); HEAPF32[$0 + 36 >> 2] = 0; HEAPF32[$0 + 40 >> 2] = 0; HEAPF32[$0 + 44 >> 2] = 0; __stack_pointer = $1 + 16 | 0; return $0; } function b2Fixture__20_28b2Body____emscripten__internal__getContext_b2Fixture__20_28b2Body____29_28b2FixtureDef_20const__29__28b2Fixture__20_28b2Body____20const__29_28b2FixtureDef_20const__29_29_29_28b2FixtureDef_20const__29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20emscripten__internal__MemberAccess_b2WheelJointDef_2c_20bool___setWire_b2WheelJointDef__28bool_20b2WheelJointDef____20const__2c_20b2WheelJointDef__2c_20bool_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP8[$3 + 7 | 0] = $2; $0 = emscripten__internal__BindingType_bool_2c_20void___fromWireType_28bool_29(HEAP8[$3 + 7 | 0] & 1); HEAP8[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] | 0] = $0 & 1; __stack_pointer = $3 + 16 | 0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20b2MassData__2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2MassData__2c_20float____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__GenericBindingType_b2AABB___toWireType_28b2AABB_20const__29($0) { var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; $5 = operator_20new_28unsigned_20long_29(16); $3 = HEAP32[$2 + 12 >> 2]; $1 = HEAP32[$3 >> 2]; $0 = HEAP32[$3 + 4 >> 2]; $4 = $1; $1 = $5; HEAP32[$1 >> 2] = $4; HEAP32[$1 + 4 >> 2] = $0; $1 = HEAP32[$3 + 12 >> 2]; $0 = HEAP32[$3 + 8 >> 2]; $4 = $0; $0 = $5; HEAP32[$0 + 8 >> 2] = $4; HEAP32[$0 + 12 >> 2] = $1; __stack_pointer = $2 + 16 | 0; return $0; } function emscripten__internal__Invoker_bool_2c_20unsigned_20int___invoke_28bool_20_28__29_28unsigned_20int_29_2c_20unsigned_20int_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(FUNCTION_TABLE[$0 | 0](emscripten__internal__BindingType_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_29(HEAP32[$2 + 8 >> 2])) & 1); __stack_pointer = $2 + 16 | 0; return $0 & 1; } function void_20emscripten__internal__MemberAccess_b2BodyDef_2c_20b2BodyType___setWire_b2BodyDef__28b2BodyType_20b2BodyDef____20const__2c_20b2BodyDef__2c_20b2BodyType_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = emscripten__internal__EnumBindingType_b2BodyType___fromWireType_28b2BodyType_29(HEAP32[$3 + 4 >> 2]); HEAP32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $0; __stack_pointer = $3 + 16 | 0; } function void_20_28b2PrismaticJoint____emscripten__internal__getContext_void_20_28b2PrismaticJoint____29_28float_2c_20float_29__28void_20_28b2PrismaticJoint____20const__29_28float_2c_20float_29_29_29_28float_2c_20float_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2Body____emscripten__internal__getContext_void_20_28b2Body____29_28b2Vec2_20const__2c_20float_29__28void_20_28b2Body____20const__29_28b2Vec2_20const__2c_20float_29_29_29_28b2Vec2_20const__2c_20float_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20b2MassData__2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2MassData__2c_20float____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function bool_20_28b2Fixture____emscripten__internal__getContext_bool_20_28b2Fixture____29_28b2Vec2_20const__29_20const__28bool_20_28b2Fixture____20const__29_28b2Vec2_20const__29_20const_29_29_28b2Vec2_20const__29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20emscripten__internal__MemberAccess_b2MassData_2c_20float___setWire_b2MassData__28float_20b2MassData____20const__2c_20b2MassData__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]); HEAPF32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function void_20_28b2RevoluteJoint____emscripten__internal__getContext_void_20_28b2RevoluteJoint____29_28float_2c_20float_29__28void_20_28b2RevoluteJoint____20const__29_28float_2c_20float_29_29_29_28float_2c_20float_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2ContactListener____emscripten__internal__getContext_void_20_28b2ContactListener____29_28unsigned_20int_29__28void_20_28b2ContactListener____20const__29_28unsigned_20int_29_29_29_28unsigned_20int_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2Body____emscripten__internal__getContext_void_20_28b2Body____29_28b2Vec2_20const__2c_20bool_29__28void_20_28b2Body____20const__29_28b2Vec2_20const__2c_20bool_29_29_29_28b2Vec2_20const__2c_20bool_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Vec2_20const__20_28b2WheelJoint____emscripten__internal__getContext_b2Vec2_20const__20_28b2WheelJoint____29_28_29_20const__28b2Vec2_20const__20_28b2WheelJoint____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Vec2_20const__20_28b2MouseJoint____emscripten__internal__getContext_b2Vec2_20const__20_28b2MouseJoint____29_28_29_20const__28b2Vec2_20const__20_28b2MouseJoint____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Vec2_20const__20_28b2MotorJoint____emscripten__internal__getContext_b2Vec2_20const__20_28b2MotorJoint____29_28_29_20const__28b2Vec2_20const__20_28b2MotorJoint____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Vec2_20_28b2Body____emscripten__internal__getContext_b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const__28b2Vec2_20_28b2Body____20const__29_28b2Vec2_20const__29_20const_29_29_28b2Vec2_20const__29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2AABB_20const__20_28b2Fixture____emscripten__internal__getContext_b2AABB_20const__20_28b2Fixture____29_28int_29_20const__28b2AABB_20const__20_28b2Fixture____20const__29_28int_29_20const_29_29_28int_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20b2MassData__2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2MassData__2c_20float____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function unsigned_20long_20std____2__allocator_traits_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void______max_size_5babi_v160004_5d_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void____2c_20void__28std____2__allocator_std____2____tree_node_b2Fixture__2c_20void____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_____max_size_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2_____ConstructTransaction___ConstructTransaction_5babi_v160004_5d_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 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[HEAP32[$3 + 8 >> 2] + 4 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[HEAP32[$3 + 8 >> 2] + 4 >> 2] + (HEAP32[$3 + 4 >> 2] << 3); return $0; } function b2World__QueryAABB_28b2QueryCallback__2c_20b2AABB_20const__29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 32 | 0; __stack_pointer = $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] = $0 + 102868; HEAP32[$3 + 16 >> 2] = HEAP32[$3 + 24 >> 2]; void_20b2BroadPhase__Query_b2WorldQueryWrapper__28b2WorldQueryWrapper__2c_20b2AABB_20const__29_20const($0 + 102868 | 0, $3 + 12 | 0, HEAP32[$3 + 20 >> 2]); __stack_pointer = $3 + 32 | 0; } function void_20_28b2World____emscripten__internal__getContext_void_20_28b2World____29_28float_2c_20int_2c_20int_29__28void_20_28b2World____20const__29_28float_2c_20int_2c_20int_29_29_29_28float_2c_20int_2c_20int_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2PolygonShape____emscripten__internal__getContext_void_20_28b2PolygonShape____29_28float_2c_20float_29__28void_20_28b2PolygonShape____20const__29_28float_2c_20float_29_29_29_28float_2c_20float_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function float_20_28b2PrismaticJoint____emscripten__internal__getContext_float_20_28b2PrismaticJoint____29_28float_29_20const__28float_20_28b2PrismaticJoint____20const__29_28float_29_20const_29_29_28float_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__Invoker_b2World__2c_20b2Vec2_____invoke_28b2World__20_28__29_28b2Vec2___29_2c_20b2Vec2__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; emscripten__internal__BindingType_b2Vec2___2c_20void___fromWireType_28b2Vec2__29($2, HEAP32[$2 + 8 >> 2]); $0 = emscripten__internal__BindingType_b2World__2c_20void___toWireType_28b2World__29(FUNCTION_TABLE[$0 | 0]($2) | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function b2Vec2_20const__20_28b2WeldJoint____emscripten__internal__getContext_b2Vec2_20const__20_28b2WeldJoint____29_28_29_20const__28b2Vec2_20const__20_28b2WeldJoint____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Vec2_20const__20_28b2RopeJoint____emscripten__internal__getContext_b2Vec2_20const__20_28b2RopeJoint____29_28_29_20const__28b2Vec2_20const__20_28b2RopeJoint____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Transform_20const__20_28b2Body____emscripten__internal__getContext_b2Transform_20const__20_28b2Body____29_28_29_20const__28b2Transform_20const__20_28b2Body____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2TempPolygon__b2TempPolygon_28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; $3 = $0 - -64 | 0; $2 = $0; while (1) { b2Vec2__b2Vec2_28_29($2); $2 = $2 + 8 | 0; if (($3 | 0) != ($2 | 0)) { continue; } break; } $0 = $0 - -64 | 0; $2 = $0 - -64 | 0; while (1) { b2Vec2__b2Vec2_28_29($0); $0 = $0 + 8 | 0; if (($2 | 0) != ($0 | 0)) { continue; } break; } __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } function b2Joint__20_28b2World____emscripten__internal__getContext_b2Joint__20_28b2World____29_28b2JointDef_20const__29__28b2Joint__20_28b2World____20const__29_28b2JointDef_20const__29_29_29_28b2JointDef_20const__29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Filter_20const__20_28b2Fixture____emscripten__internal__getContext_b2Filter_20const__20_28b2Fixture____29_28_29_20const__28b2Filter_20const__20_28b2Fixture____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20emscripten__internal__MemberAccess_b2BodyDef_2c_20float___setWire_b2BodyDef__28float_20b2BodyDef____20const__2c_20b2BodyDef__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]); HEAPF32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function std____2____compressed_pair_std____2____tree_node_b2Fixture__2c_20void____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_______second_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_elem_std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_____2c_201_2c_20false_____get_5babi_v160004_5d_28_29(HEAP32[$1 + 12 >> 2] + 4 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function float_20emscripten__internal__fromGenericWireType_float__28double_29($0) { var $1 = 0, $2 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAPF64[$1 + 8 >> 3] = $0; wasm2js_i32$0 = $1, wasm2js_f32$0 = emscripten__internal__GenericWireTypeConverter_float___from_28double_29(HEAPF64[$1 + 8 >> 3]), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; $2 = emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$1 + 4 >> 2]); __stack_pointer = $1 + 16 | 0; return $2; } function emscripten__class__b2Draw_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2Draw_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2DrawWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2DrawWrapper__29__operator_28_29_28b2DrawWrapper__29_20const($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; emscripten__internal__WrapperBase__setNotifyJSOnDestruction_28bool_29(HEAP32[$2 + 8 >> 2] + 8 | 0, 1); __stack_pointer = $2 + 16 | 0; } function b2World__ClearForces_28_29($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; HEAP32[$1 + 8 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] + 102948 >> 2]; while (1) { if (HEAP32[$1 + 8 >> 2]) { b2Vec2__SetZero_28_29(HEAP32[$1 + 8 >> 2] + 76 | 0); HEAPF32[HEAP32[$1 + 8 >> 2] + 84 >> 2] = 0; wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Body__GetNext_28_29(HEAP32[$1 + 8 >> 2]), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; continue; } break; } __stack_pointer = $1 + 16 | 0; } function float_20emscripten__internal__MemberAccess_b2PrismaticJointDef_2c_20float___getWire_b2PrismaticJointDef__28float_20b2PrismaticJointDef____20const__2c_20b2PrismaticJointDef_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $3 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return Math_fround($3); } function float_20_28b2RevoluteJoint____emscripten__internal__getContext_float_20_28b2RevoluteJoint____29_28float_29_20const__28float_20_28b2RevoluteJoint____20const__29_28float_29_20const_29_29_28float_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function bool_20_28b2QueryCallback____emscripten__internal__getContext_bool_20_28b2QueryCallback____29_28unsigned_20int_29__28bool_20_28b2QueryCallback____20const__29_28unsigned_20int_29_29_29_28unsigned_20int_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function bool_20_28b2AABB____emscripten__internal__getContext_bool_20_28b2AABB____29_28b2AABB_20const__29_20const__28bool_20_28b2AABB____20const__29_28b2AABB_20const__29_20const_29_29_28b2AABB_20const__29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Island___b2Island_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $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]); __stack_pointer = $1 + 16 | 0; return $0; } function void_20emscripten__internal__MemberAccess_b2FixtureDef_2c_20bool___setWire_b2FixtureDef__28bool_20b2FixtureDef____20const__2c_20b2FixtureDef__2c_20bool_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP8[$3 + 7 | 0] = $2; $0 = emscripten__internal__BindingType_bool_2c_20void___fromWireType_28bool_29(HEAP8[$3 + 7 | 0] & 1); HEAP8[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] | 0] = $0 & 1; __stack_pointer = $3 + 16 | 0; } function void_20emscripten__internal__MemberAccess_b2Filter_2c_20short___setWire_b2Filter__28short_20b2Filter____20const__2c_20b2Filter__2c_20short_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP16[$3 + 6 >> 1] = $2; $0 = emscripten__internal__BindingType_short_2c_20void___fromWireType_28short_29(HEAPU16[$3 + 6 >> 1] << 16 >> 16); HEAP16[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 1] = $0; __stack_pointer = $3 + 16 | 0; } function emscripten__internal__Invoker_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______invoke_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____20_28__29_28_29_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__BindingType_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20void___toWireType_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____29(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]() | 0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function void_20_28b2Fixture____emscripten__internal__getContext_void_20_28b2Fixture____29_28b2MassData__29_20const__28void_20_28b2Fixture____20const__29_28b2MassData__29_20const_29_29_28b2MassData__29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function std____2__pair_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int_____pair_5babi_v160004_5d_std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___2c_20_28void__290__28std____2__reverse_iterator_int_____2c_20std____2__reverse_iterator_int_____29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 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]; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20b2MassData__2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20emscripten__internal__AllowedRawPointer_b2MassData__2c_20float____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20b2Vec2_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20b2Vec2_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2Body__20_28b2World____emscripten__internal__getContext_b2Body__20_28b2World____29_28b2BodyDef_20const__29__28b2Body__20_28b2World____20const__29_28b2BodyDef_20const__29_29_29_28b2BodyDef_20const__29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function float_20emscripten__internal__MemberAccess_b2RevoluteJointDef_2c_20float___getWire_b2RevoluteJointDef__28float_20b2RevoluteJointDef____20const__2c_20b2RevoluteJointDef_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $3 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return Math_fround($3); } function float_20emscripten__internal__MemberAccess_b2DistanceJointDef_2c_20float___getWire_b2DistanceJointDef__28float_20b2DistanceJointDef____20const__2c_20b2DistanceJointDef_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $3 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return Math_fround($3); } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2_____vector_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______destroy_vector____destroy_vector_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____29($1 + 8 | 0, $0); std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______destroy_vector__operator_28_29_5babi_v160004_5d_28_29($1 + 8 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function void_20emscripten__internal__MemberAccess_b2Shape_2c_20float___setWire_b2Shape__28float_20b2Shape____20const__2c_20b2Shape__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]); HEAPF32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function void_20emscripten__internal__MemberAccess_b2Color_2c_20float___setWire_b2Color__28float_20b2Color____20const__2c_20b2Color__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]); HEAPF32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function void_20_28b2MouseJoint____emscripten__internal__getContext_void_20_28b2MouseJoint____29_28b2Vec2_20const__29__28void_20_28b2MouseJoint____20const__29_28b2Vec2_20const__29_29_29_28b2Vec2_20const__29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2MotorJoint____emscripten__internal__getContext_void_20_28b2MotorJoint____29_28b2Vec2_20const__29__28void_20_28b2MotorJoint____20const__29_28b2Vec2_20const__29_29_29_28b2Vec2_20const__29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__WithPolicies____ArgTypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function std____2__vector_int_2c_20std____2__allocator_int_____ConstructTransaction___ConstructTransaction_5babi_v160004_5d_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 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[HEAP32[$3 + 8 >> 2] + 4 >> 2]; HEAP32[$0 + 8 >> 2] = HEAP32[HEAP32[$3 + 8 >> 2] + 4 >> 2] + (HEAP32[$3 + 4 >> 2] << 2); return $0; } function embind_init_b2_28_29__$_4__operator_28_29_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29_20const($0, $1, $2, $3) { var $4 = 0; $4 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; b2PolygonShape__Set_28b2Vec2_20const__2c_20int_29(HEAP32[$4 + 8 >> 2], std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____data_5babi_v160004_5d_28_29(HEAP32[$4 + 4 >> 2]), HEAP32[$4 >> 2]); __stack_pointer = $4 + 16 | 0; } function void_20emscripten__internal__MemberAccess_b2JointDef_2c_20bool___setWire_b2JointDef__28bool_20b2JointDef____20const__2c_20b2JointDef__2c_20bool_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP8[$3 + 7 | 0] = $2; $0 = emscripten__internal__BindingType_bool_2c_20void___fromWireType_28bool_29(HEAP8[$3 + 7 | 0] & 1); HEAP8[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] | 0] = $0 & 1; __stack_pointer = $3 + 16 | 0; } function void_20_28b2Fixture____emscripten__internal__getContext_void_20_28b2Fixture____29_28b2Filter_20const__29__28void_20_28b2Fixture____20const__29_28b2Filter_20const__29_29_29_28b2Filter_20const__29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2Draw____emscripten__internal__getContext_void_20_28b2Draw____29_28b2Transform_20const__29__28void_20_28b2Draw____20const__29_28b2Transform_20const__29_29_29_28b2Transform_20const__29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function float_20_28b2WheelJoint____emscripten__internal__getContext_float_20_28b2WheelJoint____29_28float_29_20const__28float_20_28b2WheelJoint____20const__29_28float_29_20const_29_29_28float_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Vec2_20const__2c_20float_2c_20b2Color_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Vec2_20const__2c_20float_2c_20b2Color_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function bool_20std____2__operator___5babi_v160004_5d_b2Vec2__2c_20b2Vec2___28std____2__reverse_iterator_b2Vec2___20const__2c_20std____2__reverse_iterator_b2Vec2___20const__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = std____2__reverse_iterator_b2Vec2____base_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 12 >> 2]); $1 = std____2__reverse_iterator_b2Vec2____base_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; return ($0 | 0) != ($1 | 0); } function b2Vec2_20_28b2RopeJoint____emscripten__internal__getContext_b2Vec2_20_28b2RopeJoint____29_28float_29_20const__28b2Vec2_20_28b2RopeJoint____20const__29_28float_29_20const_29_29_28float_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Shape__Type_20_28b2Fixture____emscripten__internal__getContext_b2Shape__Type_20_28b2Fixture____29_28_29_20const__28b2Shape__Type_20_28b2Fixture____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20emscripten__internal__MemberAccess_b2Vec2_2c_20float___setWire_b2Vec2__28float_20b2Vec2____20const__2c_20b2Vec2__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]); HEAPF32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function __cxxabiv1____si_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = $3 | 0; if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], 0)) { __cxxabiv1____class_type_info__process_found_base_class_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($1, $1, $2, $3); return; } $0 = HEAP32[$0 + 8 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0, $1, $2, $3); } function std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_200_2c_20false_____get_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function decltype_28fp_29_20emscripten__select_overload_void_20_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29_2c_20b2PolygonShape__28void_20_28b2PolygonShape____29_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29_29($0, $1) { var $2 = 0, $3 = 0; $3 = HEAP32[$1 >> 2]; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 8 >> 2] = $3; $1 = HEAP32[$2 + 8 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = $1; $1 = HEAP32[$0 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2]; HEAP32[$0 >> 2] = $1; } function void_20_28b2World____emscripten__internal__getContext_void_20_28b2World____29_28b2ContactListener__29__28void_20_28b2World____20const__29_28b2ContactListener__29_29_29_28b2ContactListener__29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2Body____emscripten__internal__getContext_void_20_28b2Body____29_28b2MassData__29_20const__28void_20_28b2Body____20const__29_28b2MassData__29_20const_29_29_28b2MassData__29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function float_20_28b2RopeJoint____emscripten__internal__getContext_float_20_28b2RopeJoint____29_28float_29_20const__28float_20_28b2RopeJoint____20const__29_28float_29_20const_29_29_28float_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function float_20_28b2PrismaticJoint____emscripten__internal__getContext_float_20_28b2PrismaticJoint____29_28_29_20const__28float_20_28b2PrismaticJoint____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Vec2_20const__20_28b2Body____emscripten__internal__getContext_b2Vec2_20const__20_28b2Body____29_28_29_20const__28b2Vec2_20const__20_28b2Body____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20emscripten__internal__MemberAccess_b2BodyDef_2c_20bool___setWire_b2BodyDef__28bool_20b2BodyDef____20const__2c_20b2BodyDef__2c_20bool_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP8[$3 + 7 | 0] = $2; $0 = emscripten__internal__BindingType_bool_2c_20void___fromWireType_28bool_29(HEAP8[$3 + 7 | 0] & 1); HEAP8[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] | 0] = $0 & 1; __stack_pointer = $3 + 16 | 0; } function b2Body__CreateFixture_28b2Shape_20const__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 48 | 0; __stack_pointer = $3; HEAP32[$3 + 44 >> 2] = $0; HEAP32[$3 + 40 >> 2] = $1; HEAPF32[$3 + 36 >> 2] = $2; $0 = HEAP32[$3 + 44 >> 2]; b2FixtureDef__b2FixtureDef_28_29($3 + 8 | 0); HEAP32[$3 + 8 >> 2] = HEAP32[$3 + 40 >> 2]; HEAPF32[$3 + 24 >> 2] = HEAPF32[$3 + 36 >> 2]; $0 = b2Body__CreateFixture_28b2FixtureDef_20const__29($0, $3 + 8 | 0); __stack_pointer = $3 + 48 | 0; return $0 | 0; } function void_20emscripten__internal__MemberAccess_b2Rot_2c_20float___setWire_b2Rot__28float_20b2Rot____20const__2c_20b2Rot__2c_20float_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $2 = emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$3 + 4 >> 2]); HEAPF32[HEAP32[$3 + 8 >> 2] + HEAP32[HEAP32[$3 + 12 >> 2] >> 2] >> 2] = $2; __stack_pointer = $3 + 16 | 0; } function unsigned_20short_20emscripten__internal__MemberAccess_b2Filter_2c_20unsigned_20short___getWire_b2Filter__28unsigned_20short_20b2Filter____20const__2c_20b2Filter_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = emscripten__internal__BindingType_unsigned_20short_2c_20void___toWireType_28unsigned_20short_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return $0 & 65535; } function unsigned_20int_20_28b2Draw____emscripten__internal__getContext_unsigned_20int_20_28b2Draw____29_28_29_20const__28unsigned_20int_20_28b2Draw____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function float_20_28b2RevoluteJoint____emscripten__internal__getContext_float_20_28b2RevoluteJoint____29_28_29_20const__28float_20_28b2RevoluteJoint____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function float_20_28b2DistanceJoint____emscripten__internal__getContext_float_20_28b2DistanceJoint____29_28_29_20const__28float_20_28b2DistanceJoint____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20unsigned_20int_2c_20int_2c_20b2Color_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20unsigned_20int_2c_20int_2c_20b2Color_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2ContactListener__2c_20unsigned_20int_2c_20unsigned_20int___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2ContactListener__2c_20unsigned_20int_2c_20unsigned_20int____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function bool_20_28b2PrismaticJoint____emscripten__internal__getContext_bool_20_28b2PrismaticJoint____29_28_29_20const__28bool_20_28b2PrismaticJoint____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Shape__Type_20_28b2Shape____emscripten__internal__getContext_b2Shape__Type_20_28b2Shape____29_28_29_20const__28b2Shape__Type_20_28b2Shape____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function float_20emscripten__internal__MemberAccess_b2WheelJointDef_2c_20float___getWire_b2WheelJointDef__28float_20b2WheelJointDef____20const__2c_20b2WheelJointDef_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $3 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return Math_fround($3); } function float_20emscripten__internal__MemberAccess_b2RayCastOutput_2c_20float___getWire_b2RayCastOutput__28float_20b2RayCastOutput____20const__2c_20b2RayCastOutput_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $3 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return Math_fround($3); } function float_20emscripten__internal__MemberAccess_b2MouseJointDef_2c_20float___getWire_b2MouseJointDef__28float_20b2MouseJointDef____20const__2c_20b2MouseJointDef_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $3 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return Math_fround($3); } function float_20emscripten__internal__MemberAccess_b2MotorJointDef_2c_20float___getWire_b2MotorJointDef__28float_20b2MotorJointDef____20const__2c_20b2MotorJointDef_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $3 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return Math_fround($3); } function b2MouseJoint__SetTarget_28b2Vec2_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (operator___28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$2 + 8 >> 2], $0 + 76 | 0) & 1) { b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1); $1 = HEAP32[$2 + 8 >> 2]; $3 = HEAP32[$1 + 4 >> 2]; HEAP32[$0 + 76 >> 2] = HEAP32[$1 >> 2]; HEAP32[$0 + 80 >> 2] = $3; } __stack_pointer = $2 + 16 | 0; } function emscripten__internal__WireTypePack____WireTypePack_28_29($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__array_emscripten__internal__GenericWireType_2c_200ul___data_5babi_v160004_5d_28_29($0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; emscripten__internal__writeGenericWireTypes_28emscripten__internal__GenericWireType___29($1 + 8 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function b2BlockAllocator___b2BlockAllocator_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $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] < HEAP32[$0 + 4 >> 2]) { b2Free_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; } b2Free_28void__29(HEAP32[$0 >> 2]); __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } function bool_20_28b2RevoluteJoint____emscripten__internal__getContext_bool_20_28b2RevoluteJoint____29_28_29_20const__28bool_20_28b2RevoluteJoint____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function std____2__allocator_traits_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void______allocate_5babi_v160004_5d_28std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_____2c_20unsigned_20long_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_____allocate_5babi_v160004_5d_28unsigned_20long_29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int___20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int___20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function __cxxabiv1____class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4, $5) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = $3 | 0; $4 = $4 | 0; $5 = $5 | 0; if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], $5)) { __cxxabiv1____class_type_info__process_static_type_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_29_20const($1, $1, $2, $3, $4); } } function float_20emscripten__internal__MemberAccess_b2WeldJointDef_2c_20float___getWire_b2WeldJointDef__28float_20b2WeldJointDef____20const__2c_20b2WeldJointDef_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $3 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return Math_fround($3); } function float_20emscripten__internal__MemberAccess_b2RopeJointDef_2c_20float___getWire_b2RopeJointDef__28float_20b2RopeJointDef____20const__2c_20b2RopeJointDef_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $3 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return Math_fround($3); } function float_20emscripten__internal__MemberAccess_b2RayCastInput_2c_20float___getWire_b2RayCastInput__28float_20b2RayCastInput____20const__2c_20b2RayCastInput_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $3 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return Math_fround($3); } function void_20std____2__allocator_traits_std____2__allocator_int____construct_5babi_v160004_5d_int_2c_20int_20const__2c_20void__28std____2__allocator_int___2c_20int__2c_20int_20const__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; void_20std____2__allocator_int___construct_5babi_v160004_5d_int_2c_20int_20const___28int__2c_20int_20const__29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); __stack_pointer = $3 + 16 | 0; } function void_20_28b2World____emscripten__internal__getContext_void_20_28b2World____29_28b2Vec2_20const__29__28void_20_28b2World____20const__29_28b2Vec2_20const__29_29_29_28b2Vec2_20const__29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20b2MassData____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20emscripten__internal__AllowedRawPointer_b2MassData_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int____2c_20int_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int____2c_20int_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function bool_20_28b2PolygonShape____emscripten__internal__getContext_bool_20_28b2PolygonShape____29_28_29_20const__28bool_20_28b2PolygonShape____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Vec2_20_28b2Joint____emscripten__internal__getContext_b2Vec2_20_28b2Joint____29_28float_29_20const__28b2Vec2_20_28b2Joint____20const__29_28float_29_20const_29_29_28float_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2JointType_20_28b2Joint____emscripten__internal__getContext_b2JointType_20_28b2Joint____29_28_29_20const__28b2JointType_20_28b2Joint____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20const__20emscripten__internal__getActualType_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape__2c_20float_2c_20float_2c_20b2Vec2_20const__2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape__2c_20float_2c_20float_2c_20b2Vec2_20const__2c_20float____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function void_20_28b2PrismaticJoint____emscripten__internal__getContext_void_20_28b2PrismaticJoint____29_28float_29__28void_20_28b2PrismaticJoint____20const__29_28float_29_29_29_28float_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2Body____emscripten__internal__getContext_void_20_28b2Body____29_28float_2c_20bool_29__28void_20_28b2Body____20const__29_28float_2c_20bool_29_29_29_28float_2c_20bool_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2Body____emscripten__internal__getContext_void_20_28b2Body____29_28b2Vec2_20const__29__28void_20_28b2Body____20const__29_28b2Vec2_20const__29_29_29_28b2Vec2_20const__29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function int_20_28b2PolygonShape____emscripten__internal__getContext_int_20_28b2PolygonShape____29_28_29_20const__28int_20_28b2PolygonShape____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function float_20_28b2WheelJoint____emscripten__internal__getContext_float_20_28b2WheelJoint____29_28_29_20const__28float_20_28b2WheelJoint____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function float_20_28b2MouseJoint____emscripten__internal__getContext_float_20_28b2MouseJoint____29_28_29_20const__28float_20_28b2MouseJoint____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function float_20_28b2MotorJoint____emscripten__internal__getContext_float_20_28b2MotorJoint____29_28_29_20const__28float_20_28b2MotorJoint____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function float_20_28b2Joint____emscripten__internal__getContext_float_20_28b2Joint____29_28float_29_20const__28float_20_28b2Joint____20const__29_28float_29_20const_29_29_28float_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function bool_20emscripten__internal__fromGenericWireType_bool__28double_29($0) { var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAPF64[$1 + 8 >> 3] = $0; wasm2js_i32$0 = $1, wasm2js_i32$1 = emscripten__internal__GenericWireTypeConverter_bool___from_28double_29(HEAPF64[$1 + 8 >> 3]) & 1, HEAP8[wasm2js_i32$0 + 7 | 0] = wasm2js_i32$1; $2 = emscripten__internal__BindingType_bool_2c_20void___fromWireType_28bool_29(HEAP8[$1 + 7 | 0] & 1); __stack_pointer = $1 + 16 | 0; return $2 & 1; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2AABB__2c_20b2AABB__2c_20b2AABB____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2AABB__2c_20emscripten__internal__AllowedRawPointer_b2AABB__2c_20emscripten__internal__AllowedRawPointer_b2AABB_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__Invoker_std____2__vector_int_2c_20std____2__allocator_int______invoke_28std____2__vector_int_2c_20std____2__allocator_int____20_28__29_28_29_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__BindingType_std____2__vector_int_2c_20std____2__allocator_int____2c_20void___toWireType_28std____2__vector_int_2c_20std____2__allocator_int____29(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]() | 0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function b2Body__SynchronizeTransform_28_29($0) { var $1 = 0, $2 = 0; $1 = __stack_pointer - 32 | 0; __stack_pointer = $1; HEAP32[$1 + 28 >> 2] = $0; $0 = HEAP32[$1 + 28 >> 2]; b2Rot__Set_28float_29($0 + 20 | 0, HEAPF32[$0 + 56 >> 2]); b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($1 + 12 | 0, $0 + 20 | 0, $0 + 28 | 0); operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 20 | 0, $0 + 44 | 0, $1 + 12 | 0); $2 = HEAP32[$1 + 24 >> 2]; HEAP32[$0 + 12 >> 2] = HEAP32[$1 + 20 >> 2]; HEAP32[$0 + 16 >> 2] = $2; __stack_pointer = $1 + 32 | 0; } function void_20_28b2RevoluteJoint____emscripten__internal__getContext_void_20_28b2RevoluteJoint____29_28float_29__28void_20_28b2RevoluteJoint____20const__29_28float_29_29_29_28float_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2PrismaticJoint____emscripten__internal__getContext_void_20_28b2PrismaticJoint____29_28bool_29__28void_20_28b2PrismaticJoint____20const__29_28bool_29_29_29_28bool_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2Draw____emscripten__internal__getContext_void_20_28b2Draw____29_28unsigned_20int_29__28void_20_28b2Draw____20const__29_28unsigned_20int_29_29_29_28unsigned_20int_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2DistanceJoint____emscripten__internal__getContext_void_20_28b2DistanceJoint____29_28float_29__28void_20_28b2DistanceJoint____20const__29_28float_29_29_29_28float_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function std____2__pair_char_20const__2c_20char___20std____2____copy_5babi_v160004_5d_std____2___ClassicAlgPolicy_2c_20char_20const__2c_20char_20const__2c_20char___28char_20const__2c_20char_20const__2c_20char__29($0, $1, $2, $3) { std____2__pair_char_20const__2c_20char___20std____2____dispatch_copy_or_move_5babi_v160004_5d_std____2___ClassicAlgPolicy_2c_20std____2____copy_loop_std____2___ClassicAlgPolicy__2c_20std____2____copy_trivial_2c_20char_20const__2c_20char_20const__2c_20char___28char_20const__2c_20char_20const__2c_20char__29($0, $1, $2, $3); } function int_20_28b2CircleShape____emscripten__internal__getContext_int_20_28b2CircleShape____29_28_29_20const__28int_20_28b2CircleShape____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function float_20_28b2WeldJoint____emscripten__internal__getContext_float_20_28b2WeldJoint____29_28_29_20const__28float_20_28b2WeldJoint____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function float_20_28b2RopeJoint____emscripten__internal__getContext_float_20_28b2RopeJoint____29_28_29_20const__28float_20_28b2RopeJoint____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2ContactListener____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20emscripten__internal__AllowedRawPointer_b2ContactListener_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const__2c_20b2MassData____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const__2c_20emscripten__internal__AllowedRawPointer_b2MassData_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function bool_20std____2__operator___5babi_v160004_5d_int__2c_20int___28std____2__reverse_iterator_int___20const__2c_20std____2__reverse_iterator_int___20const__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = std____2__reverse_iterator_int____base_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 12 >> 2]); $1 = std____2__reverse_iterator_int____base_5babi_v160004_5d_28_29_20const(HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; return ($0 | 0) != ($1 | 0); } function bool_20_28b2WheelJoint____emscripten__internal__getContext_bool_20_28b2WheelJoint____29_28_29_20const__28bool_20_28b2WheelJoint____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Vec2__20emscripten__internal__MemberAccess_b2PrismaticJointDef_2c_20b2Vec2___getWire_b2PrismaticJointDef__28b2Vec2_20b2PrismaticJointDef____20const__2c_20b2PrismaticJointDef_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function b2BodyType_20_28b2Body____emscripten__internal__getContext_b2BodyType_20_28b2Body____29_28_29_20const__28b2BodyType_20_28b2Body____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function operator__28b2Vec3_20const__2c_20b2Vec3_20const__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $1; HEAP32[$3 + 8 >> 2] = $2; b2Vec3__b2Vec3_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])); __stack_pointer = $3 + 16 | 0; } function float_20emscripten__internal__MemberAccess_b2FixtureDef_2c_20float___getWire_b2FixtureDef__28float_20b2FixtureDef____20const__2c_20b2FixtureDef_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $3 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return Math_fround($3); } function std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; std____2__vector_int_2c_20std____2__allocator_int______destroy_vector____destroy_vector_28std____2__vector_int_2c_20std____2__allocator_int____29($1 + 8 | 0, $0); std____2__vector_int_2c_20std____2__allocator_int______destroy_vector__operator_28_29_5babi_v160004_5d_28_29($1 + 8 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function b2ContactListenerWrapper__b2ContactListenerWrapper___28emscripten__val___29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; emscripten__wrapper_b2ContactListener___wrapper___28emscripten__val___29($0, HEAP32[$2 + 8 >> 2]); HEAP32[$0 >> 2] = 26076; std____2__set_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____set_5babi_v160004_5d_28_29($0 + 12 | 0); __stack_pointer = $2 + 16 | 0; return $0; } function void_20_28b2RevoluteJoint____emscripten__internal__getContext_void_20_28b2RevoluteJoint____29_28bool_29__28void_20_28b2RevoluteJoint____20const__29_28bool_29_29_29_28bool_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__FunctionInvoker_void_20_28__29_28b2DrawWrapper__29_2c_20void_2c_20b2DrawWrapper____invoke_28void_20_28___29_28b2DrawWrapper__29_2c_20b2DrawWrapper__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[HEAP32[$2 + 12 >> 2] >> 2]; FUNCTION_TABLE[$0 | 0](emscripten__internal__GenericBindingType_b2DrawWrapper___fromWireType_28b2DrawWrapper__29(HEAP32[$2 + 8 >> 2])); __stack_pointer = $2 + 16 | 0; } function emscripten__internal__Invoker_unsigned_20int___invoke_28unsigned_20int_20_28__29_28_29_29($0) { $0 = $0 | 0; var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]() | 0, HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; $0 = emscripten__internal__BindingType_unsigned_20int_2c_20void___toWireType_28unsigned_20int_20const__29($1 + 8 | 0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function b2Vec2__20emscripten__internal__MemberAccess_b2RevoluteJointDef_2c_20b2Vec2___getWire_b2RevoluteJointDef__28b2Vec2_20b2RevoluteJointDef____20const__2c_20b2RevoluteJointDef_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function b2Vec2__20emscripten__internal__MemberAccess_b2DistanceJointDef_2c_20b2Vec2___getWire_b2DistanceJointDef__28b2Vec2_20b2DistanceJointDef____20const__2c_20b2DistanceJointDef_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function b2PrismaticJoint__EnableLimit_28bool_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP8[$2 + 11 | 0] = $1; $0 = HEAP32[$2 + 12 >> 2]; if ((HEAP8[$2 + 11 | 0] & 1) != (HEAP8[$0 + 140 | 0] & 1)) { b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1); b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1); HEAP8[$0 + 140 | 0] = HEAP8[$2 + 11 | 0] & 1; HEAPF32[$0 + 116 >> 2] = 0; HEAPF32[$0 + 120 >> 2] = 0; } __stack_pointer = $2 + 16 | 0; } function int_20_28b2EdgeShape____emscripten__internal__getContext_int_20_28b2EdgeShape____29_28_29_20const__28int_20_28b2EdgeShape____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function float_20_28b2Fixture____emscripten__internal__getContext_float_20_28b2Fixture____29_28_29_20const__28float_20_28b2Fixture____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function bool_20emscripten__internal__MemberAccess_b2PrismaticJointDef_2c_20bool___getWire_b2PrismaticJointDef__28bool_20b2PrismaticJointDef____20const__2c_20b2PrismaticJointDef_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(HEAP8[HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0] & 1); __stack_pointer = $2 + 16 | 0; return $0 & 1; } function b2RevoluteJoint__EnableLimit_28bool_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP8[$2 + 11 | 0] = $1; $0 = HEAP32[$2 + 12 >> 2]; if ((HEAP8[$2 + 11 | 0] & 1) != (HEAP8[$0 + 116 | 0] & 1)) { b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1); b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1); HEAP8[$0 + 116 | 0] = HEAP8[$2 + 11 | 0] & 1; HEAPF32[$0 + 96 >> 2] = 0; HEAPF32[$0 + 100 >> 2] = 0; } __stack_pointer = $2 + 16 | 0; } function std____2__set_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____erase_5babi_v160004_5d_28b2Fixture__20const__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = unsigned_20long_20std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______erase_unique_b2Fixture___28b2Fixture__20const__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function void_20_28b2WheelJoint____emscripten__internal__getContext_void_20_28b2WheelJoint____29_28float_29__28void_20_28b2WheelJoint____20const__29_28float_29_29_29_28float_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2MouseJoint____emscripten__internal__getContext_void_20_28b2MouseJoint____29_28float_29__28void_20_28b2MouseJoint____20const__29_28float_29_29_29_28float_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2MotorJoint____emscripten__internal__getContext_void_20_28b2MotorJoint____29_28float_29__28void_20_28b2MotorJoint____20const__29_28float_29_29_29_28float_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function float_20emscripten__internal__MemberAccess_b2MassData_2c_20float___getWire_b2MassData__28float_20b2MassData____20const__2c_20b2MassData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $3 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return Math_fround($3); } function bool_20_28b2Fixture____emscripten__internal__getContext_bool_20_28b2Fixture____29_28_29_20const__28bool_20_28b2Fixture____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Vec2_20_28b2World____emscripten__internal__getContext_b2Vec2_20_28b2World____29_28_29_20const__28b2Vec2_20_28b2World____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Vec2_20_28b2Joint____emscripten__internal__getContext_b2Vec2_20_28b2Joint____29_28_29_20const__28b2Vec2_20_28b2Joint____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function bool_20emscripten__internal__MemberAccess_b2RevoluteJointDef_2c_20bool___getWire_b2RevoluteJointDef__28bool_20b2RevoluteJointDef____20const__2c_20b2RevoluteJointDef_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(HEAP8[HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0] & 1); __stack_pointer = $2 + 16 | 0; return $0 & 1; } function emscripten__wrapper_b2RayCastCallback____wrapper_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; HEAP32[$0 >> 2] = 25824; if (HEAP8[$0 + 4 | 0] & 1) { void_20emscripten__wrapper_b2RayCastCallback___call_void__28char_20const__29_20const($0, 3088); } emscripten__val___val_28_29($0 + 8 | 0); b2RayCastCallback___b2RayCastCallback_28_29($0); __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } function emscripten__wrapper_b2ContactListener____wrapper_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; HEAP32[$0 >> 2] = 26108; if (HEAP8[$0 + 4 | 0] & 1) { void_20emscripten__wrapper_b2ContactListener___call_void__28char_20const__29_20const($0, 3088); } emscripten__val___val_28_29($0 + 8 | 0); b2ContactListener___b2ContactListener_28_29($0); __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } function void_20_28b2WheelJoint____emscripten__internal__getContext_void_20_28b2WheelJoint____29_28bool_29__28void_20_28b2WheelJoint____20const__29_28bool_29_29_29_28bool_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2WeldJoint____emscripten__internal__getContext_void_20_28b2WeldJoint____29_28float_29__28void_20_28b2WeldJoint____20const__29_28float_29_29_29_28float_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2RopeJoint____emscripten__internal__getContext_void_20_28b2RopeJoint____29_28float_29__28void_20_28b2RopeJoint____20const__29_28float_29_29_29_28float_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2PrismaticJoint____emscripten__internal__getContext_void_20_28b2PrismaticJoint____29_28_29__28void_20_28b2PrismaticJoint____20const__29_28_29_29_29_28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2Body____emscripten__internal__getContext_void_20_28b2Body____29_28b2Fixture__29__28void_20_28b2Body____20const__29_28b2Fixture__29_29_29_28b2Fixture__29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2Body____emscripten__internal__getContext_void_20_28b2Body____29_28b2BodyType_29__28void_20_28b2Body____20const__29_28b2BodyType_29_29_29_28b2BodyType_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAPU8[std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]) + 11 | 0]; __stack_pointer = $1 + 16 | 0; return $0 >>> 7 | 0; } function emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_4__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_4__28embind_init_b2_28_29__$_4_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = embind_init_b2_28_29__$_4__operator_20void_20_28__29_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function b2Vec2_20_28b2AABB____emscripten__internal__getContext_b2Vec2_20_28b2AABB____29_28_29_20const__28b2Vec2_20_28b2AABB____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = char_20const__20std____2____to_address_5babi_v160004_5d_char_20const__28char_20const__29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2])); __stack_pointer = $1 + 16 | 0; return $0; } function float_20emscripten__internal__MemberAccess_b2BodyDef_2c_20float___getWire_b2BodyDef__28float_20b2BodyDef____20const__2c_20b2BodyDef_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $3 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return Math_fround($3); } function bool_20emscripten__val__call_bool_2c_20unsigned_20int___28char_20const__2c_20unsigned_20int__29_20const($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = emscripten__internal__MethodCaller_bool_2c_20unsigned_20int____call_28emscripten___EM_VAL__2c_20char_20const__2c_20unsigned_20int__29(HEAP32[HEAP32[$3 + 12 >> 2] >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); __stack_pointer = $3 + 16 | 0; return $0 & 1; } function b2MotorJoint__SetCorrectionFactor_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(!(!(b2IsValid_28float_29(HEAPF32[$2 + 8 >> 2]) & 1) | !(HEAPF32[$2 + 8 >> 2] >= Math_fround(0))) & HEAPF32[$2 + 8 >> 2] <= Math_fround(1))) { __assert_fail(8122, 4311, 257, 3806); wasm2js_trap(); } HEAPF32[$0 + 100 >> 2] = HEAPF32[$2 + 8 >> 2]; __stack_pointer = $2 + 16 | 0; } function __cxxabiv1____class_type_info__process_found_base_class_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3) { $0 = HEAP32[$1 + 16 >> 2]; if (!$0) { HEAP32[$1 + 36 >> 2] = 1; HEAP32[$1 + 24 >> 2] = $3; HEAP32[$1 + 16 >> 2] = $2; return; } label$2: { if (($2 | 0) == ($0 | 0)) { if (HEAP32[$1 + 24 >> 2] != 2) { break label$2; } HEAP32[$1 + 24 >> 2] = $3; return; } HEAP8[$1 + 54 | 0] = 1; HEAP32[$1 + 24 >> 2] = 2; HEAP32[$1 + 36 >> 2] = HEAP32[$1 + 36 >> 2] + 1; } } function void_20emscripten__val__call_void_2c_20b2Transform_20const___28char_20const__2c_20b2Transform_20const__29_20const($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; emscripten__internal__MethodCaller_void_2c_20b2Transform_20const____call_28emscripten___EM_VAL__2c_20char_20const__2c_20b2Transform_20const__29(HEAP32[HEAP32[$3 + 12 >> 2] >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2Island__Add_28b2Body__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $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(1216, 7635, 58, 10471); wasm2js_trap(); } 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; __stack_pointer = $2 + 16 | 0; } function void_20_28b2World____emscripten__internal__getContext_void_20_28b2World____29_28b2Joint__29__28void_20_28b2World____20const__29_28b2Joint__29_29_29_28b2Joint__29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2RevoluteJoint____emscripten__internal__getContext_void_20_28b2RevoluteJoint____29_28_29__28void_20_28b2RevoluteJoint____20const__29_28_29_29_29_28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2DistanceJoint____emscripten__internal__getContext_void_20_28b2DistanceJoint____29_28_29__28void_20_28b2DistanceJoint____20const__29_28_29_29_29_28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function float_20_28b2Body____emscripten__internal__getContext_float_20_28b2Body____29_28_29_20const__28float_20_28b2Body____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function float_20_28b2AABB____emscripten__internal__getContext_float_20_28b2AABB____29_28_29_20const__28float_20_28b2AABB____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function bool_20_28b2World____emscripten__internal__getContext_bool_20_28b2World____29_28_29_20const__28bool_20_28b2World____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function bool_20_28b2Joint____emscripten__internal__getContext_bool_20_28b2Joint____29_28_29_20const__28bool_20_28b2Joint____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2RopeJointDef__b2RopeJointDef_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2JointDef__b2JointDef_28_29($0); b2Vec2__b2Vec2_28_29($0 + 20 | 0); b2Vec2__b2Vec2_28_29($0 + 28 | 0); HEAP32[$0 >> 2] = 10; b2Vec2__Set_28float_2c_20float_29($0 + 20 | 0, Math_fround(-1), Math_fround(0)); b2Vec2__Set_28float_2c_20float_29($0 + 28 | 0, Math_fround(1), Math_fround(0)); HEAPF32[$0 + 36 >> 2] = 0; __stack_pointer = $1 + 16 | 0; return $0; } function b2JointType_20emscripten__internal__MemberAccess_b2JointDef_2c_20b2JointType___getWire_b2JointDef__28b2JointType_20b2JointDef____20const__2c_20b2JointDef_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = emscripten__internal__EnumBindingType_b2JointType___toWireType_28b2JointType_29(HEAP32[HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] >> 2]); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function b2Fixture__20_28b2Fixture____emscripten__internal__getContext_b2Fixture__20_28b2Fixture____29_28_29__28b2Fixture__20_28b2Fixture____20const__29_28_29_29_29_28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2Vec2__20emscripten__internal__MemberAccess_b2WheelJointDef_2c_20b2Vec2___getWire_b2WheelJointDef__28b2Vec2_20b2WheelJointDef____20const__2c_20b2WheelJointDef_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function b2Vec2__20emscripten__internal__MemberAccess_b2RayCastOutput_2c_20b2Vec2___getWire_b2RayCastOutput__28b2Vec2_20b2RayCastOutput____20const__2c_20b2RayCastOutput_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function b2Vec2__20emscripten__internal__MemberAccess_b2MouseJointDef_2c_20b2Vec2___getWire_b2MouseJointDef__28b2Vec2_20b2MouseJointDef____20const__2c_20b2MouseJointDef_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function b2Vec2__20emscripten__internal__MemberAccess_b2MotorJointDef_2c_20b2Vec2___getWire_b2MotorJointDef__28b2Vec2_20b2MotorJointDef____20const__2c_20b2MotorJointDef_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_pointer_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return HEAP32[$0 >> 2]; } function b2Shape__Type_20emscripten__internal__MemberAccess_b2Shape_2c_20b2Shape__Type___getWire_b2Shape__28b2Shape__Type_20b2Shape____20const__2c_20b2Shape_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = emscripten__internal__EnumBindingType_b2Shape__Type___toWireType_28b2Shape__Type_29(HEAP32[HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] >> 2]); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function void_20_28b2World____emscripten__internal__getContext_void_20_28b2World____29_28b2Draw__29__28void_20_28b2World____20const__29_28b2Draw__29_29_29_28b2Draw__29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2World____emscripten__internal__getContext_void_20_28b2World____29_28b2Body__29__28void_20_28b2World____20const__29_28b2Body__29_29_29_28b2Body__29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2Fixture____emscripten__internal__getContext_void_20_28b2Fixture____29_28float_29__28void_20_28b2Fixture____20const__29_28float_29_29_29_28float_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2______ConstructTransaction___ConstructTransaction_5babi_v160004_5d_28b2Vec2___2c_20unsigned_20long_29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 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 + 8 >> 2] >> 2] + (HEAP32[$3 + 4 >> 2] << 3); HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 8 >> 2]; return $0; } function std____2____compressed_pair_std____2____tree_node_b2Fixture__2c_20void____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_______first_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_elem_std____2____tree_node_b2Fixture__2c_20void____2c_200_2c_20false_____get_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function int_20_28b2Shape____emscripten__internal__getContext_int_20_28b2Shape____29_28_29_20const__28int_20_28b2Shape____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Fixture____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2Fixture_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__val_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function bool_20_28b2Body____emscripten__internal__getContext_bool_20_28b2Body____29_28_29_20const__28bool_20_28b2Body____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function bool_20_28b2AABB____emscripten__internal__getContext_bool_20_28b2AABB____29_28_29_20const__28bool_20_28b2AABB____20const__29_28_29_20const_29_29_28_29_20const($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Filter__20emscripten__internal__MemberAccess_b2FixtureDef_2c_20b2Filter___getWire_b2FixtureDef__28b2Filter_20b2FixtureDef____20const__2c_20b2FixtureDef_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = emscripten__internal__GenericBindingType_b2Filter___toWireType_28b2Filter_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function void_20const__20emscripten__internal__getActualType_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int___20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function emscripten__wrapper_b2QueryCallback____wrapper_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; HEAP32[$0 >> 2] = 25572; if (HEAP8[$0 + 4 | 0] & 1) { void_20emscripten__wrapper_b2QueryCallback___call_void__28char_20const__29_20const($0, 3088); } emscripten__val___val_28_29($0 + 8 | 0); b2QueryCallback___b2QueryCallback_28_29($0); __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } function std____2____compressed_pair_std____2____tree_end_node_std____2____tree_node_base_void_____2c_20std____2__allocator_std____2____tree_node_b2Fixture__2c_20void______first_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_elem_std____2____tree_end_node_std____2____tree_node_base_void_____2c_200_2c_20false_____get_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2Joint____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20emscripten__internal__AllowedRawPointer_b2Joint_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2Vec2__20emscripten__internal__MemberAccess_b2WeldJointDef_2c_20b2Vec2___getWire_b2WeldJointDef__28b2Vec2_20b2WeldJointDef____20const__2c_20b2WeldJointDef_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function b2Vec2__20emscripten__internal__MemberAccess_b2RopeJointDef_2c_20b2Vec2___getWire_b2RopeJointDef__28b2Vec2_20b2RopeJointDef____20const__2c_20b2RopeJointDef_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function b2Vec2__20emscripten__internal__MemberAccess_b2RayCastInput_2c_20b2Vec2___getWire_b2RayCastInput__28b2Vec2_20b2RayCastInput____20const__2c_20b2RayCastInput_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function void_20_28b2Fixture____emscripten__internal__getContext_void_20_28b2Fixture____29_28bool_29__28void_20_28b2Fixture____20const__29_28bool_29_29_29_28bool_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function float_20emscripten__internal__MemberAccess_b2Shape_2c_20float___getWire_b2Shape__28float_20b2Shape____20const__2c_20b2Shape_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $3 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return Math_fround($3); } function float_20emscripten__internal__MemberAccess_b2Color_2c_20float___getWire_b2Color__28float_20b2Color____20const__2c_20b2Color_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $3 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return Math_fround($3); } function b2Shape__20_28b2Fixture____emscripten__internal__getContext_b2Shape__20_28b2Fixture____29_28_29__28b2Shape__20_28b2Fixture____20const__29_28_29_29_29_28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_____deallocate_5babi_v160004_5d_28std____2____tree_node_b2Fixture__2c_20void____2c_20unsigned_20long_29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; std____2____libcpp_deallocate_5babi_v160004_5d_28void__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$3 + 8 >> 2], Math_imul(HEAP32[$3 + 4 >> 2], 20), 4); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2Draw____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20emscripten__internal__AllowedRawPointer_b2Draw_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2Body____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20emscripten__internal__AllowedRawPointer_b2Body_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function bool_20emscripten__internal__MemberAccess_b2WheelJointDef_2c_20bool___getWire_b2WheelJointDef__28bool_20b2WheelJointDef____20const__2c_20b2WheelJointDef_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(HEAP8[HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0] & 1); __stack_pointer = $2 + 16 | 0; return $0 & 1; } function void_20_28b2WheelJoint____emscripten__internal__getContext_void_20_28b2WheelJoint____29_28_29__28void_20_28b2WheelJoint____20const__29_28_29_29_29_28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2MouseJoint____emscripten__internal__getContext_void_20_28b2MouseJoint____29_28_29__28void_20_28b2MouseJoint____20const__29_28_29_29_29_28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2MotorJoint____emscripten__internal__getContext_void_20_28b2MotorJoint____29_28_29__28void_20_28b2MotorJoint____20const__29_28_29_29_29_28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2Fixture____emscripten__internal__getContext_void_20_28b2Fixture____29_28int_29__28void_20_28b2Fixture____20const__29_28int_29_29_29_28int_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Vec2__20emscripten__internal__MemberAccess_b2CircleShape_2c_20b2Vec2___getWire_b2CircleShape__28b2Vec2_20b2CircleShape____20const__2c_20b2CircleShape_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function b2Fixture__20_28b2Body____emscripten__internal__getContext_b2Fixture__20_28b2Body____29_28_29__28b2Fixture__20_28b2Body____20const__29_28_29_29_29_28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2ContactListenerWrapper__registerContactFixture_28unsigned_20int_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 32 | 0; __stack_pointer = $2; HEAP32[$2 + 28 >> 2] = $0; HEAP32[$2 + 24 >> 2] = $1; $0 = HEAP32[$2 + 28 >> 2]; HEAP32[$2 + 20 >> 2] = HEAP32[$2 + 24 >> 2]; std____2__set_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____insert_5babi_v160004_5d_28b2Fixture__20const__29($2 + 12 | 0, $0 + 12 | 0, $2 + 20 | 0); __stack_pointer = $2 + 32 | 0; } function b2Body__20_28b2Fixture____emscripten__internal__getContext_b2Body__20_28b2Fixture____29_28_29__28b2Body__20_28b2Fixture____20const__29_28_29_29_29_28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2BodyType_20emscripten__internal__MemberAccess_b2BodyDef_2c_20b2BodyType___getWire_b2BodyDef__28b2BodyType_20b2BodyDef____20const__2c_20b2BodyDef_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = emscripten__internal__EnumBindingType_b2BodyType___toWireType_28b2BodyType_29(HEAP32[HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] >> 2]); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function float_20emscripten__internal__MemberAccess_b2Vec2_2c_20float___getWire_b2Vec2__28float_20b2Vec2____20const__2c_20b2Vec2_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $3 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return Math_fround($3); } function emscripten__wrapper_b2RayCastCallback___wrapper___28emscripten__val___29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = 0; b2RayCastCallback__b2RayCastCallback_28_29($0); emscripten__internal__WrapperBase__WrapperBase_28_29($0 + 4 | 0); HEAP32[$0 >> 2] = 25824; emscripten__val__val_28emscripten__val___29($0 + 8 | 0, HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; return $0; } function emscripten__wrapper_b2ContactListener___wrapper___28emscripten__val___29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = 0; b2ContactListener__b2ContactListener_28_29($0); emscripten__internal__WrapperBase__WrapperBase_28_29($0 + 4 | 0); HEAP32[$0 >> 2] = 26108; emscripten__val__val_28emscripten__val___29($0 + 8 | 0, HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; return $0; } function void_20_28b2World____emscripten__internal__getContext_void_20_28b2World____29_28bool_29__28void_20_28b2World____20const__29_28bool_29_29_29_28bool_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2WeldJoint____emscripten__internal__getContext_void_20_28b2WeldJoint____29_28_29__28void_20_28b2WeldJoint____20const__29_28_29_29_29_28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2RopeJoint____emscripten__internal__getContext_void_20_28b2RopeJoint____29_28_29__28void_20_28b2RopeJoint____20const__29_28_29_29_29_28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2Body____emscripten__internal__getContext_void_20_28b2Body____29_28float_29__28void_20_28b2Body____20const__29_28float_29_29_29_28float_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function std____2____split_buffer_int_2c_20std____2__allocator_int______ConstructTransaction___ConstructTransaction_5babi_v160004_5d_28int___2c_20unsigned_20long_29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 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 + 8 >> 2] >> 2] + (HEAP32[$3 + 4 >> 2] << 2); HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 8 >> 2]; return $0; } function bool_20emscripten__wrapper_b2QueryCallback___call_bool_2c_20unsigned_20int___28char_20const__2c_20unsigned_20int__29_20const($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = bool_20emscripten__val__call_bool_2c_20unsigned_20int___28char_20const__2c_20unsigned_20int__29_20const(HEAP32[$3 + 12 >> 2] + 8 | 0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); __stack_pointer = $3 + 16 | 0; return $0 & 1; } function void_20emscripten__constant_int__28char_20const__2c_20int_20const__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; _embind_register_constant(HEAP32[$2 + 12 >> 2], emscripten__internal__TypeID_int_20const__2c_20void___get_28_29() | 0, +double_20emscripten__internal__asGenericValue_int__28int_29(emscripten__internal__BindingType_int_2c_20void___toWireType_28int_20const__29(HEAP32[$2 + 8 >> 2]))); __stack_pointer = $2 + 16 | 0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2ContactListener__2c_20unsigned_20int___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2ContactListener__2c_20unsigned_20int____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function float_20emscripten__internal__MemberAccess_b2Rot_2c_20float___getWire_b2Rot__28float_20b2Rot____20const__2c_20b2Rot_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $3 = emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return Math_fround($3); } function void_20_28b2Body____emscripten__internal__getContext_void_20_28b2Body____29_28bool_29__28void_20_28b2Body____20const__29_28bool_29_29_29_28bool_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__val_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function decltype_28fp_29_20emscripten__select_overload_b2Fixture__20_28b2Shape_20const__2c_20float_29_2c_20b2Body__28b2Fixture__20_28b2Body____29_28b2Shape_20const__2c_20float_29_29($0, $1) { var $2 = 0, $3 = 0; $3 = HEAP32[$1 >> 2]; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 8 >> 2] = $3; $1 = HEAP32[$2 + 8 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = $1; $1 = HEAP32[$0 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2]; HEAP32[$0 >> 2] = $1; } function b2World__20_28b2Body____emscripten__internal__getContext_b2World__20_28b2Body____29_28_29__28b2World__20_28b2Body____20const__29_28_29_29_29_28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2BroadPhase__UnBufferMove_28int_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 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] < HEAP32[$0 + 40 >> 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; } HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 4 >> 2] + 1; continue; } break; } } function b2Body__20_28b2Joint____emscripten__internal__getContext_b2Body__20_28b2Joint____29_28_29__28b2Body__20_28b2Joint____20const__29_28_29_29_29_28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function std____2____compressed_pair_std____2____tree_end_node_std____2____tree_node_base_void_____2c_20std____2__allocator_std____2____tree_node_b2Fixture__2c_20void______second_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_elem_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void____2c_201_2c_20true_____get_5babi_v160004_5d_28_29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__wrapper_b2QueryCallback___wrapper___28emscripten__val___29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = 0; b2QueryCallback__b2QueryCallback_28_29($0); emscripten__internal__WrapperBase__WrapperBase_28_29($0 + 4 | 0); HEAP32[$0 >> 2] = 25572; emscripten__val__val_28emscripten__val___29($0 + 8 | 0, HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2QueryCallback__2c_20unsigned_20int___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2QueryCallback__2c_20unsigned_20int____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Fixture__2c_20emscripten__internal__AllowedRawPointer_b2Fixture____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Fixture__2c_20emscripten__internal__AllowedRawPointer_b2Fixture_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2Vec2__20emscripten__internal__MemberAccess_b2Transform_2c_20b2Vec2___getWire_b2Transform__28b2Vec2_20b2Transform____20const__2c_20b2Transform_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function void_20_28b2Fixture____emscripten__internal__getContext_void_20_28b2Fixture____29_28_29__28void_20_28b2Fixture____20const__29_28_29_29_29_28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20emscripten__val__call_void_2c_20unsigned_20int___28char_20const__2c_20unsigned_20int__29_20const($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; emscripten__internal__MethodCaller_void_2c_20unsigned_20int____call_28emscripten___EM_VAL__2c_20char_20const__2c_20unsigned_20int__29(HEAP32[HEAP32[$3 + 12 >> 2] >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); __stack_pointer = $3 + 16 | 0; } function std____2____compressed_pair_std____2____tree_node_b2Fixture__2c_20void____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_______first_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_elem_std____2____tree_node_b2Fixture__2c_20void____2c_200_2c_20false_____get_5babi_v160004_5d_28_29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2FixtureDef__2c_20b2Shape_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2FixtureDef__2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function bool_20emscripten__internal__MemberAccess_b2FixtureDef_2c_20bool___getWire_b2FixtureDef__28bool_20b2FixtureDef____20const__2c_20b2FixtureDef_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(HEAP8[HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0] & 1); __stack_pointer = $2 + 16 | 0; return $0 & 1; } function void_20emscripten__wrapper_b2Draw___call_void_2c_20b2Transform_20const___28char_20const__2c_20b2Transform_20const__29_20const($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; void_20emscripten__val__call_void_2c_20b2Transform_20const___28char_20const__2c_20b2Transform_20const__29_20const(HEAP32[$3 + 12 >> 2] + 12 | 0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); __stack_pointer = $3 + 16 | 0; } function std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______node_alloc_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_std____2____tree_end_node_std____2____tree_node_base_void_____2c_20std____2__allocator_std____2____tree_node_b2Fixture__2c_20void______second_5babi_v160004_5d_28_29(HEAP32[$1 + 12 >> 2] + 4 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function std____2____compressed_pair_std____2____tree_end_node_std____2____tree_node_base_void_____2c_20std____2__allocator_std____2____tree_node_b2Fixture__2c_20void______first_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_elem_std____2____tree_end_node_std____2____tree_node_base_void_____2c_200_2c_20false_____get_5babi_v160004_5d_28_29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Shape__2c_20emscripten__internal__AllowedRawPointer_b2Fixture____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Shape__2c_20emscripten__internal__AllowedRawPointer_b2Fixture_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2Vec2__20emscripten__internal__MemberAccess_b2MassData_2c_20b2Vec2___getWire_b2MassData__28b2Vec2_20b2MassData____20const__2c_20b2MassData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function b2Rot__20emscripten__internal__MemberAccess_b2Transform_2c_20b2Rot___getWire_b2Transform__28b2Rot_20b2Transform____20const__2c_20b2Transform_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = emscripten__internal__GenericBindingType_b2Rot___toWireType_28b2Rot_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Transform_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Transform_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Fixture__2c_20emscripten__internal__AllowedRawPointer_b2Body____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Fixture__2c_20emscripten__internal__AllowedRawPointer_b2Body_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2Fixture____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2Fixture_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function void_20_28b2World____emscripten__internal__getContext_void_20_28b2World____29_28_29__28void_20_28b2World____20const__29_28_29_29_29_28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28b2Joint____emscripten__internal__getContext_void_20_28b2Joint____29_28_29__28void_20_28b2Joint____20const__29_28_29_29_29_28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function short_20emscripten__internal__MemberAccess_b2Filter_2c_20short___getWire_b2Filter__28short_20b2Filter____20const__2c_20b2Filter_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = emscripten__internal__BindingType_short_2c_20void___toWireType_28short_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return $0 << 16 >> 16; } function b2Vec2__20emscripten__internal__MemberAccess_b2BodyDef_2c_20b2Vec2___getWire_b2BodyDef__28b2Vec2_20b2BodyDef____20const__2c_20b2BodyDef_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function void_20_28__emscripten__internal__getContext_void_20_28__29_28b2FixtureDef__2c_20b2Shape_20const__29__28void_20_28__20const__29_28b2FixtureDef__2c_20b2Shape_20const__29_29_29_28b2FixtureDef__2c_20b2Shape_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function std____2__allocator_traits_std____2__allocator_b2Vec2____deallocate_5babi_v160004_5d_28std____2__allocator_b2Vec2___2c_20b2Vec2__2c_20unsigned_20long_29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; std____2__allocator_b2Vec2___deallocate_5babi_v160004_5d_28b2Vec2__2c_20unsigned_20long_29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); __stack_pointer = $3 + 16 | 0; } function b2ContactListenerWrapper__unregisterContactFixture_28unsigned_20int_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; std____2__set_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____erase_5babi_v160004_5d_28b2Fixture__20const__29($0 + 12 | 0, $2 + 4 | 0); __stack_pointer = $2 + 16 | 0; } function void_20_28b2Body____emscripten__internal__getContext_void_20_28b2Body____29_28_29__28void_20_28b2Body____20const__29_28_29_29_29_28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAP32[$2 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; HEAP32[$0 >> 2] = $3; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2World__2c_20emscripten__internal__AllowedRawPointer_b2Body____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2World__2c_20emscripten__internal__AllowedRawPointer_b2Body_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2Joint____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2Joint_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function decltype_28fp_29_20emscripten__select_overload_b2Fixture__20_28b2FixtureDef_20const__29_2c_20b2Body__28b2Fixture__20_28b2Body____29_28b2FixtureDef_20const__29_29($0, $1) { var $2 = 0, $3 = 0; $3 = HEAP32[$1 >> 2]; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 8 >> 2] = $3; $1 = HEAP32[$2 + 8 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = $1; $1 = HEAP32[$0 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2]; HEAP32[$0 >> 2] = $1; } function bool_20emscripten__internal__MemberAccess_b2JointDef_2c_20bool___getWire_b2JointDef__28bool_20b2JointDef____20const__2c_20b2JointDef_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(HEAP8[HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0] & 1); __stack_pointer = $2 + 16 | 0; return $0 & 1; } function b2Rot__b2Rot_28float_29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $0, wasm2js_f32$0 = sinf(HEAPF32[$2 + 8 >> 2]), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $0, wasm2js_f32$0 = cosf(HEAPF32[$2 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; __stack_pointer = $2 + 16 | 0; return $0; } function __cxxabiv1____base_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3) { var $4 = 0, $5 = 0; $5 = HEAP32[$0 + 4 >> 2]; $4 = 0; label$1: { if (!$2) { break label$1; } $4 = $5 >> 8; if (!($5 & 1)) { break label$1; } $4 = update_offset_to_base_28char_20const__2c_20long_29(HEAP32[$2 >> 2], $4); } $0 = HEAP32[$0 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0, $1, $2 + $4 | 0, $5 & 2 ? $3 : 2); } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2ContactListenerWrapper__2c_20unsigned_20int___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2ContactListenerWrapper__2c_20unsigned_20int____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2ContactListenerWrapper__2c_20unsigned_20int___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2ContactListenerWrapper__2c_20unsigned_20int____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2Island__Add_28b2Contact__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $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(1276, 7635, 66, 10471); wasm2js_trap(); } $3 = HEAP32[$2 + 8 >> 2]; $4 = HEAP32[$0 + 12 >> 2]; $1 = HEAP32[$0 + 36 >> 2]; HEAP32[$0 + 36 >> 2] = $1 + 1; HEAP32[($1 << 2) + $4 >> 2] = $3; __stack_pointer = $2 + 16 | 0; } function b2DistanceProxy__b2DistanceProxy_28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; $3 = $0 + 16 | 0; $2 = $0; while (1) { b2Vec2__b2Vec2_28_29($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; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } function b2Manifold__b2Manifold_28_29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; $3 = $0 + 40 | 0; $2 = $0; while (1) { b2ManifoldPoint__b2ManifoldPoint_28_29($2); $2 = $2 + 20 | 0; if (($3 | 0) != ($2 | 0)) { continue; } break; } b2Vec2__b2Vec2_28_29($0 + 40 | 0); b2Vec2__b2Vec2_28_29($0 + 48 | 0); __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } function void_20emscripten__wrapper_b2ContactListener___call_void_2c_20unsigned_20int___28char_20const__2c_20unsigned_20int__29_20const($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; void_20emscripten__val__call_void_2c_20unsigned_20int___28char_20const__2c_20unsigned_20int__29_20const(HEAP32[$3 + 12 >> 2] + 8 | 0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); __stack_pointer = $3 + 16 | 0; } function bool_20emscripten__internal__MemberAccess_b2BodyDef_2c_20bool___getWire_b2BodyDef__28bool_20b2BodyDef____20const__2c_20b2BodyDef_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29(HEAP8[HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0] & 1); __stack_pointer = $2 + 16 | 0; return $0 & 1; } function b2Island__Add_28b2Joint__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $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(1245, 7635, 72, 10471); wasm2js_trap(); } $3 = HEAP32[$2 + 8 >> 2]; $4 = HEAP32[$0 + 16 >> 2]; $1 = HEAP32[$0 + 32 >> 2]; HEAP32[$0 + 32 >> 2] = $1 + 1; HEAP32[($1 << 2) + $4 >> 2] = $3; __stack_pointer = $2 + 16 | 0; } function void_20_28__emscripten__internal__getContext_void_20_28__29_28b2AABB__2c_20b2AABB__2c_20b2AABB__29__28void_20_28__20const__29_28b2AABB__2c_20b2AABB__2c_20b2AABB__29_29_29_28b2AABB__2c_20b2AABB__2c_20b2AABB__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2_______get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2RayCastCallbackWrapper__2c_20emscripten__val_____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2RayCastCallbackWrapper__2c_20emscripten__val______get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2ContactListenerWrapper__2c_20emscripten__val_____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2ContactListenerWrapper__2c_20emscripten__val______get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function decltype_28fp_29_20emscripten__select_overload_void_20_28float_2c_20float_29_2c_20b2PolygonShape__28void_20_28b2PolygonShape____29_28float_2c_20float_29_29($0, $1) { var $2 = 0, $3 = 0; $3 = HEAP32[$1 >> 2]; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = HEAP32[$1 + 4 >> 2]; HEAP32[$2 + 8 >> 2] = $3; $1 = HEAP32[$2 + 8 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = $1; $1 = HEAP32[$0 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2]; HEAP32[$0 >> 2] = $1; } function char__20std____2__copy_5babi_v160004_5d_char_20const__2c_20char___28char_20const__2c_20char_20const__2c_20char__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; std____2__pair_char_20const__2c_20char___20std____2____copy_5babi_v160004_5d_std____2___ClassicAlgPolicy_2c_20char_20const__2c_20char_20const__2c_20char___28char_20const__2c_20char_20const__2c_20char__29($3 + 8 | 0, $0, $1, $2); __stack_pointer = $3 + 16 | 0; $2 = HEAP32[$3 + 12 >> 2]; return $2; } function b2Min_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $1; HEAP32[$3 + 8 >> 2] = $2; b2Vec2__b2Vec2_28float_2c_20float_29($0, float_20b2Min_float__28float_2c_20float_29(HEAPF32[HEAP32[$3 + 12 >> 2] >> 2], HEAPF32[HEAP32[$3 + 8 >> 2] >> 2]), float_20b2Min_float__28float_2c_20float_29(HEAPF32[HEAP32[$3 + 12 >> 2] + 4 >> 2], HEAPF32[HEAP32[$3 + 8 >> 2] + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function b2Max_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $1; HEAP32[$3 + 8 >> 2] = $2; b2Vec2__b2Vec2_28float_2c_20float_29($0, float_20b2Max_float__28float_2c_20float_29(HEAPF32[HEAP32[$3 + 12 >> 2] >> 2], HEAPF32[HEAP32[$3 + 8 >> 2] >> 2]), float_20b2Max_float__28float_2c_20float_29(HEAPF32[HEAP32[$3 + 12 >> 2] + 4 >> 2], HEAPF32[HEAP32[$3 + 8 >> 2] + 4 >> 2])); __stack_pointer = $3 + 16 | 0; } function b2Fixture__SetFilterData_28b2Filter_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; $1 = HEAP32[$2 + 8 >> 2]; $3 = HEAPU16[$1 >> 1] | HEAPU16[$1 + 2 >> 1] << 16; HEAP16[$0 + 32 >> 1] = $3; HEAP16[$0 + 34 >> 1] = $3 >>> 16; HEAP16[$0 + 36 >> 1] = HEAPU16[$1 + 4 >> 1]; b2Fixture__Refilter_28_29($0); __stack_pointer = $2 + 16 | 0; } function void_20b2BroadPhase__RayCast_b2WorldRayCastWrapper__28b2WorldRayCastWrapper__2c_20b2RayCastInput_20const__29_20const($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $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]); __stack_pointer = $3 + 16 | 0; } function void_20_28__emscripten__internal__getContext_void_20_28__29_28b2Body__2c_20b2MassData_20const__29__28void_20_28__20const__29_28b2Body__2c_20b2MassData_20const__29_29_29_28b2Body__2c_20b2MassData_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4) { var $5 = 0; $5 = __stack_pointer - 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]; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2QueryCallbackWrapper__2c_20emscripten__val_____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2QueryCallbackWrapper__2c_20emscripten__val______get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2Vec2__20emscripten__internal__MemberAccess_b2AABB_2c_20b2Vec2___getWire_b2AABB__28b2Vec2_20b2AABB____20const__2c_20b2AABB_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(HEAP32[$2 + 8 >> 2] + HEAP32[HEAP32[$2 + 12 >> 2] >> 2] | 0); __stack_pointer = $2 + 16 | 0; return $0 | 0; } function b2RevoluteJoint__SetMaxMotorTorque_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPF32[$2 + 8 >> 2] != HEAPF32[$0 + 108 >> 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]; } __stack_pointer = $2 + 16 | 0; } function b2PrismaticJoint__SetMaxMotorForce_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPF32[$2 + 8 >> 2] != HEAPF32[$0 + 132 >> 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]; } __stack_pointer = $2 + 16 | 0; } function emscripten__wrapper_b2Draw____wrapper_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; HEAP32[$0 >> 2] = 26528; if (HEAP8[$0 + 8 | 0] & 1) { void_20emscripten__wrapper_b2Draw___call_void__28char_20const__29_20const($0, 3088); } emscripten__val___val_28_29($0 + 12 | 0); b2Draw___b2Draw_28_29($0); __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Shape_20const__2c_20b2FixtureDef____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20emscripten__internal__AllowedRawPointer_b2FixtureDef_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2_______destruct_at_end_5babi_v160004_5d_28b2Vec2__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2_______destruct_at_end_5babi_v160004_5d_28b2Vec2__2c_20std____2__integral_constant_bool_2c_20false__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; } function std____2__allocator_traits_std____2__allocator_int____deallocate_5babi_v160004_5d_28std____2__allocator_int___2c_20int__2c_20unsigned_20long_29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; std____2__allocator_int___deallocate_5babi_v160004_5d_28int__2c_20unsigned_20long_29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2JointDef__2c_20b2Body____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2JointDef__2c_20emscripten__internal__AllowedRawPointer_b2Body_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint__2c_20float_2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint__2c_20float_2c_20float____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const__2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const__2c_20float____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20b2Vec2_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20b2Vec2_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2WheelJoint__SetMaxMotorTorque_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPF32[$2 + 8 >> 2] != HEAPF32[$0 + 132 >> 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]; } __stack_pointer = $2 + 16 | 0; } function b2Rot__Set_28float_29($0, $1) { var $2 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; wasm2js_i32$0 = $0, wasm2js_f32$0 = sinf(HEAPF32[$2 + 8 >> 2]), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; wasm2js_i32$0 = $0, wasm2js_f32$0 = cosf(HEAPF32[$2 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; __stack_pointer = $2 + 16 | 0; } function b2PrismaticJoint__SetMotorSpeed_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPF32[$2 + 8 >> 2] != HEAPF32[$0 + 136 >> 2]) { b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1); b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1); HEAPF32[$0 + 136 >> 2] = HEAPF32[$2 + 8 >> 2]; } __stack_pointer = $2 + 16 | 0; } function void_20emscripten__internal__raw_destructor_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if ($0) { std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2_____vector_5babi_v160004_5d_28_29($0); operator_20delete_28void__29($0); } __stack_pointer = $1 + 16 | 0; } function operator__28float_2c_20b2Vec3_20const__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAPF32[$3 + 12 >> 2] = $1; HEAP32[$3 + 8 >> 2] = $2; b2Vec3__b2Vec3_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])); __stack_pointer = $3 + 16 | 0; } function b2RevoluteJoint__SetMotorSpeed_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPF32[$2 + 8 >> 2] != HEAPF32[$0 + 112 >> 2]) { b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1); b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1); HEAPF32[$0 + 112 >> 2] = HEAPF32[$2 + 8 >> 2]; } __stack_pointer = $2 + 16 | 0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint__2c_20float_2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint__2c_20float_2c_20float____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const__2c_20bool___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const__2c_20bool____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const__2c_20b2Vec2_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const__2c_20b2Vec2_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_b2AABB_20const__2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20int___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2AABB_20const__2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20int____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2MotorJoint__SetAngularOffset_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPF32[$2 + 8 >> 2] != HEAPF32[$0 + 76 >> 2]) { b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1); b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1); HEAPF32[$0 + 76 >> 2] = HEAPF32[$2 + 8 >> 2]; } __stack_pointer = $2 + 16 | 0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_std____2__vector_int_2c_20std____2__allocator_int______getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int_______get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20float_2c_20int_2c_20int___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20float_2c_20int_2c_20int____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape__2c_20float_2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape__2c_20float_2c_20float____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const__2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const__2c_20float____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2WheelJoint__SetMotorSpeed_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (HEAPF32[$2 + 8 >> 2] != HEAPF32[$0 + 136 >> 2]) { b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1); b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1); HEAPF32[$0 + 136 >> 2] = HEAPF32[$2 + 8 >> 2]; } __stack_pointer = $2 + 16 | 0; } function std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void________tree_node_destructor_5babi_v160004_5d_28std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_____2c_20bool_29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP8[$3 + 7 | 0] = $2; $0 = HEAP32[$3 + 12 >> 2]; HEAP32[$0 >> 2] = HEAP32[$3 + 8 >> 2]; HEAP8[$0 + 4 | 0] = HEAP8[$3 + 7 | 0] & 1; return $0; } function emscripten__internal__Invoker_void_2c_20unsigned_20int___invoke_28void_20_28__29_28unsigned_20int_29_2c_20unsigned_20int_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; FUNCTION_TABLE[$0 | 0](emscripten__internal__BindingType_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_29(HEAP32[$2 + 8 >> 2])); __stack_pointer = $2 + 16 | 0; } function b2MouseJointDef__b2MouseJointDef_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2JointDef__b2JointDef_28_29($0); b2Vec2__b2Vec2_28_29($0 + 20 | 0); HEAP32[$0 >> 2] = 5; b2Vec2__Set_28float_2c_20float_29($0 + 20 | 0, Math_fround(0), Math_fround(0)); HEAPF32[$0 + 28 >> 2] = 0; HEAPF32[$0 + 32 >> 2] = 5; HEAPF32[$0 + 36 >> 2] = .699999988079071; __stack_pointer = $1 + 16 | 0; return $0; } function std____2__allocator_char___allocate_5babi_v160004_5d_28unsigned_20long_29($0, $1) { if (unsigned_20long_20std____2__allocator_traits_std____2__allocator_char____max_size_5babi_v160004_5d_std____2__allocator_char__2c_20void_2c_20void__28std____2__allocator_char__20const__29($0) >>> 0 < $1 >>> 0) { std____throw_bad_array_new_length_5babi_v160004_5d_28_29(); wasm2js_trap(); } return std____2____libcpp_allocate_5babi_v160004_5d_28unsigned_20long_2c_20unsigned_20long_29($1, 1); } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const__2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const__2c_20float____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const__2c_20b2AABB_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const__2c_20b2AABB_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function std____2__enable_if_is_move_constructible_b2Vec2____value_20___20is_move_assignable_b2Vec2____value_2c_20void___type_20std____2__swap_5babi_v160004_5d_b2Vec2___28b2Vec2___2c_20b2Vec2___29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; HEAP32[$2 + 4 >> 2] = HEAP32[HEAP32[$2 + 12 >> 2] >> 2]; HEAP32[HEAP32[$2 + 12 >> 2] >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; HEAP32[HEAP32[$2 + 8 >> 2] >> 2] = HEAP32[$2 + 4 >> 2]; } function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_v160004_5d_28unsigned_20long_29($0, $1) { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; wasm2js_i32$0 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v160004_5d_28_29($0), wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2AABB__2c_20b2AABB____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2AABB__2c_20emscripten__internal__AllowedRawPointer_b2AABB_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2PrismaticJoint__EnableMotor_28bool_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP8[$2 + 11 | 0] = $1; $0 = HEAP32[$2 + 12 >> 2]; if ((HEAP8[$2 + 11 | 0] & 1) != (HEAP8[$0 + 141 | 0] & 1)) { b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1); b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1); HEAP8[$0 + 141 | 0] = HEAP8[$2 + 11 | 0] & 1; } __stack_pointer = $2 + 16 | 0; } function emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_5__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_5__28embind_init_b2_28_29__$_5_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = embind_init_b2_28_29__$_5__operator_20void_20_28__29_28b2FixtureDef__2c_20b2Shape_20const__29_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function b2RevoluteJoint__EnableMotor_28bool_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP8[$2 + 11 | 0] = $1; $0 = HEAP32[$2 + 12 >> 2]; if ((HEAP8[$2 + 11 | 0] & 1) != (HEAP8[$0 + 104 | 0] & 1)) { b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1); b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1); HEAP8[$0 + 104 | 0] = HEAP8[$2 + 11 | 0] & 1; } __stack_pointer = $2 + 16 | 0; } function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0, $1, $2, $3) { var $4 = 0, $5 = 0; $4 = $2 >>> 16 | 0; $5 = $0 >>> 16 | 0; $3 = (Math_imul($4, $5) + Math_imul($1, $2) | 0) + Math_imul($3, $0) | 0; $2 = $2 & 65535; $0 = $0 & 65535; $1 = Math_imul($2, $0); $2 = ($1 >>> 16 | 0) + Math_imul($2, $5) | 0; $3 = $3 + ($2 >>> 16 | 0) | 0; $2 = Math_imul($0, $4) + ($2 & 65535) | 0; i64toi32_i32$HIGH_BITS = $3 + ($2 >>> 16 | 0) | 0; return $1 & 65535 | $2 << 16; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint__2c_20b2Vec2_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint__2c_20b2Vec2_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint__2c_20b2Vec2_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint__2c_20b2Vec2_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2Color__Set_28float_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4) { var $5 = 0; $5 = __stack_pointer - 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 sbrk($0) { var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = HEAP32[7493]; $2 = $0 + 7 & -8; $0 = $1 + $2 | 0; label$1: { if ($0 >>> 0 <= $1 >>> 0 ? $2 : 0) { break label$1; } if (emscripten_get_heap_size() >>> 0 < $0 >>> 0) { if (!(emscripten_resize_heap($0 | 0) | 0)) { break label$1; } } HEAP32[7493] = $0; return $1; } wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 48, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; return -1; } function emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_1__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_1__28embind_init_b2_28_29__$_1_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = embind_init_b2_28_29__$_1__operator_20void_20_28__29_28b2AABB__2c_20b2AABB__2c_20b2AABB__29_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function embind_init_b2_28_29__$_1____invoke_28b2AABB__2c_20b2AABB__2c_20b2AABB__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; embind_init_b2_28_29__$_1__operator_28_29_28b2AABB__2c_20b2AABB__2c_20b2AABB__29_20const($3 + 3 | 0, HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_7__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_7__28embind_init_b2_28_29__$_7_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = embind_init_b2_28_29__$_7__operator_20void_20_28__29_28b2Body__2c_20b2MassData_20const__29_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20b2Filter_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20b2Filter_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const__2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const__2c_20float____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const__2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const__2c_20float____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2WheelJoint__EnableMotor_28bool_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP8[$2 + 11 | 0] = $1; $0 = HEAP32[$2 + 12 >> 2]; if ((HEAP8[$2 + 11 | 0] & 1) != (HEAP8[$0 + 141 | 0] & 1)) { b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1); b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1); HEAP8[$0 + 141 | 0] = HEAP8[$2 + 11 | 0] & 1; } __stack_pointer = $2 + 16 | 0; } function b2RayCastCallbackWrapper__20emscripten__internal__wrapped_new_b2RayCastCallbackWrapper__2c_20b2RayCastCallbackWrapper_2c_20emscripten__val__28emscripten__val___29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(12); b2RayCastCallbackWrapper__b2RayCastCallbackWrapper___28emscripten__val___29($0, HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function b2ContactListenerWrapper__20emscripten__internal__wrapped_new_b2ContactListenerWrapper__2c_20b2ContactListenerWrapper_2c_20emscripten__val__28emscripten__val___29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(24); b2ContactListenerWrapper__b2ContactListenerWrapper___28emscripten__val___29($0, HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function std____2____tree_const_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long___operator__5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____tree_const_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long_____get_np_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 + 16 | 0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2DrawWrapper__2c_20emscripten__val_____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2DrawWrapper__2c_20emscripten__val______get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const__2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const__2c_20float____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__GenericBindingType_b2Filter___toWireType_28b2Filter_20const__29($0) { var $1 = 0, $2 = 0, $3 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(6); $2 = HEAP32[$1 + 12 >> 2]; $3 = HEAPU16[$2 >> 1] | HEAPU16[$2 + 2 >> 1] << 16; HEAP16[$0 >> 1] = $3; HEAP16[$0 + 2 >> 1] = $3 >>> 16; HEAP16[$0 + 4 >> 1] = HEAPU16[$2 + 4 >> 1]; __stack_pointer = $1 + 16 | 0; return $0; } function void_20_28__emscripten__internal__getContext_void_20_28__29_28b2RayCastCallbackWrapper__29__28void_20_28__20const__29_28b2RayCastCallbackWrapper__29_29_29_28b2RayCastCallbackWrapper__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20_28__emscripten__internal__getContext_void_20_28__29_28b2ContactListenerWrapper__29__28void_20_28__20const__29_28b2ContactListenerWrapper__29_29_29_28b2ContactListenerWrapper__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Shape_20const__20_28__emscripten__internal__getContext_b2Shape_20const__20_28__29_28b2FixtureDef__29__28b2Shape_20const__20_28__20const__29_28b2FixtureDef__29_29_29_28b2FixtureDef__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2MotorJoint__SetMaxTorque_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(b2IsValid_28float_29(HEAPF32[$2 + 8 >> 2]) & 1 & HEAPF32[$2 + 8 >> 2] >= Math_fround(0))) { __assert_fail(8534, 4311, 246, 8848); wasm2js_trap(); } HEAPF32[$0 + 96 >> 2] = HEAPF32[$2 + 8 >> 2]; __stack_pointer = $2 + 16 | 0; } function b2ContactListenerWrapper___b2ContactListenerWrapper_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; HEAP32[$0 >> 2] = 26076; std____2__set_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture______set_5babi_v160004_5d_28_29($0 + 12 | 0); emscripten__wrapper_b2ContactListener____wrapper_28_29($0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function __cxxabiv1____pbase_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const($0, $1, $2) { var $3 = 0; $2 = 1; label$1: { if (!(HEAPU8[$0 + 8 | 0] & 24)) { $2 = 0; if (!$1) { break label$1; } $3 = __dynamic_cast($1, 24020, 24116, 0); if (!$3) { break label$1; } $2 = (HEAPU8[$3 + 8 | 0] & 24) != 0; } $2 = is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, $1, $2); } return $2; } function emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_11__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_11__28embind_init_b2_28_29__$_11_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = embind_init_b2_28_29__$_11__operator_20void_20_28__29_28b2JointDef__2c_20b2Body__29_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_b2Transform_20const__2c_20emscripten__internal__AllowedRawPointer_b2Body_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Transform_20const__2c_20emscripten__internal__AllowedRawPointer_b2Body_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_b2Filter_20const__2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Filter_20const__2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2MotorJoint__SetMaxForce_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(b2IsValid_28float_29(HEAPF32[$2 + 8 >> 2]) & 1 & HEAPF32[$2 + 8 >> 2] >= Math_fround(0))) { __assert_fail(8570, 4311, 235, 9955); wasm2js_trap(); } HEAPF32[$0 + 92 >> 2] = HEAPF32[$2 + 8 >> 2]; __stack_pointer = $2 + 16 | 0; } function void_20emscripten__internal__writeGenericWireType_b2Transform__28emscripten__internal__GenericWireType___2c_20b2Transform__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; HEAP32[HEAP32[HEAP32[$2 + 12 >> 2] >> 2] >> 2] = HEAP32[$2 + 4 >> 2]; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 8; __stack_pointer = $2 + 16 | 0; } function std____2____split_buffer_int_2c_20std____2__allocator_int_______destruct_at_end_5babi_v160004_5d_28int__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; std____2____split_buffer_int_2c_20std____2__allocator_int_______destruct_at_end_5babi_v160004_5d_28int__2c_20std____2__integral_constant_bool_2c_20false__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; } function void_20_28__emscripten__internal__getContext_void_20_28__29_28b2JointDef__2c_20b2Body__29__28void_20_28__20const__29_28b2JointDef__2c_20b2Body__29_29_29_28b2JointDef__2c_20b2Body__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2MotorJointDef__b2MotorJointDef_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2JointDef__b2JointDef_28_29($0); b2Vec2__b2Vec2_28_29($0 + 20 | 0); HEAP32[$0 >> 2] = 11; b2Vec2__SetZero_28_29($0 + 20 | 0); HEAPF32[$0 + 28 >> 2] = 0; HEAPF32[$0 + 32 >> 2] = 1; HEAPF32[$0 + 36 >> 2] = 1; HEAPF32[$0 + 40 >> 2] = .30000001192092896; __stack_pointer = $1 + 16 | 0; return $0; } function b2Body__GetLinearVelocityFromLocalPoint_28b2Vec2_20const__29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $1; HEAP32[$3 + 8 >> 2] = $2; $1 = HEAP32[$3 + 12 >> 2]; b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($3, $1, HEAP32[$3 + 8 >> 2]); b2Body__GetLinearVelocityFromWorldPoint_28b2Vec2_20const__29_20const($0, $1, $3); __stack_pointer = $3 + 16 | 0; } function void_20emscripten__internal__raw_destructor_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if ($0) { std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_v160004_5d_28_29($0); operator_20delete_28void__29($0); } __stack_pointer = $1 + 16 | 0; } function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_pointer_5babi_v160004_5d_28char__29($0, $1) { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; wasm2js_i32$0 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v160004_5d_28_29($0), wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; } function emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_6__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_6__28embind_init_b2_28_29__$_6_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = embind_init_b2_28_29__$_6__operator_20b2Shape_20const__20_28__29_28b2FixtureDef__29_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_9__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_9__28embind_init_b2_28_29__$_9_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = embind_init_b2_28_29__$_9__operator_20void_20_28__29_28b2JointDef__2c_20b2Body__29_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Body__2c_20b2JointDef____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2JointDef_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2Vec2_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2Vec2_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const__2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const__2c_20float____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2Fixture__GetAABB_28int_29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(HEAP32[$2 + 8 >> 2] < HEAP32[$0 + 28 >> 2] & HEAP32[$2 + 8 >> 2] >= 0)) { __assert_fail(2044, 7429, 346, 11156); wasm2js_trap(); } __stack_pointer = $2 + 16 | 0; return HEAP32[$0 + 24 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 28) | 0; } function void_20_28__emscripten__internal__getContext_void_20_28__29_28b2QueryCallbackWrapper__29__28void_20_28__20const__29_28b2QueryCallbackWrapper__29_29_29_28b2QueryCallbackWrapper__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2DynamicTree__GetUserData_28int_29_20const($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(HEAP32[$2 + 8 >> 2] < HEAP32[$0 + 12 >> 2] & HEAP32[$2 + 8 >> 2] >= 0)) { __assert_fail(1341, 7491, 167, 10574); wasm2js_trap(); } __stack_pointer = $2 + 16 | 0; return HEAP32[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 40) | 0) + 16 >> 2]; } function void_20b2BroadPhase__Query_b2WorldQueryWrapper__28b2WorldQueryWrapper__2c_20b2AABB_20const__29_20const($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; void_20b2DynamicTree__Query_b2WorldQueryWrapper__28b2WorldQueryWrapper__2c_20b2AABB_20const__29_20const(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); __stack_pointer = $3 + 16 | 0; } function std____2__enable_if_is_move_constructible_int____value_20___20is_move_assignable_int____value_2c_20void___type_20std____2__swap_5babi_v160004_5d_int___28int___2c_20int___29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; HEAP32[$2 + 4 >> 2] = HEAP32[HEAP32[$2 + 12 >> 2] >> 2]; HEAP32[HEAP32[$2 + 12 >> 2] >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; HEAP32[HEAP32[$2 + 8 >> 2] >> 2] = HEAP32[$2 + 4 >> 2]; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint__2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint__2c_20float____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20float_2c_20bool___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20float_2c_20bool____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const__2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const__2c_20float____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2DynamicTree__WasMoved_28int_29_20const($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(HEAP32[$2 + 8 >> 2] < HEAP32[$0 + 12 >> 2] & HEAP32[$2 + 8 >> 2] >= 0)) { __assert_fail(1341, 7491, 173, 10257); wasm2js_trap(); } __stack_pointer = $2 + 16 | 0; return HEAP8[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 40) | 0) + 36 | 0] & 1; } function b2Body__SetAngularVelocity_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $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]; } __stack_pointer = $2 + 16 | 0; } function std____2____compressed_pair_elem_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void____2c_201_2c_20true_____compressed_pair_elem_5babi_v160004_5d_28std____2____value_init_tag_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_____allocator_5babi_v160004_5d_28_29($0); __stack_pointer = $1 + 16 | 0; return $0; } function b2QueryCallbackWrapper__20emscripten__internal__wrapped_new_b2QueryCallbackWrapper__2c_20b2QueryCallbackWrapper_2c_20emscripten__val__28emscripten__val___29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(12); b2QueryCallbackWrapper__b2QueryCallbackWrapper___28emscripten__val___29($0, HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function std____2__operator___5babi_v160004_5d_28std____2____tree_const_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__20const__2c_20std____2____tree_const_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__20const__29_1($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; return HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; } function std____2____compressed_pair_elem_std____2____tree_end_node_std____2____tree_node_base_void_____2c_200_2c_20false_____compressed_pair_elem_5babi_v160004_5d_28std____2____value_init_tag_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; std____2____tree_end_node_std____2____tree_node_base_void________tree_end_node_5babi_v160004_5d_28_29($0); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__wrapper_b2Draw___wrapper___28emscripten__val___29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; b2Draw__b2Draw_28_29($0); emscripten__internal__WrapperBase__WrapperBase_28_29($0 + 8 | 0); HEAP32[$0 >> 2] = 26528; emscripten__val__val_28emscripten__val___29($0 + 12 | 0, HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; return $0; } function emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_0__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_0__28embind_init_b2_28_29__$_0_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = embind_init_b2_28_29__$_0__operator_20void_20_28__29_28b2AABB__2c_20b2AABB__29_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2Body__2c_20b2MassData_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2MassData_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint__2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint__2c_20float____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint__2c_20bool___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint__2c_20bool____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20unsigned_20int___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20unsigned_20int____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint__2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint__2c_20float____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_b2Shape__Type_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Shape__Type_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function void_20emscripten__internal__writeGenericWireType_b2Color__28emscripten__internal__GenericWireType___2c_20b2Color__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; HEAP32[HEAP32[HEAP32[$2 + 12 >> 2] >> 2] >> 2] = HEAP32[$2 + 4 >> 2]; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 8; __stack_pointer = $2 + 16 | 0; } function std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______root_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______end_node_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return HEAP32[$0 >> 2]; } function emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_2__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_2__28embind_init_b2_28_29__$_2_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = embind_init_b2_28_29__$_2__operator_20void_20_28__29_28b2Shape__2c_20float_29_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function b2Fixture__SetDensity_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(b2IsValid_28float_29(HEAPF32[$2 + 8 >> 2]) & 1 & HEAPF32[$2 + 8 >> 2] >= Math_fround(0))) { __assert_fail(8293, 7429, 300, 1089); wasm2js_trap(); } HEAPF32[$0 >> 2] = HEAPF32[$2 + 8 >> 2]; __stack_pointer = $2 + 16 | 0; } function std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long___operator__5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long_____get_np_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 + 16 | 0; } function emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_12__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_12__28embind_init_b2_28_29__$_12_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = embind_init_b2_28_29__$_12__operator_20b2Body__20_28__29_28b2JointDef__29_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_10__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_10__28embind_init_b2_28_29__$_10_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = embind_init_b2_28_29__$_10__operator_20b2Body__20_28__29_28b2JointDef__29_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint__2c_20bool___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint__2c_20bool____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2Body_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2Body_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2RevoluteJoint__GetReactionForce_28float_29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $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); __stack_pointer = $3 + 16 | 0; } function b2Dot_28b2Vec3_20const__2c_20b2Vec3_20const__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; return Math_fround(Math_fround(HEAPF32[HEAP32[$2 + 12 >> 2] + 8 >> 2] * HEAPF32[HEAP32[$2 + 8 >> 2] + 8 >> 2]) + 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 b2Body__SetSleepingAllowed_28bool_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $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); } __stack_pointer = $2 + 16 | 0; } function void_20emscripten__internal__writeGenericWireType_b2Vec2__28emscripten__internal__GenericWireType___2c_20b2Vec2__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 8 >> 2]; HEAP32[HEAP32[HEAP32[$2 + 12 >> 2] >> 2] >> 2] = HEAP32[$2 + 4 >> 2]; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 8; __stack_pointer = $2 + 16 | 0; } function emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_8__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_8__28embind_init_b2_28_29__$_8_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = embind_init_b2_28_29__$_8__operator_20unsigned_20int_20_28__29_28b2Body__29_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function __cxxabiv1____base_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4, $5) { var $6 = 0, $7 = 0; $6 = HEAP32[$0 + 4 >> 2]; $7 = $6 >> 8; if ($6 & 1) { $7 = update_offset_to_base_28char_20const__2c_20long_29(HEAP32[$3 >> 2], $7); } $0 = HEAP32[$0 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1, $2, $3 + $7 | 0, $6 & 2 ? $4 : 2, $5); } function std____2__set_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____set_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______tree_28std____2__less_b2Fixture___20const__29($0, $1 + 11 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2Joint__2c_20float_2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Joint__2c_20float_2c_20float____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_unsigned_20int_2c_20emscripten__internal__AllowedRawPointer_b2Draw_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20int_2c_20emscripten__internal__AllowedRawPointer_b2Draw_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_b2Shape__Type_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Shape__Type_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2WeldJoint__GetReactionForce_28float_29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $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); __stack_pointer = $3 + 16 | 0; } function b2CircleShape__operator__28b2CircleShape_20const__29($0, $1) { var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $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 + 16 >> 2]; HEAP32[$0 + 12 >> 2] = HEAP32[$1 + 12 >> 2]; HEAP32[$0 + 16 >> 2] = $3; __stack_pointer = $2 + 16 | 0; return $0; } function void_20_28__emscripten__internal__getContext_void_20_28__29_28b2AABB__2c_20b2AABB__29__28void_20_28__20const__29_28b2AABB__2c_20b2AABB__29_29_29_28b2AABB__2c_20b2AABB__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______recommend_5babi_v160004_5d_28unsigned_20long_29($0) { var $1 = 0; $1 = 10; if ($0 >>> 0 >= 11) { $0 = unsigned_20long_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______align_it_5babi_v160004_5d_16ul__28unsigned_20long_29($0 + 1 | 0); $1 = $0; $0 = $0 - 1 | 0; $1 = ($0 | 0) == 11 ? $1 : $0; } return $1; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint__2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint__2c_20float____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint__2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint__2c_20float____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint__2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint__2c_20float____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__BindingType_b2Vec2___2c_20void___fromWireType_28b2Vec2__29($0, $1) { var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $1; $3 = emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$2 + 12 >> 2]); $1 = HEAP32[$3 >> 2]; $4 = HEAP32[$3 + 4 >> 2]; $3 = $1; $1 = $0; HEAP32[$1 >> 2] = $3; HEAP32[$1 + 4 >> 2] = $4; __stack_pointer = $2 + 16 | 0; } function b2PulleyJoint__GetReactionForce_28float_29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $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); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint__2c_20bool___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint__2c_20bool____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint__2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint__2c_20float____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint__2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint__2c_20float____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2BodyType___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2BodyType____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_b2JointType_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2JointType_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2Contact__ResetRestitution_28_29($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; wasm2js_i32$0 = $0, wasm2js_f32$0 = b2MixRestitution_28float_2c_20float_29(HEAPF32[HEAP32[$0 + 48 >> 2] + 20 >> 2], HEAPF32[HEAP32[$0 + 52 >> 2] + 20 >> 2]), HEAPF32[wasm2js_i32$0 + 140 >> 2] = wasm2js_f32$0; __stack_pointer = $1 + 16 | 0; } function void_20_28__emscripten__internal__getContext_void_20_28__29_28b2Shape__2c_20float_29__28void_20_28__20const__29_28b2Shape__2c_20float_29_29_29_28b2Shape__2c_20float_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__enum__b2Shape__Type___value_28char_20const__2c_20b2Shape__Type_29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; _embind_register_enum_value(emscripten__internal__TypeID_b2Shape__Type_2c_20void___get_28_29() | 0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); __stack_pointer = $3 + 16 | 0; return $0; } function b2GearJoint__GetReactionForce_28float_29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $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); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__WithPolicies____ArgTypeList_int_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_int_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__remove_class_decltype_28_embind_init_b2_28_29__$_3__operator_28_29_29___type__20emscripten__optional_override_embind_init_b2_28_29__$_3__28embind_init_b2_28_29__$_3_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = embind_init_b2_28_29__$_3__operator_20float_20_28__29_28b2Shape__29_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function b2DynamicTree__ClearMoved_28int_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(HEAP32[$2 + 8 >> 2] < HEAP32[$0 + 12 >> 2] & HEAP32[$2 + 8 >> 2] >= 0)) { __assert_fail(1341, 7491, 179, 10266); wasm2js_trap(); } HEAP8[(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 40) | 0) + 36 | 0] = 0; __stack_pointer = $2 + 16 | 0; } function __cxxabiv1____class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = $3 | 0; if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], 0)) { __cxxabiv1____class_type_info__process_found_base_class_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($1, $1, $2, $3); } } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20float____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_int_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_int_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_b2BodyType_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2BodyType_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function std____2__operator___5babi_v160004_5d_28std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__20const__2c_20std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__20const__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; return HEAP32[HEAP32[$2 + 12 >> 2] >> 2] == HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20bool___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20bool____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2Contact__ResetFriction_28_29($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; wasm2js_i32$0 = $0, wasm2js_f32$0 = b2MixFriction_28float_2c_20float_29(HEAPF32[HEAP32[$0 + 48 >> 2] + 16 >> 2], HEAPF32[HEAP32[$0 + 52 >> 2] + 16 >> 2]), HEAPF32[wasm2js_i32$0 + 136 >> 2] = wasm2js_f32$0; __stack_pointer = $1 + 16 | 0; } function unsigned_20int_20_28__emscripten__internal__getContext_unsigned_20int_20_28__29_28b2Body__29__28unsigned_20int_20_28__20const__29_28b2Body__29_29_29_28b2Body__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function std____2____compressed_pair_elem_std____2____tree_node_b2Fixture__2c_20void____2c_200_2c_20false_____compressed_pair_elem_5babi_v160004_5d_std____2____tree_node_b2Fixture__2c_20void_____2c_20void__28std____2____tree_node_b2Fixture__2c_20void_____29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20int___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20int____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_int_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_int_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Vec2_2c_20b2Transform_20const__2c_20b2Vec2_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_2c_20b2Transform_20const__2c_20b2Vec2_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20bool___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20bool____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20float____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2World_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2World_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__enum__b2BodyType___value_28char_20const__2c_20b2BodyType_29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $0 = HEAP32[$3 + 12 >> 2]; _embind_register_enum_value(emscripten__internal__TypeID_b2BodyType_2c_20void___get_28_29() | 0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); __stack_pointer = $3 + 16 | 0; return $0; } function emscripten__class__b2RayCastCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2RayCastCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2RayCastCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2RayCastCallbackWrapper__29__operator_20void_20_28__29_28b2RayCastCallbackWrapper__29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 481; } function emscripten__class__b2ContactListener_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2ContactListener_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2ContactListenerWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2ContactListenerWrapper__29__operator_20void_20_28__29_28b2ContactListenerWrapper__29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 489; } function b2Sweep__Normalize_28_29($0) { var $1 = 0; $1 = __stack_pointer - 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 b2DynamicTree__GetFatAABB_28int_29_20const($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(HEAP32[$2 + 8 >> 2] < HEAP32[$0 + 12 >> 2] & HEAP32[$2 + 8 >> 2] >= 0)) { __assert_fail(1341, 7491, 185, 11164); wasm2js_trap(); } __stack_pointer = $2 + 16 | 0; return HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 40) | 0; } function b2WorldManifold__b2WorldManifold_28_29($0) { var $1 = 0, $2 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; b2Vec2__b2Vec2_28_29($0); $0 = $0 + 8 | 0; $2 = $0 + 16 | 0; while (1) { b2Vec2__b2Vec2_28_29($0); $0 = $0 + 8 | 0; if (($2 | 0) != ($0 | 0)) { continue; } break; } __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } function b2StackAllocator___b2StackAllocator_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; if (HEAP32[$0 + 102400 >> 2]) { __assert_fail(12374, 5501, 36, 3846); wasm2js_trap(); } if (HEAP32[$0 + 102796 >> 2]) { __assert_fail(12405, 5501, 37, 3846); wasm2js_trap(); } __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20bool___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20bool____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2PolygonAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $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], 148); __stack_pointer = $2 + 16 | 0; } function std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2_____capacity_5babi_v160004_5d_28_29_20const($0) { var $1 = 0, $2 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; $2 = HEAP32[std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2_______end_cap_5babi_v160004_5d_28_29_20const($0) >> 2]; __stack_pointer = $1 + 16 | 0; return $2 - HEAP32[$0 >> 2] >> 3; } function emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29($0) { var $1 = 0, $2 = 0, $3 = 0, $4 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $3 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $0 = HEAP32[$2 >> 2]; $4 = HEAP32[$2 + 4 >> 2]; $2 = $0; $0 = $3; HEAP32[$0 >> 2] = $2; HEAP32[$0 + 4 >> 2] = $4; __stack_pointer = $1 + 16 | 0; return $0; } function b2ChainAndPolygonContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $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], 148); __stack_pointer = $2 + 16 | 0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2World_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2World_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2EdgeAndPolygonContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $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], 148); __stack_pointer = $2 + 16 | 0; } function b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $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], 148); __stack_pointer = $2 + 16 | 0; } function operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $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])); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__GenericBindingType_b2Rot___toWireType_28b2Rot_20const__29($0) { var $1 = 0, $2 = 0, $3 = 0, $4 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $3 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $0 = HEAP32[$2 >> 2]; $4 = HEAP32[$2 + 4 >> 2]; $2 = $0; $0 = $3; HEAP32[$0 >> 2] = $2; HEAP32[$0 + 4 >> 2] = $4; __stack_pointer = $1 + 16 | 0; return $0; } function b2EdgeAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $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], 148); __stack_pointer = $2 + 16 | 0; } function void_20_28__emscripten__internal__getContext_void_20_28__29_28b2DrawWrapper__29__28void_20_28__20const__29_28b2DrawWrapper__29_29_29_28b2DrawWrapper__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__WithPolicies____ArgTypeList_int_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_int_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2Body__GetInertia_28_29_20const($0) { $0 = $0 | 0; var $1 = 0, $2 = Math_fround(0), $3 = Math_fround(0); $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; $2 = HEAPF32[$0 + 124 >> 2]; $3 = Math_fround(HEAPF32[$0 + 116 >> 2] * b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0 + 28 | 0, $0 + 28 | 0)); __stack_pointer = $1 + 16 | 0; return Math_fround(Math_fround($3 + $2)); } function b2Body__20_28__emscripten__internal__getContext_b2Body__20_28__29_28b2JointDef__29__28b2Body__20_28__20const__29_28b2JointDef__29_29_29_28b2JointDef__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $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])); __stack_pointer = $3 + 16 | 0; } function b2DistanceProxy__GetVertex_28int_29_20const($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; if (!(HEAP32[$2 + 8 >> 2] < HEAP32[$0 + 20 >> 2] & HEAP32[$2 + 8 >> 2] >= 0)) { __assert_fail(2014, 7565, 131, 1744); wasm2js_trap(); } __stack_pointer = $2 + 16 | 0; return HEAP32[$0 + 16 >> 2] + (HEAP32[$2 + 8 >> 2] << 3) | 0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2Shape__2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Shape__2c_20float____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______root_ptr_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______end_node_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function std____2__allocator_b2Vec2___deallocate_5babi_v160004_5d_28b2Vec2__2c_20unsigned_20long_29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; std____2____libcpp_deallocate_5babi_v160004_5d_28void__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2] << 3, 4); __stack_pointer = $3 + 16 | 0; } function std____2____tree_const_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long_____tree_const_iterator_5babi_v160004_5d_28std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $1; HEAP32[$2 + 8 >> 2] = $0; $0 = HEAP32[$2 + 8 >> 2]; HEAP32[$0 >> 2] = HEAP32[$2 + 12 >> 2]; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2___29($0) { var $1 = 0, $2 = 0, $3 = 0, $4 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $3 = operator_20new_28unsigned_20long_29(8); $2 = HEAP32[$1 + 12 >> 2]; $0 = HEAP32[$2 >> 2]; $4 = HEAP32[$2 + 4 >> 2]; $2 = $0; $0 = $3; HEAP32[$0 >> 2] = $2; HEAP32[$0 + 4 >> 2] = $4; __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__class__b2QueryCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2QueryCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2QueryCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2QueryCallbackWrapper__29__operator_20void_20_28__29_28b2QueryCallbackWrapper__29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 476; } function b2QueryCallbackWrapper__ReportFixture_28unsigned_20int_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = bool_20emscripten__wrapper_b2QueryCallback___call_bool_2c_20unsigned_20int___28char_20const__2c_20unsigned_20int__29_20const(HEAP32[$2 + 12 >> 2], 9251, $2 + 8 | 0); __stack_pointer = $2 + 16 | 0; return $0 & 1; } function b2PolygonContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $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], 148); __stack_pointer = $2 + 16 | 0; } function std____2____libcpp_deallocate_5babi_v160004_5d_28void__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; void_20std____2____do_deallocate_handle_size_5babi_v160004_5d___28void__2c_20unsigned_20long_29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2]); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_unsigned_20int_2c_20b2Body____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20int_2c_20emscripten__internal__AllowedRawPointer_b2Body_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2Vec2_20b2PrismaticJointDef_____20emscripten__internal__getContext_b2Vec2_20b2PrismaticJointDef_____28b2Vec2_20b2PrismaticJointDef____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2CircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $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], 148); __stack_pointer = $2 + 16 | 0; } function __cxxabiv1____base_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4) { var $5 = 0, $6 = 0; $5 = HEAP32[$0 + 4 >> 2]; $6 = $5 >> 8; if ($5 & 1) { $6 = update_offset_to_base_28char_20const__2c_20long_29(HEAP32[$2 >> 2], $6); } $0 = HEAP32[$0 >> 2]; FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $1, $2 + $6 | 0, $5 & 2 ? $3 : 2, $4); } function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____c_str_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function unsigned_20short_20b2Filter_____20emscripten__internal__getContext_unsigned_20short_20b2Filter_____28unsigned_20short_20b2Filter____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function std____2____split_buffer_int_2c_20std____2__allocator_int_____capacity_5babi_v160004_5d_28_29_20const($0) { var $1 = 0, $2 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; $2 = HEAP32[std____2____split_buffer_int_2c_20std____2__allocator_int_______end_cap_5babi_v160004_5d_28_29_20const($0) >> 2]; __stack_pointer = $1 + 16 | 0; return $2 - HEAP32[$0 >> 2] >> 2; } function float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Vec2_20b2RevoluteJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RevoluteJointDef_____28b2Vec2_20b2RevoluteJointDef____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Vec2_20b2DistanceJointDef_____20emscripten__internal__getContext_b2Vec2_20b2DistanceJointDef_____28b2Vec2_20b2DistanceJointDef____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function std____2__allocator_int___deallocate_5babi_v160004_5d_28int__2c_20unsigned_20long_29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; std____2____libcpp_deallocate_5babi_v160004_5d_28void__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2] << 2, 4); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function void_20std____2__allocator_traits_std____2__allocator_b2Vec2____destroy_5babi_v160004_5d_b2Vec2_2c_20void__28std____2__allocator_b2Vec2___2c_20b2Vec2__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; std____2__allocator_b2Vec2___destroy_5babi_v160004_5d_28b2Vec2__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; } function void_20std____2__allocator_b2Vec2___construct_5babi_v160004_5d_b2Vec2_2c_20b2Vec2_20const___28b2Vec2__2c_20b2Vec2_20const__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; $1 = HEAP32[$3 + 4 >> 2]; $0 = HEAP32[$1 >> 2]; $2 = HEAP32[$1 + 4 >> 2]; $1 = $0; $0 = HEAP32[$3 + 8 >> 2]; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $2; } function float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function float_20b2DistanceJointDef_____20emscripten__internal__getContext_float_20b2DistanceJointDef_____28float_20b2DistanceJointDef____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function embind_init_b2_28_29__$_1__operator_28_29_28b2AABB__2c_20b2AABB__2c_20b2AABB__29_20const($0, $1, $2, $3) { var $4 = 0; $4 = __stack_pointer - 16 | 0; __stack_pointer = $4; HEAP32[$4 + 12 >> 2] = $0; HEAP32[$4 + 8 >> 2] = $1; HEAP32[$4 + 4 >> 2] = $2; HEAP32[$4 >> 2] = $3; b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2], HEAP32[$4 >> 2]); __stack_pointer = $4 + 16 | 0; } function bool_20b2PrismaticJointDef_____20emscripten__internal__getContext_bool_20b2PrismaticJointDef_____28bool_20b2PrismaticJointDef____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Joint____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Joint_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____capacity_5babi_v160004_5d_28_29_20const($0) { var $1 = 0, $2 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; $2 = HEAP32[std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______end_cap_5babi_v160004_5d_28_29_20const($0) >> 2]; __stack_pointer = $1 + 16 | 0; return $2 - HEAP32[$0 >> 2] >> 3; } function float_20b2Clamp_float__28float_2c_20float_2c_20float_29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAPF32[$3 + 12 >> 2] = $0; HEAPF32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; $0 = float_20b2Max_float__28float_2c_20float_29(HEAPF32[$3 + 8 >> 2], float_20b2Min_float__28float_2c_20float_29(HEAPF32[$3 + 12 >> 2], HEAPF32[$3 + 4 >> 2])); __stack_pointer = $3 + 16 | 0; return $0; } function float_20_28__emscripten__internal__getContext_float_20_28__29_28b2Shape__29__28float_20_28__20const__29_28b2Shape__29_29_29_28b2Shape__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function bool_20b2RevoluteJointDef_____20emscripten__internal__getContext_bool_20b2RevoluteJointDef_____28bool_20b2RevoluteJointDef____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2World__2c_20b2Vec2_____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2World__2c_20b2Vec2______get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int__2c_20int__2c_20b2Color_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20unsigned_20int__2c_20int__2c_20b2Color_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function unsigned_20long_20std____2__allocator_traits_std____2__allocator_b2Vec2____max_size_5babi_v160004_5d_std____2__allocator_b2Vec2__2c_20void__28std____2__allocator_b2Vec2__20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2__allocator_b2Vec2___max_size_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_____allocator_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; std____2____non_trivial_if_true_2c_20std____2__allocator_std____2____tree_node_b2Fixture__2c_20void________non_trivial_if_5babi_v160004_5d_28_29($0); __stack_pointer = $1 + 16 | 0; return $0; } function b2Vec2_20b2WheelJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WheelJointDef_____28b2Vec2_20b2WheelJointDef____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Vec2_20b2RayCastOutput_____20emscripten__internal__getContext_b2Vec2_20b2RayCastOutput_____28b2Vec2_20b2RayCastOutput____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Vec2_20b2MouseJointDef_____20emscripten__internal__getContext_b2Vec2_20b2MouseJointDef_____28b2Vec2_20b2MouseJointDef____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Vec2_20b2MotorJointDef_____20emscripten__internal__getContext_b2Vec2_20b2MotorJointDef_____28b2Vec2_20b2MotorJointDef____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2PulleyJoint__ShiftOrigin_28b2Vec2_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; b2Vec2__operator___28b2Vec2_20const__29_1($0 + 68 | 0, HEAP32[$2 + 8 >> 2]); b2Vec2__operator___28b2Vec2_20const__29_1($0 + 76 | 0, HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; } function b2JointType_20b2JointDef_____20emscripten__internal__getContext_b2JointType_20b2JointDef_____28b2JointType_20b2JointDef____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2DrawWrapper__DrawTransform_28b2Transform_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; void_20emscripten__wrapper_b2Draw___call_void_2c_20b2Transform_20const___28char_20const__2c_20b2Transform_20const__29_20const(HEAP32[$2 + 12 >> 2], 7007, HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; } function std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____value_comp_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_unsigned_20long_2c_20std____2__less_b2Fixture_____second_5babi_v160004_5d_28_29(HEAP32[$1 + 12 >> 2] + 8 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function b2Vec3__operator___28b2Vec3_20const__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 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 b2GrowableStack_int_2c_20256___Pop_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (HEAP32[$0 + 1028 >> 2] <= 0) { __assert_fail(12249, 7287, 72, 6305); wasm2js_trap(); } HEAP32[$0 + 1028 >> 2] = HEAP32[$0 + 1028 >> 2] - 1; __stack_pointer = $1 + 16 | 0; return HEAP32[HEAP32[$0 >> 2] + (HEAP32[$0 + 1028 >> 2] << 2) >> 2]; } function b2Fixture__b2Fixture_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Filter__b2Filter_28_29($0 + 32 | 0); HEAP32[$0 + 40 >> 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; __stack_pointer = $1 + 16 | 0; return $0; } function b2DistanceJoint__GetReactionForce_28float_29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $1; HEAPF32[$3 + 8 >> 2] = $2; $1 = HEAP32[$3 + 12 >> 2]; operator__28float_2c_20b2Vec2_20const__29($0, Math_fround(HEAPF32[$3 + 8 >> 2] * HEAPF32[$1 + 100 >> 2]), $1 + 116 | 0); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2PrismaticJointDef____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2PrismaticJointDef_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WireTypePack_b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const____operator_20void_20const__28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2__array_emscripten__internal__GenericWireType_2c_204ul___data_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function b2DrawWrapper__20emscripten__internal__wrapped_new_b2DrawWrapper__2c_20b2DrawWrapper_2c_20emscripten__val__28emscripten__val___29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(16); b2DrawWrapper__b2DrawWrapper___28emscripten__val___29($0, HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function float_20b2RayCastOutput_____20emscripten__internal__getContext_float_20b2RayCastOutput_____28float_20b2RayCastOutput____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function float_20b2MouseJointDef_____20emscripten__internal__getContext_float_20b2MouseJointDef_____28float_20b2MouseJointDef____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__WireTypePack_unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float____operator_20void_20const__28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2__array_emscripten__internal__GenericWireType_2c_204ul___data_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function b2Vec2_20b2WeldJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WeldJointDef_____28b2Vec2_20b2WeldJointDef____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Vec2_20b2RopeJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RopeJointDef_____28b2Vec2_20b2RopeJointDef____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Vec2_20b2RayCastInput_____20emscripten__internal__getContext_b2Vec2_20b2RayCastInput_____28b2Vec2_20b2RayCastInput____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Shape__Type_20b2Shape_____20emscripten__internal__getContext_b2Shape__Type_20b2Shape_____28b2Shape__Type_20b2Shape____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2MotorJoint__GetAnchorB_28_29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $1; $3 = b2Body__GetPosition_28_29_20const(HEAP32[HEAP32[$2 + 12 >> 2] + 52 >> 2]); $1 = HEAP32[$3 >> 2]; $4 = HEAP32[$3 + 4 >> 2]; $3 = $1; $1 = $0; HEAP32[$1 >> 2] = $3; HEAP32[$1 + 4 >> 2] = $4; __stack_pointer = $2 + 16 | 0; } function b2MotorJoint__GetAnchorA_28_29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0, $4 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $1; $3 = b2Body__GetPosition_28_29_20const(HEAP32[HEAP32[$2 + 12 >> 2] + 48 >> 2]); $1 = HEAP32[$3 >> 2]; $4 = HEAP32[$3 + 4 >> 2]; $3 = $1; $1 = $0; HEAP32[$1 >> 2] = $3; HEAP32[$1 + 4 >> 2] = $4; __stack_pointer = $2 + 16 | 0; } function b2Filter_20b2FixtureDef_____20emscripten__internal__getContext_b2Filter_20b2FixtureDef_____28b2Filter_20b2FixtureDef____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2DistanceSquared_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $1) { var $2 = 0, $3 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $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); __stack_pointer = $2 + 16 | 0; return $3; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_float_2c_20b2Shape____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2Shape_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2RevoluteJointDef____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2RevoluteJointDef_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2DistanceJointDef____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2DistanceJointDef_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__Invoker_b2PrismaticJointDef____invoke_28b2PrismaticJointDef__20_28__29_28_29_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__BindingType_b2PrismaticJointDef__2c_20void___toWireType_28b2PrismaticJointDef__29(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]() | 0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function void_20const__20emscripten__internal__getActualType_b2RayCastCallbackWrapper__28b2RayCastCallbackWrapper__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2RayCastCallbackWrapper__28b2RayCastCallbackWrapper_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function void_20const__20emscripten__internal__getActualType_b2ContactListenerWrapper__28b2ContactListenerWrapper__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2ContactListenerWrapper__28b2ContactListenerWrapper_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function b2FixtureDef__b2FixtureDef_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Filter__b2Filter_28_29($0 + 22 | 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; __stack_pointer = $1 + 16 | 0; return $0; } function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_v160004_5d_28_29($0) { return std____2__pointer_traits_char____pointer_to_5babi_v160004_5d_28char__29(std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v160004_5d_28_29($0)); } function pad($0, $1, $2, $3, $4) { var $5 = 0; $5 = __stack_pointer - 256 | 0; __stack_pointer = $5; if (!($4 & 73728 | ($2 | 0) <= ($3 | 0))) { $3 = $2 - $3 | 0; $2 = $3 >>> 0 < 256; __memset($5, $1 & 255, $2 ? $3 : 256); if (!$2) { while (1) { out($0, $5, 256); $3 = $3 - 256 | 0; if ($3 >>> 0 > 255) { continue; } break; } } out($0, $5, $3); } __stack_pointer = $5 + 256 | 0; } function float_20b2WeldJointDef_____20emscripten__internal__getContext_float_20b2WeldJointDef_____28float_20b2WeldJointDef____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function float_20b2RopeJointDef_____20emscripten__internal__getContext_float_20b2RopeJointDef_____28float_20b2RopeJointDef____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function float_20b2RayCastInput_____20emscripten__internal__getContext_float_20b2RayCastInput_____28float_20b2RayCastInput____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function bool_20b2WheelJointDef_____20emscripten__internal__getContext_bool_20b2WheelJointDef_____28bool_20b2WheelJointDef____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Vec2_20b2CircleShape_____20emscripten__internal__getContext_b2Vec2_20b2CircleShape_____28b2Vec2_20b2CircleShape____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2RopeJoint__GetReactionForce_28float_29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $1; HEAPF32[$3 + 8 >> 2] = $2; $1 = HEAP32[$3 + 12 >> 2]; operator__28float_2c_20b2Vec2_20const__29($0, Math_fround(HEAPF32[$3 + 8 >> 2] * HEAPF32[$1 + 92 >> 2]), $1 + 104 | 0); __stack_pointer = $3 + 16 | 0; } function b2BodyType_20b2BodyDef_____20emscripten__internal__getContext_b2BodyType_20b2BodyDef_____28b2BodyType_20b2BodyDef____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2AABB__GetPerimeter_28_29_20const($0) { $0 = $0 | 0; var $1 = 0, $2 = Math_fround(0); $1 = __stack_pointer - 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]; $2 = Math_fround(HEAPF32[$1 + 8 >> 2] + HEAPF32[$1 + 4 >> 2]); return Math_fround(Math_fround($2 + $2)); } function embind_init_b2_28_29__$_5____invoke_28b2FixtureDef__2c_20b2Shape_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; embind_init_b2_28_29__$_5__operator_28_29_28b2FixtureDef__2c_20b2Shape_20const__29_20const($2 + 7 | 0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; } function std____2__set_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture______set_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture________tree_28_29($0); __stack_pointer = $1 + 16 | 0; return $0; } function std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_____size_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_unsigned_20long_2c_20std____2__less_b2Fixture_____first_5babi_v160004_5d_28_29(HEAP32[$1 + 12 >> 2] + 8 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__Invoker_b2RevoluteJointDef____invoke_28b2RevoluteJointDef__20_28__29_28_29_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__BindingType_b2RevoluteJointDef__2c_20void___toWireType_28b2RevoluteJointDef__29(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]() | 0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function emscripten__internal__Invoker_b2DistanceJointDef____invoke_28b2DistanceJointDef__20_28__29_28_29_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__BindingType_b2DistanceJointDef__2c_20void___toWireType_28b2DistanceJointDef__29(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]() | 0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function std____2__vector_int_2c_20std____2__allocator_int____capacity_5babi_v160004_5d_28_29_20const($0) { var $1 = 0, $2 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; $2 = HEAP32[std____2__vector_int_2c_20std____2__allocator_int______end_cap_5babi_v160004_5d_28_29_20const($0) >> 2]; __stack_pointer = $1 + 16 | 0; return $2 - HEAP32[$0 >> 2] >> 2; } function b2Fixture__SetSensor_28bool_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP8[$2 + 11 | 0] = $1; $0 = HEAP32[$2 + 12 >> 2]; if ((HEAP8[$2 + 11 | 0] & 1) != (HEAP8[$0 + 38 | 0] & 1)) { b2Body__SetAwake_28bool_29(HEAP32[$0 + 8 >> 2], 1); HEAP8[$0 + 38 | 0] = HEAP8[$2 + 11 | 0] & 1; } __stack_pointer = $2 + 16 | 0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2WheelJointDef____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2WheelJointDef_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2MouseJointDef____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2MouseJointDef_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2MotorJointDef____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2MotorJointDef_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2Cross_28float_2c_20b2Vec2_20const__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $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])); __stack_pointer = $3 + 16 | 0; } function b2Cross_28b2Vec2_20const__2c_20float_29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $1; HEAPF32[$3 + 8 >> 2] = $2; b2Vec2__b2Vec2_28float_2c_20float_29($0, Math_fround(HEAPF32[$3 + 8 >> 2] * HEAPF32[HEAP32[$3 + 12 >> 2] + 4 >> 2]), Math_fround(Math_fround(-HEAPF32[$3 + 8 >> 2]) * HEAPF32[HEAP32[$3 + 12 >> 2] >> 2])); __stack_pointer = $3 + 16 | 0; } function unsigned_20long_20std____2__allocator_traits_std____2__allocator_int____max_size_5babi_v160004_5d_std____2__allocator_int__2c_20void__28std____2__allocator_int__20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2__allocator_int___max_size_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function void_20std____2__allocator_traits_std____2__allocator_int____destroy_5babi_v160004_5d_int_2c_20void__28std____2__allocator_int___2c_20int__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; std____2__allocator_int___destroy_5babi_v160004_5d_28int__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; } function getint($0) { var $1 = 0, $2 = 0, $3 = 0; if (!isdigit(HEAP8[HEAP32[$0 >> 2]])) { return 0; } while (1) { $3 = HEAP32[$0 >> 2]; $1 = -1; if ($2 >>> 0 <= 214748364) { $1 = HEAP8[$3 | 0] - 48 | 0; $2 = Math_imul($2, 10); $1 = ($2 ^ 2147483647) < ($1 | 0) ? -1 : $1 + $2 | 0; } HEAP32[$0 >> 2] = $3 + 1; $2 = $1; if (isdigit(HEAP8[$3 + 1 | 0])) { continue; } break; } return $1; } function float_20b2FixtureDef_____20emscripten__internal__getContext_float_20b2FixtureDef_____28float_20b2FixtureDef____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2WeldJointDef____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2WeldJointDef_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2RopeJointDef____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2RopeJointDef_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2PolygonShape____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2PolygonShape_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2Vec2_20b2Transform_____20emscripten__internal__getContext_b2Vec2_20b2Transform_____28b2Vec2_20b2Transform____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function void_20const__20emscripten__internal__getActualType_b2QueryCallbackWrapper__28b2QueryCallbackWrapper__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2QueryCallbackWrapper__28b2QueryCallbackWrapper_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function embind_init_b2_28_29__$_7____invoke_28b2Body__2c_20b2MassData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; embind_init_b2_28_29__$_7__operator_28_29_28b2Body__2c_20b2MassData_20const__29_20const($2 + 7 | 0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_unsigned_20int_2c_20unsigned_20int___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20int_2c_20unsigned_20int____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2CircleShape____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2CircleShape_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WireTypePack_b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const____operator_20void_20const__28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2__array_emscripten__internal__GenericWireType_2c_203ul___data_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__InitFunc__InitFunc_28void_20_28__29_28_29_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; 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; FUNCTION_TABLE[HEAP32[$2 + 8 >> 2]](); _embind_register_bindings($0); __stack_pointer = $2 + 16 | 0; return $0; } function bool_20b2FixtureDef_____20emscripten__internal__getContext_bool_20b2FixtureDef_____28bool_20b2FixtureDef____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Vec2_20b2MassData_____20emscripten__internal__getContext_b2Vec2_20b2MassData_____28b2Vec2_20b2MassData____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Rot_20b2Transform_____20emscripten__internal__getContext_b2Rot_20b2Transform_____28b2Rot_20b2Transform____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2FixtureDef____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2FixtureDef_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2RevoluteJoint__GetJointAngle_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 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(Math_fround(HEAPF32[HEAP32[$1 + 4 >> 2] + 56 >> 2] - HEAPF32[HEAP32[$1 + 8 >> 2] + 56 >> 2]) - HEAPF32[$0 + 120 >> 2])); } function float_20b2MassData_____20emscripten__internal__getContext_float_20b2MassData_____28float_20b2MassData____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2Vec2_20b2BodyDef_____20emscripten__internal__getContext_b2Vec2_20b2BodyDef_____28b2Vec2_20b2BodyDef____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2RayCastCallbackWrapper__b2RayCastCallbackWrapper___28emscripten__val___29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; emscripten__wrapper_b2RayCastCallback___wrapper___28emscripten__val___29($0, HEAP32[$2 + 8 >> 2]); HEAP32[$0 >> 2] = 25804; __stack_pointer = $2 + 16 | 0; return $0; } function std____2____tree_node_base_void____20std____2____tree_min_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; while (1) { if (HEAP32[HEAP32[$1 + 12 >> 2] >> 2]) { HEAP32[$1 + 12 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; continue; } break; } return HEAP32[$1 + 12 >> 2]; } function b2BroadPhase__DestroyProxy_28int_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $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]); __stack_pointer = $2 + 16 | 0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2JointDef____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2JointDef_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int__2c_20unsigned_20int____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20unsigned_20int__2c_20unsigned_20int_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__Invoker_b2WheelJointDef____invoke_28b2WheelJointDef__20_28__29_28_29_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__BindingType_b2WheelJointDef__2c_20void___toWireType_28b2WheelJointDef__29(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]() | 0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function emscripten__internal__Invoker_b2MouseJointDef____invoke_28b2MouseJointDef__20_28__29_28_29_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__BindingType_b2MouseJointDef__2c_20void___toWireType_28b2MouseJointDef__29(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]() | 0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function emscripten__internal__Invoker_b2MotorJointDef____invoke_28b2MotorJointDef__20_28__29_28_29_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__BindingType_b2MotorJointDef__2c_20void___toWireType_28b2MotorJointDef__29(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]() | 0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function bool_20b2JointDef_____20emscripten__internal__getContext_bool_20b2JointDef_____28bool_20b2JointDef____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2DistanceInput__b2DistanceInput_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $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); __stack_pointer = $1 + 16 | 0; return $0; } function operator__28float_2c_20b2Vec2_20const__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $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])); __stack_pointer = $3 + 16 | 0; } function emscripten__value_object_b2RayCastOutput____value_object_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; _embind_finalize_value_object(emscripten__internal__TypeID_b2RayCastOutput_2c_20void___get_28_29() | 0); emscripten__internal__noncopyable___noncopyable_28_29($0); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2BodyDef____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2BodyDef_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2_____clear_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2_______destruct_at_end_5babi_v160004_5d_28b2Vec2__29($0, HEAP32[$0 + 4 >> 2]); __stack_pointer = $1 + 16 | 0; } function std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2_______end_cap_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_b2Vec2__2c_20std____2__allocator_b2Vec2_____first_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2] + 12 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WireTypePack_b2Vec2_20const__2c_20float__2c_20b2Color_20const____operator_20void_20const__28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2__array_emscripten__internal__GenericWireType_2c_203ul___data_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function b2OpenDump_28char_20const__29($0) { var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; if (HEAP32[7720]) { __assert_fail(3654, 5370, 56, 6309); wasm2js_trap(); } wasm2js_i32$0 = 30880, wasm2js_i32$1 = fopen(HEAP32[$1 + 12 >> 2], 1822), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; __stack_pointer = $1 + 16 | 0; } function std____2____compressed_pair_b2Vec2__2c_20std____2__allocator_b2Vec2____second_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_elem_std____2__allocator_b2Vec2__2c_201_2c_20true_____get_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function short_20b2Filter_____20emscripten__internal__getContext_short_20b2Filter_____28short_20b2Filter____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__value_object_b2RayCastInput____value_object_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; _embind_finalize_value_object(emscripten__internal__TypeID_b2RayCastInput_2c_20void___get_28_29() | 0); emscripten__internal__noncopyable___noncopyable_28_29($0); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int_2c_20unsigned_20int___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20unsigned_20int_2c_20unsigned_20int____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__Invoker_b2WeldJointDef____invoke_28b2WeldJointDef__20_28__29_28_29_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__BindingType_b2WeldJointDef__2c_20void___toWireType_28b2WeldJointDef__29(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]() | 0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function emscripten__internal__Invoker_b2RopeJointDef____invoke_28b2RopeJointDef__20_28__29_28_29_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__BindingType_b2RopeJointDef__2c_20void___toWireType_28b2RopeJointDef__29(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]() | 0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function emscripten__internal__Invoker_b2PolygonShape____invoke_28b2PolygonShape__20_28__29_28_29_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__BindingType_b2PolygonShape__2c_20void___toWireType_28b2PolygonShape__29(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]() | 0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2QueryCallbackWrapper__b2QueryCallbackWrapper___28emscripten__val___29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; emscripten__wrapper_b2QueryCallback___wrapper___28emscripten__val___29($0, HEAP32[$2 + 8 >> 2]); HEAP32[$0 >> 2] = 25552; __stack_pointer = $2 + 16 | 0; return $0; } function void_20const__20emscripten__internal__getActualType_b2PrismaticJointDef__28b2PrismaticJointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2PrismaticJointDef__28b2PrismaticJointDef_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function emscripten__internal__WireTypePack_unsigned_20int__2c_20int__2c_20b2Color_20const____operator_20void_20const__28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2__array_emscripten__internal__GenericWireType_2c_203ul___data_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______annotate_contiguous_container_5babi_v160004_5d_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const($0, $1, $2, $3, $4) { var $5 = 0; $5 = __stack_pointer - 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 emscripten__internal__WithPolicies____ArgTypeList_unsigned_20int_2c_20unsigned_20int_2c_20int___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20int_2c_20unsigned_20int_2c_20int____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function float_20b2Shape_____20emscripten__internal__getContext_float_20b2Shape_____28float_20b2Shape____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function float_20b2Color_____20emscripten__internal__getContext_float_20b2Color_____28float_20b2Color____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function embind_init_b2_28_29__$_11____invoke_28b2JointDef__2c_20b2Body__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; embind_init_b2_28_29__$_11__operator_28_29_28b2JointDef__2c_20b2Body__29_20const($2 + 7 | 0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; } function b2Vec2_20b2AABB_____20emscripten__internal__getContext_b2Vec2_20b2AABB_____28b2Vec2_20b2AABB____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2AABB____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2AABB_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__Invoker_b2CircleShape____invoke_28b2CircleShape__20_28__29_28_29_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__BindingType_b2CircleShape__2c_20void___toWireType_28b2CircleShape__29(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]() | 0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function embind_init_b2_28_29__$_2____invoke_28b2Shape__2c_20float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; embind_init_b2_28_29__$_2__operator_28_29_28b2Shape__2c_20float_29_20const($2 + 7 | 0, HEAP32[$2 + 12 >> 2], HEAPF32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; } function b2ContactManager__b2ContactManager_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $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] = 29808; HEAP32[$0 + 72 >> 2] = 29812; HEAP32[$0 + 76 >> 2] = 0; __stack_pointer = $1 + 16 | 0; return $0; } function void_20const__20emscripten__internal__getActualType_b2RevoluteJointDef__28b2RevoluteJointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2RevoluteJointDef__28b2RevoluteJointDef_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function void_20const__20emscripten__internal__getActualType_b2DistanceJointDef__28b2DistanceJointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2DistanceJointDef__28b2DistanceJointDef_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function std____2____compressed_pair_b2Vec2__2c_20std____2__allocator_b2Vec2_____second_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_elem_std____2__allocator_b2Vec2___2c_201_2c_20false_____get_5babi_v160004_5d_28_29(HEAP32[$1 + 12 >> 2] + 4 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__BindingType_emscripten__val___2c_20void___fromWireType_28emscripten___EM_VAL__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; emscripten__internal__BindingType_emscripten__val_2c_20void___fromWireType_28emscripten___EM_VAL__29($0, HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; } function embind_init_b2_28_29__$_9____invoke_28b2JointDef__2c_20b2Body__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; embind_init_b2_28_29__$_9__operator_28_29_28b2JointDef__2c_20b2Body__29_20const($2 + 7 | 0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; } function float_20b2Vec2_____20emscripten__internal__getContext_float_20b2Vec2_____28float_20b2Vec2____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function emscripten__value_object_b2Transform____value_object_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; _embind_finalize_value_object(emscripten__internal__TypeID_b2Transform_2c_20void___get_28_29() | 0); emscripten__internal__noncopyable___noncopyable_28_29($0); __stack_pointer = $1 + 16 | 0; return $0; } function std____2____compressed_pair_elem_std____2__allocator_b2Vec2__2c_201_2c_20true_____compressed_pair_elem_5babi_v160004_5d_28std____2____default_init_tag_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; std____2__allocator_b2Vec2___allocator_5babi_v160004_5d_28_29($0); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__class__b2Draw_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2Draw_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2DrawWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2DrawWrapper__29__operator_20void_20_28__29_28b2DrawWrapper__29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 500; } function std____2__vector_int_2c_20std____2__allocator_int______annotate_contiguous_container_5babi_v160004_5d_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const($0, $1, $2, $3, $4) { var $5 = 0; $5 = __stack_pointer - 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 emscripten__value_object_b2MassData____value_object_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; _embind_finalize_value_object(emscripten__internal__TypeID_b2MassData_2c_20void___get_28_29() | 0); emscripten__internal__noncopyable___noncopyable_28_29($0); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__Invoker_b2FixtureDef____invoke_28b2FixtureDef__20_28__29_28_29_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__BindingType_b2FixtureDef__2c_20void___toWireType_28b2FixtureDef__29(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]() | 0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function void_20const__20emscripten__internal__getActualType_b2RayCastCallback__28b2RayCastCallback__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2RayCastCallback__28b2RayCastCallback_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function void_20const__20emscripten__internal__getActualType_b2ContactListener__28b2ContactListener__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2ContactListener__28b2ContactListener_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function std____2__pair_char_20const__2c_20char___20std____2____copy_trivial__operator_28_29_5babi_v160004_5d_char_20const_2c_20char_2c_200__28char_20const__2c_20char_20const__2c_20char__29_20const($0, $1, $2, $3, $4) { std____2__pair_char_20const__2c_20char___20std____2____copy_trivial_impl_5babi_v160004_5d_char_20const_2c_20char__28char_20const__2c_20char_20const__2c_20char__29($0, $2, $3, $4); } function std____2____compressed_pair_int__2c_20std____2__allocator_int____second_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_elem_std____2__allocator_int__2c_201_2c_20true_____get_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function float_20b2Rot_____20emscripten__internal__getContext_float_20b2Rot_____28float_20b2Rot____20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(4); HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; HEAP32[$1 + 8 >> 2] = $0; __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 8 >> 2]; } function b2ReferenceFace__b2ReferenceFace_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Vec2__b2Vec2_28_29($0 + 8 | 0); b2Vec2__b2Vec2_28_29($0 + 16 | 0); b2Vec2__b2Vec2_28_29($0 + 24 | 0); b2Vec2__b2Vec2_28_29($0 + 32 | 0); b2Vec2__b2Vec2_28_29($0 + 44 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function b2Fixture__GetMassData_28b2MassData__29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $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]); __stack_pointer = $2 + 16 | 0; } function b2Distance_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $1) { var $2 = 0, $3 = Math_fround(0); $2 = __stack_pointer - 16 | 0; __stack_pointer = $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); __stack_pointer = $2 + 16 | 0; return $3; } function void_20std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_____construct_5babi_v160004_5d_b2Fixture__2c_20b2Fixture__20const___28b2Fixture___2c_20b2Fixture__20const__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 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 + 4 >> 2] >> 2]; } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______end_cap_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_b2Vec2__2c_20std____2__allocator_b2Vec2____first_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2] + 8 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long_____tree_iterator_5babi_v160004_5d_28std____2____tree_end_node_std____2____tree_node_base_void______29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = HEAP32[$2 + 8 >> 2]; return $0; } function std____2____compressed_pair_unsigned_20long_2c_20std____2__less_b2Fixture_____second_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_elem_std____2__less_b2Fixture___2c_201_2c_20true_____get_5babi_v160004_5d_28_29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v160004_5d_28_29($0) { return std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_200_2c_20false_____get_5babi_v160004_5d_28_29($0); } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______alloc_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_b2Vec2__2c_20std____2__allocator_b2Vec2____second_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2] + 8 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function std____2____split_buffer_int_2c_20std____2__allocator_int_______end_cap_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_int__2c_20std____2__allocator_int_____first_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2] + 12 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20true_____compressed_pair_elem_5babi_v160004_5d_28std____2____default_init_tag_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; std____2__allocator_char___allocator_5babi_v160004_5d_28_29($0); __stack_pointer = $1 + 16 | 0; return $0; } function b2CircleShape__b2CircleShape_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Shape__b2Shape_28_29($0); HEAP32[$0 >> 2] = 18012; b2Vec2__b2Vec2_28_29($0 + 12 | 0); HEAP32[$0 + 4 >> 2] = 0; HEAPF32[$0 + 8 >> 2] = 0; b2Vec2__SetZero_28_29($0 + 12 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__value_object_b2Filter____value_object_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; _embind_finalize_value_object(emscripten__internal__TypeID_b2Filter_2c_20void___get_28_29() | 0); emscripten__internal__noncopyable___noncopyable_28_29($0); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WireTypePack_unsigned_20int__2c_20unsigned_20int____operator_20void_20const__28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2__array_emscripten__internal__GenericWireType_2c_202ul___data_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function b2Vec3__b2Vec3_28float_2c_20float_2c_20float_29($0, $1, $2, $3) { var $4 = 0; $4 = __stack_pointer - 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]; return $0; } function void_20const__20emscripten__internal__getActualType_b2PrismaticJoint__28b2PrismaticJoint__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2PrismaticJoint__28b2PrismaticJoint_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 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 std____2____libcpp_allocate_5babi_v160004_5d_28unsigned_20long_2c_20unsigned_20long_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = void__20std____2____libcpp_operator_new_5babi_v160004_5d_unsigned_20long__28unsigned_20long_29(HEAP32[$2 + 12 >> 2]); __stack_pointer = $2 + 16 | 0; return $0; } function std____2____compressed_pair_elem_std____2__allocator_int__2c_201_2c_20true_____compressed_pair_elem_5babi_v160004_5d_28std____2____default_init_tag_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; std____2__allocator_int___allocator_5babi_v160004_5d_28_29($0); __stack_pointer = $1 + 16 | 0; return $0; } function embind_init_b2_28_29__$_0____invoke_28b2AABB__2c_20b2AABB__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; embind_init_b2_28_29__$_0__operator_28_29_28b2AABB__2c_20b2AABB__29_20const($2 + 7 | 0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______clear_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______base_destruct_at_end_5babi_v160004_5d_28b2Vec2__29($0, HEAP32[$0 >> 2]); __stack_pointer = $1 + 16 | 0; } function std____2__enable_if___is_cpp17_random_access_iterator_char_20const____value_2c_20char____type_20std____2__copy_n_5babi_v160004_5d_char_20const__2c_20unsigned_20long_2c_20char___28char_20const__2c_20unsigned_20long_2c_20char__29($0, $1, $2) { return char__20std____2__copy_5babi_v160004_5d_char_20const__2c_20char___28char_20const__2c_20char_20const__2c_20char__29($0, $0 + $1 | 0, $2); } function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_cap_5babi_v160004_5d_28_29_20const($0) { return HEAP32[std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v160004_5d_28_29_20const($0) + 8 >> 2] & 2147483647; } function std____2____split_buffer_int_2c_20std____2__allocator_int_____clear_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; std____2____split_buffer_int_2c_20std____2__allocator_int_______destruct_at_end_5babi_v160004_5d_28int__29($0, HEAP32[$0 + 4 >> 2]); __stack_pointer = $1 + 16 | 0; } function std____2____compressed_pair_int__2c_20std____2__allocator_int_____second_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_elem_std____2__allocator_int___2c_201_2c_20false_____get_5babi_v160004_5d_28_29(HEAP32[$1 + 12 >> 2] + 4 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__value_object_b2Color____value_object_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; _embind_finalize_value_object(emscripten__internal__TypeID_b2Color_2c_20void___get_28_29() | 0); emscripten__internal__noncopyable___noncopyable_28_29($0); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__enum__b2Shape__Type___enum__28char_20const__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; _embind_register_enum(emscripten__internal__TypeID_b2Shape__Type_2c_20void___get_28_29() | 0, HEAP32[$2 + 8 >> 2], 4, 0); __stack_pointer = $2 + 16 | 0; return $0; } function b2PolygonShape__operator__28b2PolygonShape_20const__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $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 + 12 | 0, HEAP32[$2 + 8 >> 2] + 12 | 0, 140); __stack_pointer = $2 + 16 | 0; return $0; } function b2AABB__GetCenter_28_29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 4 | 0, $1, $1 + 8 | 0); operator__28float_2c_20b2Vec2_20const__29($0, Math_fround(.5), $2 + 4 | 0); __stack_pointer = $2 + 16 | 0; } function std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2_______end_cap_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_b2Vec2__2c_20std____2__allocator_b2Vec2_____first_5babi_v160004_5d_28_29(HEAP32[$1 + 12 >> 2] + 12 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function std____2____compressed_pair_elem_std____2__allocator_b2Vec2___2c_201_2c_20false_____compressed_pair_elem_5babi_v160004_5d_std____2__allocator_b2Vec2___2c_20void__28std____2__allocator_b2Vec2___29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = HEAP32[$2 + 8 >> 2]; return $0; } function b2AABB__GetExtents_28_29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 4 | 0, $1 + 8 | 0, $1); operator__28float_2c_20b2Vec2_20const__29($0, Math_fround(.5), $2 + 4 | 0); __stack_pointer = $2 + 16 | 0; } function std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2_______alloc_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_b2Vec2__2c_20std____2__allocator_b2Vec2_____second_5babi_v160004_5d_28_29(HEAP32[$1 + 12 >> 2] + 12 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function std____2____compressed_pair_b2Vec2__2c_20std____2__allocator_b2Vec2____second_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_elem_std____2__allocator_b2Vec2__2c_201_2c_20true_____get_5babi_v160004_5d_28_29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__value_object_b2Vec2____value_object_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; _embind_finalize_value_object(emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29() | 0); emscripten__internal__noncopyable___noncopyable_28_29($0); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__Invoker_b2JointDef____invoke_28b2JointDef__20_28__29_28_29_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__BindingType_b2JointDef__2c_20void___toWireType_28b2JointDef__29(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]() | 0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function void_20const__20emscripten__internal__getActualType_b2WheelJointDef__28b2WheelJointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2WheelJointDef__28b2WheelJointDef_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function void_20const__20emscripten__internal__getActualType_b2RevoluteJoint__28b2RevoluteJoint__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2RevoluteJoint__28b2RevoluteJoint_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function void_20const__20emscripten__internal__getActualType_b2QueryCallback__28b2QueryCallback__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2QueryCallback__28b2QueryCallback_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function void_20const__20emscripten__internal__getActualType_b2MouseJointDef__28b2MouseJointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2MouseJointDef__28b2MouseJointDef_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function void_20const__20emscripten__internal__getActualType_b2MotorJointDef__28b2MotorJointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2MotorJointDef__28b2MotorJointDef_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function void_20const__20emscripten__internal__getActualType_b2DistanceJoint__28b2DistanceJoint__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2DistanceJoint__28b2DistanceJoint_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function std____2__pair_std____2____unwrap_ref_decay_char_20const_____type_2c_20std____2____unwrap_ref_decay_char____type__20std____2__make_pair_5babi_v160004_5d_char_20const___2c_20char___28char_20const___2c_20char____29($0, $1, $2) { std____2__pair_char_20const__2c_20char____pair_5babi_v160004_5d_char_20const___2c_20char__2c_20_28void__290__28char_20const___2c_20char____29($0, $1, $2); } function emscripten__value_object_b2Rot____value_object_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; _embind_finalize_value_object(emscripten__internal__TypeID_b2Rot_2c_20void___get_28_29() | 0); emscripten__internal__noncopyable___noncopyable_28_29($0); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int_2c_20float___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20unsigned_20int_2c_20float____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2RayCastCallbackWrapper____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20b2RayCastCallbackWrapper_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2ContactListenerWrapper____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20b2ContactListenerWrapper_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function std____2__pair_std____2____unwrap_ref_decay_char_20const____type_2c_20std____2____unwrap_ref_decay_char____type__20std____2__make_pair_5babi_v160004_5d_char_20const__2c_20char___28char_20const____2c_20char____29($0, $1, $2) { std____2__pair_char_20const__2c_20char____pair_5babi_v160004_5d_char_20const__2c_20char__2c_20_28void__290__28char_20const____2c_20char____29($0, $1, $2); } function std____2____compressed_pair_b2Vec2__2c_20std____2__allocator_b2Vec2_____first_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_elem_b2Vec2__2c_200_2c_20false_____get_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function std____2____compressed_pair_b2Vec2__2c_20std____2__allocator_b2Vec2____first_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_elem_b2Vec2__2c_200_2c_20false_____get_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int_2c_20bool___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20unsigned_20int_2c_20bool____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_unsigned_20int_2c_20unsigned_20int___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20int_2c_20unsigned_20int____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20unsigned_20int_2c_20int___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20unsigned_20int_2c_20int____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__Invoker_b2BodyDef____invoke_28b2BodyDef__20_28__29_28_29_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__BindingType_b2BodyDef__2c_20void___toWireType_28b2BodyDef__29(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]() | 0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function emscripten__enum__b2BodyType___enum__28char_20const__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; _embind_register_enum(emscripten__internal__TypeID_b2BodyType_2c_20void___get_28_29() | 0, HEAP32[$2 + 8 >> 2], 4, 0); __stack_pointer = $2 + 16 | 0; return $0; } function void_20emscripten__internal__writeGenericWireType_unsigned_20int__28emscripten__internal__GenericWireType___2c_20unsigned_20int_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; HEAP32[HEAP32[HEAP32[$2 + 12 >> 2] >> 2] >> 2] = HEAP32[$2 + 8 >> 2]; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 8; } function void_20const__20emscripten__internal__getActualType_b2WeldJointDef__28b2WeldJointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2WeldJointDef__28b2WeldJointDef_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function void_20const__20emscripten__internal__getActualType_b2RopeJointDef__28b2RopeJointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2RopeJointDef__28b2RopeJointDef_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function void_20const__20emscripten__internal__getActualType_b2PolygonShape__28b2PolygonShape__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2PolygonShape__28b2PolygonShape_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function std____2____compressed_pair_unsigned_20long_2c_20std____2__less_b2Fixture_____first_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_elem_unsigned_20long_2c_200_2c_20false_____get_5babi_v160004_5d_28_29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function b2Vec3__operator__28_29_20const($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; b2Vec3__b2Vec3_28_29($0); b2Vec3__Set_28float_2c_20float_2c_20float_29($0, Math_fround(-HEAPF32[$1 >> 2]), Math_fround(-HEAPF32[$1 + 4 >> 2]), Math_fround(-HEAPF32[$1 + 8 >> 2])); __stack_pointer = $2 + 16 | 0; } function std____2__vector_int_2c_20std____2__allocator_int______end_cap_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_int__2c_20std____2__allocator_int____first_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2] + 8 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2QueryCallbackWrapper____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20b2QueryCallbackWrapper_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function decltype_28std____2____unwrap_iter_impl_char_20const__2c_20true_____unwrap_28std__declval_char_20const___28_29_29_29_20std____2____unwrap_iter_5babi_v160004_5d_char_20const__2c_20std____2____unwrap_iter_impl_char_20const__2c_20true__2c_200__28char_20const__29($0) { return std____2____unwrap_iter_impl_char_20const__2c_20true_____unwrap_5babi_v160004_5d_28char_20const__29($0); } function std____2__vector_int_2c_20std____2__allocator_int______alloc_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_int__2c_20std____2__allocator_int____second_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2] + 8 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function b2TOIInput__b2TOIInput_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2DistanceProxy__b2DistanceProxy_28_29($0); b2DistanceProxy__b2DistanceProxy_28_29($0 + 28 | 0); b2Sweep__b2Sweep_28_29($0 + 56 | 0); b2Sweep__b2Sweep_28_29($0 + 92 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function b2GearJoint__GetReactionTorque_28float_29_20const($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 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 void_20emscripten__val__call_void__28char_20const__29_20const($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; emscripten__internal__MethodCaller_void___call_28emscripten___EM_VAL__2c_20char_20const__29(HEAP32[HEAP32[$2 + 12 >> 2] >> 2], HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; } function std____2____compressed_pair_elem_std____2__allocator_int___2c_201_2c_20false_____compressed_pair_elem_5babi_v160004_5d_std____2__allocator_int___2c_20void__28std____2__allocator_int___29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = HEAP32[$2 + 8 >> 2]; return $0; } function TransformVector2_28b2Transform_20const__2c_20b2Vec2_20const__29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $1; HEAP32[$3 + 8 >> 2] = $2; b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0, HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2]); __stack_pointer = $3 + 16 | 0; } function void_20const__20emscripten__internal__getActualType_b2DrawWrapper__28b2DrawWrapper__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2DrawWrapper__28b2DrawWrapper_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function void_20const__20emscripten__internal__getActualType_b2CircleShape__28b2CircleShape__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2CircleShape__28b2CircleShape_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function std____2____less_unsigned_20long_2c_20unsigned_20long___operator_28_29_5babi_v160004_5d_28unsigned_20long_20const__2c_20unsigned_20long_20const__29_20const($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; return HEAPU32[HEAP32[$3 + 8 >> 2] >> 2] < HEAPU32[HEAP32[$3 + 4 >> 2] >> 2]; } function std____2____compressed_pair_int__2c_20std____2__allocator_int____second_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_elem_std____2__allocator_int__2c_201_2c_20true_____get_5babi_v160004_5d_28_29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function std____2____allocation_result_std____2__allocator_traits_std____2__allocator_char____pointer__20std____2____allocate_at_least_5babi_v160004_5d_std____2__allocator_char___28std____2__allocator_char___2c_20unsigned_20long_29($0, $1, $2) { $1 = std____2__allocator_char___allocate_5babi_v160004_5d_28unsigned_20long_29($1, $2); HEAP32[$0 + 4 >> 2] = $2; HEAP32[$0 >> 2] = $1; } function b2GrowableStack_int_2c_20256____b2GrowableStack_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 8 >> 2] = $0; $0 = HEAP32[$1 + 8 >> 2]; HEAP32[$1 + 12 >> 2] = $0; if (HEAP32[$0 >> 2] != ($0 + 4 | 0)) { b2Free_28void__29(HEAP32[$0 >> 2]); HEAP32[$0 >> 2] = 0; } __stack_pointer = $1 + 16 | 0; return HEAP32[$1 + 12 >> 2]; } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______end_cap_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_b2Vec2__2c_20std____2__allocator_b2Vec2____first_5babi_v160004_5d_28_29(HEAP32[$1 + 12 >> 2] + 8 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function b2FrictionJoint__GetReactionForce_28float_29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $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); __stack_pointer = $3 + 16 | 0; } function __towrite($0) { var $1 = 0; $1 = HEAP32[$0 + 72 >> 2]; HEAP32[$0 + 72 >> 2] = $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] = HEAP32[$0 + 48 >> 2] + $1; return 0; } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______alloc_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_b2Vec2__2c_20std____2__allocator_b2Vec2____second_5babi_v160004_5d_28_29(HEAP32[$1 + 12 >> 2] + 8 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long_____tree_iterator_5babi_v160004_5d_28std____2____tree_node_b2Fixture__2c_20void____29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = HEAP32[$2 + 8 >> 2]; return $0; } function std____2____split_buffer_int_2c_20std____2__allocator_int_______end_cap_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_int__2c_20std____2__allocator_int_____first_5babi_v160004_5d_28_29(HEAP32[$1 + 12 >> 2] + 12 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function b2Vec3__Set_28float_2c_20float_2c_20float_29($0, $1, $2, $3) { var $4 = 0; $4 = __stack_pointer - 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 b2DrawWrapper__b2DrawWrapper___28emscripten__val___29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; emscripten__wrapper_b2Draw___wrapper___28emscripten__val___29($0, HEAP32[$2 + 8 >> 2]); HEAP32[$0 >> 2] = 26484; __stack_pointer = $2 + 16 | 0; return $0; } function b2Body__GetLocalPoint_28b2Vec2_20const__29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $1; HEAP32[$3 + 8 >> 2] = $2; b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($0, HEAP32[$3 + 12 >> 2] + 12 | 0, HEAP32[$3 + 8 >> 2]); __stack_pointer = $3 + 16 | 0; } function std____2____split_buffer_int_2c_20std____2__allocator_int_______alloc_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_int__2c_20std____2__allocator_int_____second_5babi_v160004_5d_28_29(HEAP32[$1 + 12 >> 2] + 12 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function std____2____compressed_pair_int__2c_20std____2__allocator_int_____first_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_elem_int__2c_200_2c_20false_____get_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Transform_20const____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20b2Transform_20const_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WireTypePack_b2Transform_20const____operator_20void_20const__28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2__array_emscripten__internal__GenericWireType_2c_201ul___data_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function embind_init_b2_28_29__$_7__operator_28_29_28b2Body__2c_20b2MassData_20const__29_20const($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; b2Body__SetMassData_28b2MassData_20const__29(HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); __stack_pointer = $3 + 16 | 0; } function b2ContactSolver___b2ContactSolver_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $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]); __stack_pointer = $1 + 16 | 0; return $0; } function b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $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]); __stack_pointer = $3 + 16 | 0; } function void_20const__20emscripten__internal__getActualType_b2WheelJoint__28b2WheelJoint__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2WheelJoint__28b2WheelJoint_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function void_20const__20emscripten__internal__getActualType_b2MouseJoint__28b2MouseJoint__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2MouseJoint__28b2MouseJoint_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function void_20const__20emscripten__internal__getActualType_b2MotorJoint__28b2MotorJoint__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2MotorJoint__28b2MotorJoint_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function void_20const__20emscripten__internal__getActualType_b2FixtureDef__28b2FixtureDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2FixtureDef__28b2FixtureDef_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function std____2__vector_int_2c_20std____2__allocator_int______clear_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; std____2__vector_int_2c_20std____2__allocator_int______base_destruct_at_end_5babi_v160004_5d_28int__29($0, HEAP32[$0 >> 2]); __stack_pointer = $1 + 16 | 0; } function std____2____compressed_pair_int__2c_20std____2__allocator_int____first_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_elem_int__2c_200_2c_20false_____get_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function b2MouseJoint__GetReactionForce_28float_29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $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); __stack_pointer = $3 + 16 | 0; } function b2MotorJoint__GetReactionForce_28float_29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = Math_fround($2); var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $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] + 80 | 0); __stack_pointer = $3 + 16 | 0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_unsigned_20int___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20int____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2RevoluteJoint__GetJointSpeed_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 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] + 72 >> 2] - HEAPF32[HEAP32[$1 + 8 >> 2] + 72 >> 2])); } function std____2____unwrap_iter_impl_std____2__reverse_iterator_b2Vec2___2c_20false_____rewrap_5babi_v160004_5d_28std____2__reverse_iterator_b2Vec2___2c_20std____2__reverse_iterator_b2Vec2___29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 8 >> 2] = $0; HEAP32[$2 + 4 >> 2] = $1; HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 4 >> 2]; return HEAP32[$2 + 12 >> 2]; } function b2SeparationFunction__b2SeparationFunction_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Sweep__b2Sweep_28_29($0 + 8 | 0); b2Sweep__b2Sweep_28_29($0 + 44 | 0); b2Vec2__b2Vec2_28_29($0 + 84 | 0); b2Vec2__b2Vec2_28_29($0 + 92 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__Invoker_b2AABB____invoke_28b2AABB__20_28__29_28_29_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__BindingType_b2AABB__2c_20void___toWireType_28b2AABB__29(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]() | 0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function b2Body__GetLocalVector_28b2Vec2_20const__29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $1; HEAP32[$3 + 8 >> 2] = $2; b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($0, HEAP32[$3 + 12 >> 2] + 20 | 0, HEAP32[$3 + 8 >> 2]); __stack_pointer = $3 + 16 | 0; } function void_20const__20emscripten__internal__getActualType_b2WeldJoint__28b2WeldJoint__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2WeldJoint__28b2WeldJoint_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function void_20const__20emscripten__internal__getActualType_b2RopeJoint__28b2RopeJoint__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2RopeJoint__28b2RopeJoint_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function void_20const__20emscripten__internal__getActualType_b2EdgeShape__28b2EdgeShape__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2EdgeShape__28b2EdgeShape_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function emscripten__internal__WireTypePack_unsigned_20int____operator_20void_20const__28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2__array_emscripten__internal__GenericWireType_2c_201ul___data_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WireTypePack_b2Vec2_20const____operator_20void_20const__28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2__array_emscripten__internal__GenericWireType_2c_201ul___data_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function b2Vec3__operator___28float_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 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 b2Body__GetWorldVector_28b2Vec2_20const__29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $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]); __stack_pointer = $3 + 16 | 0; } function std____2____compressed_pair_b2Vec2__2c_20std____2__allocator_b2Vec2_____first_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_elem_b2Vec2__2c_200_2c_20false_____get_5babi_v160004_5d_28_29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function void_20emscripten__wrapper_b2RayCastCallback___call_void__28char_20const__29_20const($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; void_20emscripten__val__call_void__28char_20const__29_20const(HEAP32[$2 + 12 >> 2] + 8 | 0, HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; } function void_20emscripten__wrapper_b2ContactListener___call_void__28char_20const__29_20const($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; void_20emscripten__val__call_void__28char_20const__29_20const(HEAP32[$2 + 12 >> 2] + 8 | 0, HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; } function std____2____compressed_pair_b2Vec2__2c_20std____2__allocator_b2Vec2____first_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_elem_b2Vec2__2c_200_2c_20false_____get_5babi_v160004_5d_28_29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WireTypePack_int_20const____operator_20void_20const__28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2__array_emscripten__internal__GenericWireType_2c_201ul___data_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function b2World__SetGravity_28b2Vec2_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 8 >> 2]; $0 = HEAP32[$1 >> 2]; $3 = HEAP32[$1 + 4 >> 2]; $1 = $0; $0 = HEAP32[$2 + 12 >> 2] + 102964 | 0; HEAP32[$0 >> 2] = $1; HEAP32[$0 + 4 >> 2] = $3; } function void_20const__20emscripten__internal__getActualType_b2JointDef__28b2JointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2JointDef__28b2JointDef_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function b2Body__SetBullet_28bool_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; 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] | 8; break label$1; } HEAP16[$0 + 4 >> 1] = HEAPU16[$0 + 4 >> 1] & -9; } } function void_20emscripten__wrapper_b2QueryCallback___call_void__28char_20const__29_20const($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; void_20emscripten__val__call_void__28char_20const__29_20const(HEAP32[$2 + 12 >> 2] + 8 | 0, HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; } function std____2__vector_int_2c_20std____2__allocator_int______end_cap_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_int__2c_20std____2__allocator_int____first_5babi_v160004_5d_28_29(HEAP32[$1 + 12 >> 2] + 8 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20unsigned_20int_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20unsigned_20int___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20unsigned_20int____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20unsigned_20int____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20unsigned_20int_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function void_20std____2____do_deallocate_handle_size_5babi_v160004_5d___28void__2c_20unsigned_20long_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; void_20std____2____libcpp_operator_delete_5babi_v160004_5d_void___28void__29(HEAP32[$2 + 12 >> 2]); __stack_pointer = $2 + 16 | 0; } function std____2__vector_int_2c_20std____2__allocator_int______alloc_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_int__2c_20std____2__allocator_int____second_5babi_v160004_5d_28_29(HEAP32[$1 + 12 >> 2] + 8 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function b2World__20emscripten__internal__operator_new_b2World_2c_20b2Vec2__28b2Vec2___29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(103028); b2World__b2World_28b2Vec2_20const__29($0, HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function std____2____unwrap_iter_impl_std____2__reverse_iterator_int___2c_20false_____rewrap_5babi_v160004_5d_28std____2__reverse_iterator_int___2c_20std____2__reverse_iterator_int___29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 8 >> 2] = $0; HEAP32[$2 + 4 >> 2] = $1; HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 4 >> 2]; return HEAP32[$2 + 12 >> 2]; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20unsigned_20int____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2DrawWrapper____getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20b2DrawWrapper_____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20unsigned_20int___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20unsigned_20int____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function void_20const__20emscripten__internal__getActualType_b2Fixture__28b2Fixture__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2Fixture__28b2Fixture_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function void_20const__20emscripten__internal__getActualType_b2BodyDef__28b2BodyDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2BodyDef__28b2BodyDef_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 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 ContactGetWorldManifold_28unsigned_20int_2c_20unsigned_20int_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; b2Contact__GetWorldManifold_28b2WorldManifold__29_20const(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; } function emscripten__internal__WithPolicies____ArgTypeList_int_2c_20unsigned_20int___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_int_2c_20unsigned_20int____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function void_20std____2__allocator_traits_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void______destroy_5babi_v160004_5d_b2Fixture__2c_20void_2c_20void__28std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_____2c_20b2Fixture___29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; } function void_20emscripten__internal__writeGenericWireType_int__28emscripten__internal__GenericWireType___2c_20int_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; HEAP32[HEAP32[HEAP32[$2 + 12 >> 2] >> 2] >> 2] = HEAP32[$2 + 8 >> 2]; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 8; } function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_pointer_5babi_v160004_5d_28_29($0) { return HEAP32[std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v160004_5d_28_29($0) >> 2]; } function b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 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 std____2____compressed_pair_int__2c_20std____2__allocator_int_____first_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_elem_int__2c_200_2c_20false_____get_5babi_v160004_5d_28_29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function WorldManifoldNew_28_29() { var $0 = 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; b2WorldManifold__b2WorldManifold_28_29($0); return $0 | 0; } function std____2____compressed_pair_int__2c_20std____2__allocator_int____first_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2____compressed_pair_elem_int__2c_200_2c_20false_____get_5babi_v160004_5d_28_29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function void_20emscripten__wrapper_b2Draw___call_void__28char_20const__29_20const($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; void_20emscripten__val__call_void__28char_20const__29_20const(HEAP32[$2 + 12 >> 2] + 12 | 0, HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____data_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = b2Vec2__20std____2____to_address_5babi_v160004_5d_b2Vec2__28b2Vec2__29(HEAP32[HEAP32[$1 + 12 >> 2] >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function b2Simplex__b2Simplex_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $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); __stack_pointer = $1 + 16 | 0; return $0; } function std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29($0, $1, $2) { std____2__enable_if___is_cpp17_random_access_iterator_char_20const____value_2c_20char____type_20std____2__copy_n_5babi_v160004_5d_char_20const__2c_20unsigned_20long_2c_20char___28char_20const__2c_20unsigned_20long_2c_20char__29($1, $2, $0); return $0; } function emscripten__internal__WireTypePack____operator_20void_20const__28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = std____2__array_emscripten__internal__GenericWireType_2c_200ul___data_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function embind_init_b2_28_29__$_0__operator_28_29_28b2AABB__2c_20b2AABB__29_20const($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; __stack_pointer = $3; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; b2AABB__Combine_28b2AABB_20const__29(HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]); __stack_pointer = $3 + 16 | 0; } function void_20const__20emscripten__internal__getActualType_b2World__28b2World__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2World__28b2World_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function void_20const__20emscripten__internal__getActualType_b2Shape__28b2Shape__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2Shape__28b2Shape_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function void_20const__20emscripten__internal__getActualType_b2Joint__28b2Joint__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2Joint__28b2Joint_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v160004_5d_28_29_20const($0) { return std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____second_5babi_v160004_5d_28_29_20const($0); } function emscripten__internal__writeGenericWireType_28emscripten__internal__GenericWireType___2c_20float_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; HEAPF32[HEAP32[HEAP32[$2 + 12 >> 2] >> 2] >> 2] = HEAPF32[$2 + 8 >> 2]; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 8; } function emscripten__internal__BindingType_emscripten__val_2c_20void___fromWireType_28emscripten___EM_VAL__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; emscripten__val__take_ownership_28emscripten___EM_VAL__29($0, HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; } function operator___28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = 1; $0 = HEAPF32[HEAP32[$2 + 12 >> 2] >> 2] == HEAPF32[HEAP32[$2 + 8 >> 2] >> 2] ? HEAPF32[HEAP32[$2 + 12 >> 2] + 4 >> 2] != HEAPF32[HEAP32[$2 + 8 >> 2] + 4 >> 2] : $0; return $0; } function embind_init_b2_28_29__$_3____invoke_28b2Shape__29($0) { $0 = $0 | 0; var $1 = 0, $2 = Math_fround(0); $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $2 = embind_init_b2_28_29__$_3__operator_28_29_28b2Shape__29_20const($1 + 11 | 0, HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return Math_fround($2); } function b2Abs_28b2Vec2_20const__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $1; b2Vec2__b2Vec2_28float_2c_20float_29($0, float_20b2Abs_float__28float_29(HEAPF32[HEAP32[$2 + 12 >> 2] >> 2]), float_20b2Abs_float__28float_29(HEAPF32[HEAP32[$2 + 12 >> 2] + 4 >> 2])); __stack_pointer = $2 + 16 | 0; } function std____2__allocator_b2Vec2___allocator_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; std____2____non_trivial_if_true_2c_20std____2__allocator_b2Vec2______non_trivial_if_5babi_v160004_5d_28_29($0); __stack_pointer = $1 + 16 | 0; return $0; } function void_20const__20emscripten__internal__getActualType_b2Draw__28b2Draw__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2Draw__28b2Draw_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function void_20const__20emscripten__internal__getActualType_b2Body__28b2Body__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2Body__28b2Body_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function void_20const__20emscripten__internal__getActualType_b2AABB__28b2AABB__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = void_20const__20emscripten__internal__getLightTypeID_b2AABB__28b2AABB_20const__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______destroy_vector____destroy_vector_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = HEAP32[$2 + 8 >> 2]; return $0; } function pop_arg_long_double($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0; $2 = HEAP32[$1 >> 2] + 7 & -8; HEAP32[$1 >> 2] = $2 + 16; wasm2js_i32$0 = $0, wasm2js_f64$0 = __trunctfdf2(HEAP32[$2 >> 2], HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2]), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0; } function b2RevoluteJoint__GetReactionTorque_28float_29_20const($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; return Math_fround(Math_fround(HEAPF32[$2 + 8 >> 2] * Math_fround(HEAPF32[$0 + 96 >> 2] + HEAPF32[$0 + 100 >> 2]))); } function void_20emscripten__internal__raw_destructor_b2RayCastCallbackWrapper__28b2RayCastCallbackWrapper__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if ($0) { FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0); } __stack_pointer = $1 + 16 | 0; } function void_20emscripten__internal__raw_destructor_b2ContactListenerWrapper__28b2ContactListenerWrapper__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if ($0) { FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0); } __stack_pointer = $1 + 16 | 0; } function void_20b2Swap_float__28float__2c_20float__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; HEAPF32[$2 + 4 >> 2] = HEAPF32[HEAP32[$2 + 12 >> 2] >> 2]; HEAPF32[HEAP32[$2 + 12 >> 2] >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] >> 2]; HEAPF32[HEAP32[$2 + 8 >> 2] >> 2] = HEAPF32[$2 + 4 >> 2]; } function std____2____compressed_pair_elem_std____2__less_b2Fixture___2c_201_2c_20true_____compressed_pair_elem_5babi_v160004_5d_std____2__less_b2Fixture___20const__2c_20void__28std____2__less_b2Fixture___20const__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; return HEAP32[$2 + 12 >> 2]; } function emscripten__internal__WithPolicies_emscripten__pure_virtual_2c_20emscripten__allow_raw_pointers___ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RayCastCallback__2c_20unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 6; } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____data_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = b2Vec2__20std____2____to_address_5babi_v160004_5d_b2Vec2__28b2Vec2__29(HEAP32[HEAP32[$1 + 12 >> 2] >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function std____2__allocator_char___allocator_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; std____2____non_trivial_if_true_2c_20std____2__allocator_char______non_trivial_if_5babi_v160004_5d_28_29($0); __stack_pointer = $1 + 16 | 0; return $0; } function std____2____unwrap_range_impl_char_20const__2c_20char_20const______rewrap_5babi_v160004_5d_28char_20const__2c_20char_20const__29($0, $1) { return char_20const__20std____2____rewrap_iter_5babi_v160004_5d_char_20const__2c_20char_20const__2c_20std____2____unwrap_iter_impl_char_20const__2c_20true___28char_20const__2c_20char_20const__29($0, $1); } function b2Shape__operator__28b2Shape_20const__29($0, $1) { var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $1 = HEAP32[$2 + 8 >> 2]; $0 = HEAP32[$1 + 4 >> 2]; $3 = HEAP32[$1 + 8 >> 2]; $1 = $0; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 4 >> 2] = $1; HEAP32[$0 + 8 >> 2] = $3; return $0; } function void_20emscripten__internal__raw_destructor_b2QueryCallbackWrapper__28b2QueryCallbackWrapper__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if ($0) { FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0); } __stack_pointer = $1 + 16 | 0; } function std____2__allocator_int___allocator_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; std____2____non_trivial_if_true_2c_20std____2__allocator_int______non_trivial_if_5babi_v160004_5d_28_29($0); __stack_pointer = $1 + 16 | 0; return $0; } function ContactSetTangentSpeed_28unsigned_20int_2c_20float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; b2Contact__SetTangentSpeed_28float_29(HEAP32[$2 + 12 >> 2], HEAPF32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; } function b2Vec2__operator___28b2Vec2_20const__29_1($0, $1) { var $2 = 0; $2 = __stack_pointer - 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 std____2__vector_int_2c_20std____2__allocator_int____data_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = int__20std____2____to_address_5babi_v160004_5d_int__28int__29(HEAP32[HEAP32[$1 + 12 >> 2] >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function b2PolygonAndCircleContact___b2PolygonAndCircleContact_28_29_1($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2PolygonAndCircleContact___b2PolygonAndCircleContact_28_29($0); operator_20delete_28void__29($0); __stack_pointer = $1 + 16 | 0; } function ContactSetRestitution_28unsigned_20int_2c_20float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; b2Contact__SetRestitution_28float_29(HEAP32[$2 + 12 >> 2], HEAPF32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; } function std____2__less_b2Fixture____operator_28_29_5babi_v160004_5d_28b2Fixture__20const__2c_20b2Fixture__20const__29_20const($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; return HEAPU32[HEAP32[$3 + 8 >> 2] >> 2] < HEAPU32[HEAP32[$3 + 4 >> 2] >> 2]; } function std____2____compressed_pair_elem_unsigned_20long_2c_200_2c_20false_____compressed_pair_elem_5babi_v160004_5d_int_2c_20void__28int___29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; return $0; } function b2Vec2__operator___28b2Vec2_20const__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 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 b2Contact__SetEnabled_28bool_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP8[$2 + 11 | 0] = $1; $0 = HEAP32[$2 + 12 >> 2]; label$1: { if (HEAP8[$2 + 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 std____2__vector_int_2c_20std____2__allocator_int______destroy_vector____destroy_vector_28std____2__vector_int_2c_20std____2__allocator_int____29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = HEAP32[$2 + 8 >> 2]; return $0; } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____20emscripten__internal__operator_new_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28_29() { var $0 = 0; $0 = operator_20new_28unsigned_20long_29(12); std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____vector_5babi_v160004_5d_28_29($0); return $0 | 0; } function b2MouseJoint__ShiftOrigin_28b2Vec2_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; b2Vec2__operator___28b2Vec2_20const__29_1(HEAP32[$2 + 12 >> 2] + 76 | 0, HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; } function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v160004_5d_28_29($0) { return std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____second_5babi_v160004_5d_28_29($0); } function b2RayCastCallbackWrapper___b2RayCastCallbackWrapper_28_29_1($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2RayCastCallbackWrapper___b2RayCastCallbackWrapper_28_29($0); operator_20delete_28void__29($0); __stack_pointer = $1 + 16 | 0; } function b2ContactListenerWrapper___b2ContactListenerWrapper_28_29_1($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2ContactListenerWrapper___b2ContactListenerWrapper_28_29($0); operator_20delete_28void__29($0); __stack_pointer = $1 + 16 | 0; } function b2ChainAndPolygonContact___b2ChainAndPolygonContact_28_29_1($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2ChainAndPolygonContact___b2ChainAndPolygonContact_28_29($0); operator_20delete_28void__29($0); __stack_pointer = $1 + 16 | 0; } function std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_200_2c_20false_____compressed_pair_elem_5babi_v160004_5d_28std____2____default_init_tag_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 8 >> 2] = $0; return HEAP32[$1 + 8 >> 2]; } function is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, $1, $2) { if (!$2) { return HEAP32[$0 + 4 >> 2] == HEAP32[$1 + 4 >> 2]; } if (($0 | 0) == ($1 | 0)) { return 1; } return !strcmp(std__type_info__name_5babi_v160004_5d_28_29_20const($0), std__type_info__name_5babi_v160004_5d_28_29_20const($1)); } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 6; } function char_20const__20std____2____rewrap_iter_5babi_v160004_5d_char_20const__2c_20char_20const__2c_20std____2____unwrap_iter_impl_char_20const__2c_20true___28char_20const__2c_20char_20const__29($0, $1) { return std____2____unwrap_iter_impl_char_20const__2c_20true_____rewrap_5babi_v160004_5d_28char_20const__2c_20char_20const__29($0, $1); } function b2BroadPhase___b2BroadPhase_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Free_28void__29(HEAP32[$0 + 32 >> 2]); b2Free_28void__29(HEAP32[$0 + 44 >> 2]); b2DynamicTree___b2DynamicTree_28_29($0); __stack_pointer = $1 + 16 | 0; return $0; } function void_20emscripten__internal__raw_destructor_b2RayCastCallback__28b2RayCastCallback__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if ($0) { FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0); } __stack_pointer = $1 + 16 | 0; } function void_20emscripten__internal__raw_destructor_b2ContactListener__28b2ContactListener__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if ($0) { FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0); } __stack_pointer = $1 + 16 | 0; } function std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____second_5babi_v160004_5d_28_29_20const($0) { return std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20true_____get_5babi_v160004_5d_28_29_20const($0); } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 6; } function b2Vec2__operator__28_29_20const($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; b2Vec2__b2Vec2_28_29($0); b2Vec2__Set_28float_2c_20float_29($0, Math_fround(-HEAPF32[$1 >> 2]), Math_fround(-HEAPF32[$1 + 4 >> 2])); __stack_pointer = $2 + 16 | 0; } function ContactSetFriction_28unsigned_20int_2c_20float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; b2Contact__SetFriction_28float_29(HEAP32[$2 + 12 >> 2], HEAPF32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 6; } function emscripten__internal__BindingType_emscripten__val_2c_20void___toWireType_28emscripten__val_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; _emval_incref(HEAP32[HEAP32[$1 + 12 >> 2] >> 2]); __stack_pointer = $1 + 16 | 0; return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; } function b2EdgeAndPolygonContact___b2EdgeAndPolygonContact_28_29_1($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2EdgeAndPolygonContact___b2EdgeAndPolygonContact_28_29($0); operator_20delete_28void__29($0); __stack_pointer = $1 + 16 | 0; } function b2ChainAndCircleContact___b2ChainAndCircleContact_28_29_1($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2ChainAndCircleContact___b2ChainAndCircleContact_28_29($0); operator_20delete_28void__29($0); __stack_pointer = $1 + 16 | 0; } function embind_init_b2_28_29__$_6____invoke_28b2FixtureDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = embind_init_b2_28_29__$_6__operator_28_29_28b2FixtureDef__29_20const($1 + 11 | 0, HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function void_20emscripten__internal__raw_destructor_b2QueryCallback__28b2QueryCallback__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if ($0) { FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0); } __stack_pointer = $1 + 16 | 0; } function emscripten__wrapper_b2ContactListener____wrapper_28_29_1($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; emscripten__wrapper_b2ContactListener____wrapper_28_29($0); operator_20delete_28void__29($0); __stack_pointer = $1 + 16 | 0; } function b2RayCastInput__20emscripten__internal__raw_constructor_b2RayCastInput__28_29() { var $0 = 0; $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; b2RayCastInput__b2RayCastInput_28_29($0); return $0 | 0; } function b2PrismaticJoint__GetAnchorB_28_29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($0, HEAP32[$1 + 52 >> 2], $1 + 76 | 0); __stack_pointer = $2 + 16 | 0; } function b2PrismaticJoint__GetAnchorA_28_29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($0, HEAP32[$1 + 48 >> 2], $1 + 68 | 0); __stack_pointer = $2 + 16 | 0; } function __lseek($0, $1, $2, $3) { var $4 = 0; $4 = __stack_pointer - 16 | 0; __stack_pointer = $4; $3 = __wasi_syscall_ret(legalfunc$__wasi_fd_seek($0, $1, $2, $3 & 255, $4 + 8 | 0)); __stack_pointer = $4 + 16 | 0; $2 = HEAP32[$4 + 12 >> 2]; i64toi32_i32$HIGH_BITS = $3 ? -1 : $2; $1 = HEAP32[$4 + 8 >> 2]; return $3 ? -1 : $1; } function operator_20new_28unsigned_20long_29($0) { var $1 = 0; $1 = $0 >>> 0 <= 1 ? 1 : $0; label$1: { while (1) { $0 = dlmalloc($1); if ($0) { break label$1; } $0 = std__get_new_handler_28_29(); if ($0) { FUNCTION_TABLE[$0 | 0](); continue; } break; } abort(); wasm2js_trap(); } return $0; } function embind_init_b2_28_29__$_12____invoke_28b2JointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = embind_init_b2_28_29__$_12__operator_28_29_28b2JointDef__29_20const($1 + 11 | 0, HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function embind_init_b2_28_29__$_10____invoke_28b2JointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = embind_init_b2_28_29__$_10__operator_28_29_28b2JointDef__29_20const($1 + 11 | 0, HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function b2RevoluteJoint__GetAnchorB_28_29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($0, HEAP32[$1 + 52 >> 2], $1 + 76 | 0); __stack_pointer = $2 + 16 | 0; } function b2RevoluteJoint__GetAnchorA_28_29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($0, HEAP32[$1 + 48 >> 2], $1 + 68 | 0); __stack_pointer = $2 + 16 | 0; } function b2FrictionJoint__GetAnchorB_28_29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($0, HEAP32[$1 + 52 >> 2], $1 + 76 | 0); __stack_pointer = $2 + 16 | 0; } function b2FrictionJoint__GetAnchorA_28_29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($0, HEAP32[$1 + 48 >> 2], $1 + 68 | 0); __stack_pointer = $2 + 16 | 0; } function b2DistanceJoint__GetAnchorB_28_29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($0, HEAP32[$1 + 52 >> 2], $1 + 88 | 0); __stack_pointer = $2 + 16 | 0; } function b2DistanceJoint__GetAnchorA_28_29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($0, HEAP32[$1 + 48 >> 2], $1 + 80 | 0); __stack_pointer = $2 + 16 | 0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 6; } function b2QueryCallbackWrapper___b2QueryCallbackWrapper_28_29_1($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2QueryCallbackWrapper___b2QueryCallbackWrapper_28_29($0); operator_20delete_28void__29($0); __stack_pointer = $1 + 16 | 0; } function b2PulleyJoint__GetAnchorB_28_29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($0, HEAP32[$1 + 52 >> 2], $1 + 100 | 0); __stack_pointer = $2 + 16 | 0; } function b2EdgeAndCircleContact___b2EdgeAndCircleContact_28_29_1($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2EdgeAndCircleContact___b2EdgeAndCircleContact_28_29($0); operator_20delete_28void__29($0); __stack_pointer = $1 + 16 | 0; } function b2PulleyJoint__GetAnchorA_28_29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($0, HEAP32[$1 + 48 >> 2], $1 + 92 | 0); __stack_pointer = $2 + 16 | 0; } function void_20emscripten__internal__raw_destructor_b2DrawWrapper__28b2DrawWrapper__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if ($0) { FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0); } __stack_pointer = $1 + 16 | 0; } function b2WheelJoint__GetAnchorB_28_29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($0, HEAP32[$1 + 52 >> 2], $1 + 76 | 0); __stack_pointer = $2 + 16 | 0; } function b2WheelJoint__GetAnchorA_28_29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($0, HEAP32[$1 + 48 >> 2], $1 + 68 | 0); __stack_pointer = $2 + 16 | 0; } function b2MouseJoint__GetAnchorB_28_29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($0, HEAP32[$1 + 52 >> 2], $1 + 68 | 0); __stack_pointer = $2 + 16 | 0; } function b2GearJoint__GetAnchorB_28_29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($0, HEAP32[$1 + 52 >> 2], $1 + 100 | 0); __stack_pointer = $2 + 16 | 0; } function void_20emscripten__internal__raw_destructor_b2World__28b2World__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if ($0) { b2World___b2World_28_29($0); operator_20delete_28void__29($0); } __stack_pointer = $1 + 16 | 0; } function b2WeldJoint__GetAnchorB_28_29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($0, HEAP32[$1 + 52 >> 2], $1 + 88 | 0); __stack_pointer = $2 + 16 | 0; } function b2WeldJoint__GetAnchorA_28_29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($0, HEAP32[$1 + 48 >> 2], $1 + 80 | 0); __stack_pointer = $2 + 16 | 0; } function b2RopeJoint__GetAnchorB_28_29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($0, HEAP32[$1 + 52 >> 2], $1 + 76 | 0); __stack_pointer = $2 + 16 | 0; } function b2RopeJoint__GetAnchorA_28_29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($0, HEAP32[$1 + 48 >> 2], $1 + 68 | 0); __stack_pointer = $2 + 16 | 0; } function b2GearJoint__GetAnchorA_28_29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $1; $1 = HEAP32[$2 + 12 >> 2]; b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($0, HEAP32[$1 + 48 >> 2], $1 + 92 | 0); __stack_pointer = $2 + 16 | 0; } function decltype_28std____2____unwrap_iter_impl_char__2c_20true_____unwrap_28std__declval_char___28_29_29_29_20std____2____unwrap_iter_5babi_v160004_5d_char__2c_20std____2____unwrap_iter_impl_char__2c_20true__2c_200__28char__29($0) { return std____2____unwrap_iter_impl_char__2c_20true_____unwrap_5babi_v160004_5d_28char__29($0); } function void_20std____2__allocator_int___construct_5babi_v160004_5d_int_2c_20int_20const___28int__2c_20int_20const__29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 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 + 4 >> 2] >> 2]; } function void_20emscripten__internal__raw_destructor_b2RopeJoint__28b2RopeJoint__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if ($0) { FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0); } __stack_pointer = $1 + 16 | 0; } function std____2____compressed_pair_elem_b2Vec2__2c_200_2c_20false_____compressed_pair_elem_5babi_v160004_5d_std__nullptr_t_2c_20void__28std__nullptr_t___29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void___getTypes_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void____get_28_29(); __stack_pointer = $1 + 16 | 0; return $0; } function b2Vec2__IsValid_28_29_20const($0) { var $1 = 0, $2 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if (b2IsValid_28float_29(HEAPF32[$0 >> 2]) & 1) { $2 = b2IsValid_28float_29(HEAPF32[$0 + 4 >> 2]); } __stack_pointer = $1 + 16 | 0; return $2 & 1; } function ContactSetEnabled_28unsigned_20int_2c_20bool_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP8[$2 + 11 | 0] = $1; b2Contact__SetEnabled_28bool_29(HEAP32[$2 + 12 >> 2], HEAP8[$2 + 11 | 0] & 1); __stack_pointer = $2 + 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 std____2__vector_int_2c_20std____2__allocator_int____20emscripten__internal__operator_new_std____2__vector_int_2c_20std____2__allocator_int____28_29() { var $0 = 0; $0 = operator_20new_28unsigned_20long_29(12); std____2__vector_int_2c_20std____2__allocator_int____vector_5babi_v160004_5d_28_29($0); return $0 | 0; } function std____2____compressed_pair_elem_int__2c_200_2c_20false_____compressed_pair_elem_5babi_v160004_5d_std__nullptr_t_2c_20void__28std__nullptr_t___29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = 0; return $0; } function embind_init_b2_28_29__$_8____invoke_28b2Body__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = embind_init_b2_28_29__$_8__operator_28_29_28b2Body__29_20const($1 + 11 | 0, HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function void_20emscripten__internal__raw_destructor_b2PrismaticJointDef__28b2PrismaticJointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if ($0) { operator_20delete_28void__29($0); } __stack_pointer = $1 + 16 | 0; } function std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____second_5babi_v160004_5d_28_29($0) { return std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20true_____get_5babi_v160004_5d_28_29($0); } function void_20emscripten__internal__raw_destructor_b2RevoluteJointDef__28b2RevoluteJointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if ($0) { operator_20delete_28void__29($0); } __stack_pointer = $1 + 16 | 0; } function void_20emscripten__internal__raw_destructor_b2DistanceJointDef__28b2DistanceJointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if ($0) { operator_20delete_28void__29($0); } __stack_pointer = $1 + 16 | 0; } function b2World__GetGravity_28_29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $1; $2 = HEAP32[$2 + 12 >> 2] + 102964 | 0; $1 = HEAP32[$2 >> 2]; $3 = HEAP32[$2 + 4 >> 2]; $2 = $1; $1 = $0; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $3; } function b2BroadPhase__GetUserData_28int_29_20const($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $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]); __stack_pointer = $2 + 16 | 0; return $0; } function b2MouseJoint__GetAnchorA_28_29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $1; $2 = HEAP32[$2 + 12 >> 2]; $1 = HEAP32[$2 + 76 >> 2]; $3 = HEAP32[$2 + 80 >> 2]; $2 = $1; $1 = $0; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $3; } function b2BroadPhase__GetFatAABB_28int_29_20const($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $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]); __stack_pointer = $2 + 16 | 0; return $0; } function void_20emscripten__internal__raw_destructor_b2Draw__28b2Draw__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if ($0) { FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0); } __stack_pointer = $1 + 16 | 0; } function b2SimplexVertex__b2SimplexVertex_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Vec2__b2Vec2_28_29($0); b2Vec2__b2Vec2_28_29($0 + 8 | 0); b2Vec2__b2Vec2_28_29($0 + 16 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function b2RayCastCallbackWrapper___b2RayCastCallbackWrapper_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; emscripten__wrapper_b2RayCastCallback____wrapper_28_29($0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function void_20emscripten__internal__raw_destructor_b2WheelJointDef__28b2WheelJointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if ($0) { operator_20delete_28void__29($0); } __stack_pointer = $1 + 16 | 0; } function void_20emscripten__internal__raw_destructor_b2RayCastOutput__28b2RayCastOutput__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if ($0) { operator_20delete_28void__29($0); } __stack_pointer = $1 + 16 | 0; } function void_20emscripten__internal__raw_destructor_b2MouseJointDef__28b2MouseJointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if ($0) { operator_20delete_28void__29($0); } __stack_pointer = $1 + 16 | 0; } function void_20emscripten__internal__raw_destructor_b2MotorJointDef__28b2MotorJointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if ($0) { operator_20delete_28void__29($0); } __stack_pointer = $1 + 16 | 0; } function std____2____split_buffer_b2Vec2_2c_20std____2__allocator_b2Vec2______ConstructTransaction____ConstructTransaction_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; HEAP32[HEAP32[$0 + 8 >> 2] >> 2] = HEAP32[$0 >> 2]; return $0; } function b2Vec2__b2Vec2_28float_2c_20float_29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 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]; return $0; } function void_20emscripten__internal__raw_destructor_b2WeldJointDef__28b2WeldJointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if ($0) { operator_20delete_28void__29($0); } __stack_pointer = $1 + 16 | 0; } function void_20emscripten__internal__raw_destructor_b2RopeJointDef__28b2RopeJointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if ($0) { operator_20delete_28void__29($0); } __stack_pointer = $1 + 16 | 0; } function void_20emscripten__internal__raw_destructor_b2RayCastInput__28b2RayCastInput__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if ($0) { operator_20delete_28void__29($0); } __stack_pointer = $1 + 16 | 0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World_20const__2c_20b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 5; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 6; } function emscripten__internal__BindingType_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20void___fromWireType_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2ContactListener___b2ContactListener_28_29_1($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2ContactListener___b2ContactListener_28_29($0); operator_20delete_28void__29($0); __stack_pointer = $1 + 16 | 0; } function ContactGetTangentSpeed_28unsigned_20int_29($0) { $0 = $0 | 0; var $1 = 0, $2 = Math_fround(0); $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $2 = b2Contact__GetTangentSpeed_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return Math_fround($2); } function void__20std____2____libcpp_operator_new_5babi_v160004_5d_unsigned_20long__28unsigned_20long_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = operator_20new_28unsigned_20long_29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____operator_5b_5d_5babi_v160004_5d_28unsigned_20long_29_20const($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; return HEAP32[HEAP32[$2 + 12 >> 2] >> 2] + (HEAP32[$2 + 8 >> 2] << 3) | 0; } function fmt_x($0, $1, $2, $3) { var $4 = 0; if ($0 | $1) { while (1) { $2 = $2 - 1 | 0; HEAP8[$2 | 0] = HEAPU8[($0 & 15) + 23968 | 0] | $3; $4 = !$1 & $0 >>> 0 > 15 | ($1 | 0) != 0; $0 = ($1 & 15) << 28 | $0 >>> 4; $1 = $1 >>> 4 | 0; if ($4) { continue; } break; } } return $2; } function void_20std____2____debug_db_insert_c_5babi_v160004_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______throw_length_error_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; std____2____throw_length_error_5babi_v160004_5d_28char_20const__29(3729); wasm2js_trap(); } function char_20const__20std____2____rewrap_range_5babi_v160004_5d_char_20const__2c_20char_20const__2c_20char_20const___28char_20const__2c_20char_20const__29($0, $1) { return std____2____unwrap_range_impl_char_20const__2c_20char_20const______rewrap_5babi_v160004_5d_28char_20const__2c_20char_20const__29($0, $1); } function b2QueryCallbackWrapper___b2QueryCallbackWrapper_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; emscripten__wrapper_b2QueryCallback____wrapper_28_29($0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function ContactGetRestitution_28unsigned_20int_29($0) { $0 = $0 | 0; var $1 = 0, $2 = Math_fround(0); $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $2 = b2Contact__GetRestitution_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return Math_fround($2); } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2_____ConstructTransaction____ConstructTransaction_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; HEAP32[HEAP32[$0 >> 2] + 4 >> 2] = HEAP32[$0 + 4 >> 2]; return $0; } function std____2____split_buffer_int_2c_20std____2__allocator_int______ConstructTransaction____ConstructTransaction_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; HEAP32[HEAP32[$0 + 8 >> 2] >> 2] = HEAP32[$0 >> 2]; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 5; } function b2PrismaticJoint___b2PrismaticJoint_28_29_1($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2PrismaticJoint___b2PrismaticJoint_28_29($0); operator_20delete_28void__29($0); __stack_pointer = $1 + 16 | 0; } function b2PolygonContact___b2PolygonContact_28_29_1($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2PolygonContact___b2PolygonContact_28_29($0); operator_20delete_28void__29($0); __stack_pointer = $1 + 16 | 0; } function b2PrismaticJoint__GetReactionTorque_28float_29_20const($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 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 WorldManifoldDelete_28unsigned_20int_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; if (HEAP32[$1 + 12 >> 2]) { $0 = HEAP32[$1 + 12 >> 2]; if ($0) { operator_20delete_28void__29($0); } } __stack_pointer = $1 + 16 | 0; } function void_20emscripten__internal__raw_destructor_b2Transform__28b2Transform__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if ($0) { operator_20delete_28void__29($0); } __stack_pointer = $1 + 16 | 0; } function WorldManifoldGetPointValueY_28unsigned_20int_2c_20int_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; return Math_fround(HEAPF32[((HEAP32[$2 + 12 >> 2] + 8 | 0) + (HEAP32[$2 + 8 >> 2] << 3) | 0) + 4 >> 2]); } function std____2__vector_int_2c_20std____2__allocator_int____operator_5b_5d_5babi_v160004_5d_28unsigned_20long_29_20const($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; return HEAP32[HEAP32[$2 + 12 >> 2] >> 2] + (HEAP32[$2 + 8 >> 2] << 2) | 0; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int____get_28_29() { return 27808; } function b2FrictionJoint__GetReactionTorque_28float_29_20const($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 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 void_20emscripten__internal__raw_destructor_b2MassData__28b2MassData__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if ($0) { operator_20delete_28void__29($0); } __stack_pointer = $1 + 16 | 0; } function void_20emscripten__internal__raw_destructor_b2JointDef__28b2JointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if ($0) { operator_20delete_28void__29($0); } __stack_pointer = $1 + 16 | 0; } function std____2__vector_int_2c_20std____2__allocator_int______throw_length_error_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; std____2____throw_length_error_5babi_v160004_5d_28char_20const__29(3729); wasm2js_trap(); } function std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_200_2c_20false_____get_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int____get_28_29() { return 27472; } function b2Vec2__operator___28float_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 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 b2RevoluteJoint___b2RevoluteJoint_28_29_1($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2RevoluteJoint___b2RevoluteJoint_28_29($0); operator_20delete_28void__29($0); __stack_pointer = $1 + 16 | 0; } function b2FrictionJoint___b2FrictionJoint_28_29_1($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2FrictionJoint___b2FrictionJoint_28_29($0); operator_20delete_28void__29($0); __stack_pointer = $1 + 16 | 0; } function b2DistanceJoint___b2DistanceJoint_28_29_1($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2DistanceJoint___b2DistanceJoint_28_29($0); operator_20delete_28void__29($0); __stack_pointer = $1 + 16 | 0; } function b2ContactFilter___b2ContactFilter_28_29_1($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2ContactFilter___b2ContactFilter_28_29($0); operator_20delete_28void__29($0); __stack_pointer = $1 + 16 | 0; } function b2CircleContact___b2CircleContact_28_29_1($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2CircleContact___b2CircleContact_28_29($0); operator_20delete_28void__29($0); __stack_pointer = $1 + 16 | 0; } function ContactGetFriction_28unsigned_20int_29($0) { $0 = $0 | 0; var $1 = 0, $2 = Math_fround(0); $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $2 = b2Contact__GetFriction_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return Math_fround($2); } function std____2__vector_int_2c_20std____2__allocator_int_____ConstructTransaction____ConstructTransaction_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; HEAP32[HEAP32[$0 >> 2] + 4 >> 2] = HEAP32[$0 + 4 >> 2]; return $0; } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____operator_5b_5d_5babi_v160004_5d_28unsigned_20long_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; return HEAP32[HEAP32[$2 + 12 >> 2] >> 2] + (HEAP32[$2 + 8 >> 2] << 3) | 0; } function std____2____unwrap_iter_impl_std____2__reverse_iterator_b2Vec2___2c_20false_____unwrap_5babi_v160004_5d_28std____2__reverse_iterator_b2Vec2___29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 8 >> 2] = $0; HEAP32[$1 + 12 >> 2] = HEAP32[$1 + 8 >> 2]; return HEAP32[$1 + 12 >> 2]; } function b2WheelJoint__GetReactionTorque_28float_29_20const($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 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] + 104 >> 2])); } function b2PrismaticJoint__GetMotorForce_28float_29_20const($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 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 void_20emscripten__internal__raw_destructor_b2Fixture__28b2Fixture__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if ($0) { operator_20delete_28void__29($0); } __stack_pointer = $1 + 16 | 0; } function emscripten__val__take_ownership_28emscripten___EM_VAL__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; emscripten__val__val_28emscripten___EM_VAL__29($0, HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; } function emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int____get_28_29() { return 27632; } function b2WeldJoint__GetReactionTorque_28float_29_20const($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 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 b2RevoluteJoint__GetMotorTorque_28float_29_20const($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 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 b2MotorJoint__GetReactionTorque_28float_29_20const($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 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] + 88 >> 2])); } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 5; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 5; } function b2Mat33__b2Mat33_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Vec3__b2Vec3_28_29($0); b2Vec3__b2Vec3_28_29($0 + 12 | 0); b2Vec3__b2Vec3_28_29($0 + 24 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function WorldManifoldGetSeparationValue_28unsigned_20int_2c_20int_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; return Math_fround(HEAPF32[(HEAP32[$2 + 12 >> 2] + 24 | 0) + (HEAP32[$2 + 8 >> 2] << 2) >> 2]); } function void_20emscripten__internal__raw_destructor_b2Filter__28b2Filter__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if ($0) { operator_20delete_28void__29($0); } __stack_pointer = $1 + 16 | 0; } function std____2__pointer_traits_std____2____tree_end_node_std____2____tree_node_base_void________pointer_to_5babi_v160004_5d_28std____2____tree_end_node_std____2____tree_node_base_void______29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 5; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 4; } function emscripten__internal__BindingType_std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20void___fromWireType_28std____2__vector_int_2c_20std____2__allocator_int___20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function embind_init_b2_28_29__$_8__operator_28_29_28b2Body__29_20const($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = b2Body__GetJointList_28_29(HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; return $0; } function b2WheelJoint__GetMotorTorque_28float_29_20const($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 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] + 104 >> 2])); } function b2Sweep__b2Sweep_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Vec2__b2Vec2_28_29($0); b2Vec2__b2Vec2_28_29($0 + 8 | 0); b2Vec2__b2Vec2_28_29($0 + 16 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function b2PolygonShape___b2PolygonShape_28_29_1($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2PolygonShape___b2PolygonShape_28_29($0); operator_20delete_28void__29($0); __stack_pointer = $1 + 16 | 0; } function ContactImpulseGetTangentImpulse_28unsigned_20int_2c_20int_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; return Math_fround(HEAPF32[(HEAP32[$2 + 12 >> 2] + 8 | 0) + (HEAP32[$2 + 8 >> 2] << 2) >> 2]); } function bool_20std____2____tree_is_left_child_5babi_v160004_5d_std____2____tree_node_base_void_____28std____2____tree_node_base_void____29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2] == HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2] >> 2]; } function b2Dump_28char_20const__2c_20____29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; if (HEAP32[7720]) { HEAP32[$2 + 8 >> 2] = $1; vfprintf(HEAP32[7720], HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); } __stack_pointer = $2 + 16 | 0; } function void_20emscripten__internal__raw_destructor_b2Color__28b2Color__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if ($0) { operator_20delete_28void__29($0); } __stack_pointer = $1 + 16 | 0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 5; } function emscripten__internal__DestructorsRunner__DestructorsRunner_28emscripten__internal___EM_DESTRUCTORS__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = HEAP32[$2 + 8 >> 2]; return $0; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20emscripten__internal__AllowedRawPointer_b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int____get_28_29() { return 27216; } function b2Vec2__Set_28float_2c_20float_29($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 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 b2PositionSolverManifold__b2PositionSolverManifold_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Vec2__b2Vec2_28_29($0); b2Vec2__b2Vec2_28_29($0 + 8 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function std____2__vector_int_2c_20std____2__allocator_int____operator_5b_5d_5babi_v160004_5d_28unsigned_20long_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; return HEAP32[HEAP32[$2 + 12 >> 2] >> 2] + (HEAP32[$2 + 8 >> 2] << 2) | 0; } function std____2____unwrap_iter_impl_std____2__reverse_iterator_int___2c_20false_____unwrap_5babi_v160004_5d_28std____2__reverse_iterator_int___29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 8 >> 2] = $0; HEAP32[$1 + 12 >> 2] = HEAP32[$1 + 8 >> 2]; return HEAP32[$1 + 12 >> 2]; } function float_20b2Min_float__28float_2c_20float_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 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 float_20b2Max_float__28float_2c_20float_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 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 void_20emscripten__internal__raw_destructor_b2Vec2__28b2Vec2__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if ($0) { operator_20delete_28void__29($0); } __stack_pointer = $1 + 16 | 0; } function void_20emscripten__internal__raw_destructor_b2AABB__28b2AABB__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if ($0) { operator_20delete_28void__29($0); } __stack_pointer = $1 + 16 | 0; } function std____2____compressed_pair_elem_std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_____2c_201_2c_20false_____get_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 4; } function emscripten__internal__BindingType_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20void___fromWireType_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2PulleyJoint___b2PulleyJoint_28_29_1($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2PulleyJoint___b2PulleyJoint_28_29($0); operator_20delete_28void__29($0); __stack_pointer = $1 + 16 | 0; } function b2PulleyJoint__GetGroundAnchorB_28_29_20const($0, $1) { var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $1; $2 = HEAP32[$2 + 12 >> 2]; $1 = HEAP32[$2 + 76 >> 2]; $3 = HEAP32[$2 + 80 >> 2]; $2 = $1; $1 = $0; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $3; } function b2PulleyJoint__GetGroundAnchorA_28_29_20const($0, $1) { var $2 = 0, $3 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $1; $2 = HEAP32[$2 + 12 >> 2]; $1 = HEAP32[$2 + 68 >> 2]; $3 = HEAP32[$2 + 72 >> 2]; $2 = $1; $1 = $0; HEAP32[$1 >> 2] = $2; HEAP32[$1 + 4 >> 2] = $3; } function b2DrawWrapper___b2DrawWrapper_28_29_1($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2DrawWrapper___b2DrawWrapper_28_29($0); operator_20delete_28void__29($0); __stack_pointer = $1 + 16 | 0; } function b2CircleShape___b2CircleShape_28_29_1($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2CircleShape___b2CircleShape_28_29($0); operator_20delete_28void__29($0); __stack_pointer = $1 + 16 | 0; } function WorldManifoldGetPointValueX_28unsigned_20int_2c_20int_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; return Math_fround(HEAPF32[(HEAP32[$2 + 12 >> 2] + 8 | 0) + (HEAP32[$2 + 8 >> 2] << 3) >> 2]); } function b2Vec2__Length_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; return Math_fround(Math_sqrt(Math_fround(Math_fround(HEAPF32[$0 >> 2] * HEAPF32[$0 >> 2]) + Math_fround(HEAPF32[$0 + 4 >> 2] * HEAPF32[$0 + 4 >> 2])))); } function void_20emscripten__internal__raw_destructor_b2Rot__28b2Rot__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; if ($0) { operator_20delete_28void__29($0); } __stack_pointer = $1 + 16 | 0; } function std____2__reverse_iterator_b2Vec2____operator__5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; HEAP32[$1 + 8 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; $0 = HEAP32[$1 + 8 >> 2] - 8 | 0; HEAP32[$1 + 8 >> 2] = $0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 5; } function emscripten__internal__BindingType_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20void___toWireType_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function embind_init_b2_28_29__$_5__operator_28_29_28b2FixtureDef__2c_20b2Shape_20const__29_20const($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; HEAP32[HEAP32[$3 + 8 >> 2] >> 2] = HEAP32[$3 + 4 >> 2]; } function b2MixRestitution_28float_2c_20float_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 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 emscripten__internal__GenericBindingType_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2_____fromWireType_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2WheelJoint___b2WheelJoint_28_29_1($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2WheelJoint___b2WheelJoint_28_29($0); operator_20delete_28void__29($0); __stack_pointer = $1 + 16 | 0; } function b2MouseJoint___b2MouseJoint_28_29_1($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2MouseJoint___b2MouseJoint_28_29($0); operator_20delete_28void__29($0); __stack_pointer = $1 + 16 | 0; } function b2MotorJoint___b2MotorJoint_28_29_1($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2MotorJoint___b2MotorJoint_28_29($0); operator_20delete_28void__29($0); __stack_pointer = $1 + 16 | 0; } function std____2__reverse_iterator_int____operator__5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; HEAP32[$1 + 8 >> 2] = HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; $0 = HEAP32[$1 + 8 >> 2] - 4 | 0; HEAP32[$1 + 8 >> 2] = $0; return $0; } function emscripten__val__val_28emscripten__val___29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; HEAP32[HEAP32[$2 + 8 >> 2] >> 2] = 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Vec2_20const__2c_20float_2c_20b2Color_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 5; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 4; } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const____get_28_29(); } function b2PolygonAndCircleContact___b2PolygonAndCircleContact_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Contact___b2Contact_28_29($0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function b2MassData__20emscripten__internal__raw_constructor_b2MassData__28_29() { var $0 = 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; b2MassData__b2MassData_28_29($0); return $0 | 0; } function b2ContactManager__FindNewContacts_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; void_20b2BroadPhase__UpdatePairs_b2ContactManager__28b2ContactManager__29($0, $0); __stack_pointer = $1 + 16 | 0; } function EmBindInit_b2__EmBindInit_b2_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; emscripten__internal__InitFunc__InitFunc_28void_20_28__29_28_29_29($0, 1); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World_20const__2c_20b2QueryCallback__2c_20b2AABB_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 4; } function embind_init_b2_28_29__$_11__operator_28_29_28b2JointDef__2c_20b2Body__29_20const($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; HEAP32[HEAP32[$3 + 8 >> 2] + 12 >> 2] = HEAP32[$3 + 4 >> 2]; } function b2StackAllocator__b2StackAllocator_28_29($0) { var $1 = 0; $1 = __stack_pointer - 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; return $0; } function b2ChainAndPolygonContact___b2ChainAndPolygonContact_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Contact___b2Contact_28_29($0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function ContactImpulseGetNormalImpulse_28unsigned_20int_2c_20int_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; return Math_fround(HEAPF32[HEAP32[$2 + 12 >> 2] + (HEAP32[$2 + 8 >> 2] << 2) >> 2]); } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20unsigned_20int_2c_20int_2c_20b2Color_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 5; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2ContactListener__2c_20unsigned_20int_2c_20unsigned_20int___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 4; } function b2WeldJoint___b2WeldJoint_28_29_1($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2WeldJoint___b2WeldJoint_28_29($0); operator_20delete_28void__29($0); __stack_pointer = $1 + 16 | 0; } function b2RopeJoint___b2RopeJoint_28_29_1($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2RopeJoint___b2RopeJoint_28_29($0); operator_20delete_28void__29($0); __stack_pointer = $1 + 16 | 0; } function b2GearJoint___b2GearJoint_28_29_1($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2GearJoint___b2GearJoint_28_29($0); operator_20delete_28void__29($0); __stack_pointer = $1 + 16 | 0; } function b2EdgeShape___b2EdgeShape_28_29_1($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2EdgeShape___b2EdgeShape_28_29($0); operator_20delete_28void__29($0); __stack_pointer = $1 + 16 | 0; } function emscripten__internal__DestructorsRunner___DestructorsRunner_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; _emval_run_destructors(HEAP32[$0 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function embind_init_b2_28_29__$_9__operator_28_29_28b2JointDef__2c_20b2Body__29_20const($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; HEAP32[HEAP32[$3 + 8 >> 2] + 8 >> 2] = HEAP32[$3 + 4 >> 2]; } function b2EdgeAndPolygonContact___b2EdgeAndPolygonContact_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Contact___b2Contact_28_29($0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function b2ChainAndCircleContact___b2ChainAndCircleContact_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Contact___b2Contact_28_29($0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Shape__2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2BlockAllocator_____get_28_29() { return 27748; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Shape__2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2BlockAllocator_____get_28_29() { return 27408; } function embind_init_b2_28_29__$_2__operator_28_29_28b2Shape__2c_20float_29_20const($0, $1, $2) { var $3 = 0; $3 = __stack_pointer - 16 | 0; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAPF32[$3 + 4 >> 2] = $2; HEAPF32[HEAP32[$3 + 8 >> 2] + 8 >> 2] = HEAPF32[$3 + 4 >> 2]; } function b2EdgeAndCircleContact___b2EdgeAndCircleContact_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Contact___b2Contact_28_29($0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function emscripten__internal__BindingType_std____2__vector_int_2c_20std____2__allocator_int____2c_20void___fromWireType_28std____2__vector_int_2c_20std____2__allocator_int____29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2RayCastOutput__20emscripten__internal__raw_constructor_b2RayCastOutput__28_29() { var $0 = 0; $0 = operator_20new_28unsigned_20long_29(12); HEAP32[$0 >> 2] = 0; HEAP32[$0 + 4 >> 2] = 0; HEAP32[$0 + 8 >> 2] = 0; b2RayCastOutput__b2RayCastOutput_28_29($0); return $0 | 0; } function int_20b2Min_int__28int_2c_20int_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 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 int_20b2Max_int__28int_2c_20int_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 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 emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Shape__2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2BlockAllocator_____get_28_29() { return 27584; } function b2Draw__ClearFlags_28unsigned_20int_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] & (HEAP32[$2 + 8 >> 2] ^ -1); } function b2DrawWrapper___b2DrawWrapper_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; emscripten__wrapper_b2Draw____wrapper_28_29($0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function b2BroadPhase__TouchProxy_28int_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; b2BroadPhase__BufferMove_28int_29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; } function auto_20std____2____unwrap_range_5babi_v160004_5d_char_20const__2c_20char_20const___28char_20const__2c_20char_20const__29($0, $1, $2) { std____2____unwrap_range_impl_char_20const__2c_20char_20const______unwrap_5babi_v160004_5d_28char_20const__2c_20char_20const__29($0, $1, $2); } function std____2____tree_node_base_void______set_parent_5babi_v160004_5d_28std____2____tree_node_base_void____29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; HEAP32[HEAP32[$2 + 12 >> 2] + 8 >> 2] = HEAP32[$2 + 8 >> 2]; } function fmt_o($0, $1, $2) { var $3 = 0; if ($0 | $1) { while (1) { $2 = $2 - 1 | 0; HEAP8[$2 | 0] = $0 & 7 | 48; $3 = !$1 & $0 >>> 0 > 7 | ($1 | 0) != 0; $0 = ($1 & 7) << 29 | $0 >>> 3; $1 = $1 >>> 3 | 0; if ($3) { continue; } break; } } return $2; } function emscripten__internal__BindingType_std____2__vector_int_2c_20std____2__allocator_int____2c_20void___toWireType_28std____2__vector_int_2c_20std____2__allocator_int____29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Fixture__2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20float____get_28_29() { return 28272; } function b2DistanceOutput__b2DistanceOutput_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Vec2__b2Vec2_28_29($0); b2Vec2__b2Vec2_28_29($0 + 8 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20b2MassData__2c_20float___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 4; } function b2RayCastCallback__20emscripten__base_b2RayCastCallback___convertPointer_b2RayCastCallbackWrapper_2c_20b2RayCastCallback__28b2RayCastCallbackWrapper__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2RayCastCallbackWrapper__20emscripten__base_b2RayCastCallback___convertPointer_b2RayCastCallback_2c_20b2RayCastCallbackWrapper__28b2RayCastCallback__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2ContactListener__20emscripten__base_b2ContactListener___convertPointer_b2ContactListenerWrapper_2c_20b2ContactListener__28b2ContactListenerWrapper__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2ContactListenerWrapper__20emscripten__base_b2ContactListener___convertPointer_b2ContactListener_2c_20b2ContactListenerWrapper__28b2ContactListener__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20b2MassData__2c_20float___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 4; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Shape__2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20b2BlockAllocator____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__GenericBindingType_std____2__vector_int_2c_20std____2__allocator_int_____fromWireType_28std____2__vector_int_2c_20std____2__allocator_int____29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2Fixture__GetType_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = b2Shape__GetType_28_29_20const(HEAP32[HEAP32[$1 + 12 >> 2] + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function std____2__reverse_iterator_b2Vec2____reverse_iterator_5babi_v160004_5d_28b2Vec2__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = HEAP32[$2 + 8 >> 2]; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Shape__2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20b2BlockAllocator____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20b2Vec2_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_std____2__vector_int_2c_20std____2__allocator_int___20const____get_28_29(); } function b2JointDef__b2JointDef_28_29($0) { var $1 = 0; $1 = __stack_pointer - 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; return $0; } function void_20_28_emscripten__select_overload_void_20_28b2RayCastCallbackWrapper__29__28void_20_28__29_28b2RayCastCallbackWrapper__29_29_29_28b2RayCastCallbackWrapper__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function void_20_28_emscripten__select_overload_void_20_28b2ContactListenerWrapper__29__28void_20_28__29_28b2ContactListenerWrapper__29_29_29_28b2ContactListenerWrapper__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function unsigned_20long_20std____2__allocator_traits_std____2__allocator_char____max_size_5babi_v160004_5d_std____2__allocator_char__2c_20void_2c_20void__28std____2__allocator_char__20const__29($0) { return std____2__numeric_limits_unsigned_20long___max_5babi_v160004_5d_28_29(); } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20b2MassData__2c_20float___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 4; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 4; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World_20const__2c_20emscripten__internal__AllowedRawPointer_b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const_____get_28_29() { return 27072; } function b2Vec2__LengthSquared_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; return Math_fround(Math_fround(HEAPF32[$0 >> 2] * HEAPF32[$0 >> 2]) + Math_fround(HEAPF32[$0 + 4 >> 2] * HEAPF32[$0 + 4 >> 2])); } function b2RayCastInput__b2RayCastInput_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Vec2__b2Vec2_28_29($0); b2Vec2__b2Vec2_28_29($0 + 8 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Shape__2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20b2BlockAllocator____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function b2MouseJoint__GetReactionTorque_28float_29_20const($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 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 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 = __stack_pointer - 16 | 0; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; return 0; } function b2Draw__AppendFlags_28unsigned_20int_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 8 >> 2] | HEAP32[$0 + 4 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Fixture__2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Shape_20const__2c_20float___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 4; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Fixture__2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2FixtureDef_20const_____get_28_29() { return 28256; } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20void___get_28_29() { return emscripten__internal__LightTypeID_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______get_28_29(); } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20b2MassData__2c_20float___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 4; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20emscripten__internal__AllowedRawPointer_b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int____get_28_29() { return 28144; } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____size_5babi_v160004_5d_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3; } function std____2__reverse_iterator_int____reverse_iterator_5babi_v160004_5d_28int__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = HEAP32[$2 + 8 >> 2]; return $0; } function std____2__pair_char_20const__2c_20char_20const____pair_5babi_v160004_5d_char_20const__2c_20char_20const__2c_20_28void__290__28char_20const____2c_20char_20const____29($0, $1, $2) { HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; return $0; } function std____2____tree_const_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long_____get_np_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Joint__2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20emscripten__internal__AllowedRawPointer_b2JointDef_20const_____get_28_29() { return 26968; } function b2PolygonContact___b2PolygonContact_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Contact___b2Contact_28_29($0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function b2IsValid_28float_29($0) { var $1 = 0, $2 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAPF32[$1 + 12 >> 2] = $0; $2 = bool_20isfinite_5babi_v160004_5d_float_2c_200__28float_29(HEAPF32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $2 & 1; } function void_20_28_emscripten__select_overload_void_20_28b2QueryCallbackWrapper__29__28void_20_28__29_28b2QueryCallbackWrapper__29_29_29_28b2QueryCallbackWrapper__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2AABB__20emscripten__internal__operator_new_b2AABB__28_29() { var $0 = 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; b2AABB__b2AABB_28_29($0); return $0 | 0; } function __cxxabiv1____fundamental_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; return is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, $1, 0) | 0; } function ContactIsTouching_28unsigned_20int_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = b2Contact__IsTouching_28_29_20const(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 & 1; } function emscripten__internal__WithPolicies____ArgTypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int___20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20emscripten__internal__AllowedRawPointer_b2BodyDef_20const_____get_28_29() { return 26896; } function b2QueryCallback__20emscripten__base_b2QueryCallback___convertPointer_b2QueryCallbackWrapper_2c_20b2QueryCallback__28b2QueryCallbackWrapper__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2QueryCallbackWrapper__20emscripten__base_b2QueryCallback___convertPointer_b2QueryCallback_2c_20b2QueryCallbackWrapper__28b2QueryCallback__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2CircleContact___b2CircleContact_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Contact___b2Contact_28_29($0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function ManifoldGetManifoldPointPtr_28unsigned_20int_2c_20int_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; return HEAP32[$2 + 12 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 20) | 0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Fixture__2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2FixtureDef_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int____2c_20int_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 4; } function b2Transform__b2Transform_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Vec2__b2Vec2_28_29($0); b2Rot__b2Rot_28_29($0 + 8 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function void_20std____2____libcpp_operator_delete_5babi_v160004_5d_void___28void__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; operator_20delete_28void__29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape__2c_20float_2c_20float_2c_20b2Vec2_20const__2c_20float___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 6; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 4; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2AABB__2c_20emscripten__internal__AllowedRawPointer_b2AABB__2c_20emscripten__internal__AllowedRawPointer_b2AABB_____get_28_29() { return 26752; } function b2PrismaticJoint___b2PrismaticJoint_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Joint___b2Joint_28_29($0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function GetFloat32_28unsigned_20int_2c_20int_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; return Math_fround(HEAPF32[HEAP32[$2 + 12 >> 2] + (HEAP32[$2 + 8 >> 2] << 2) >> 2]); } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2ContactListener__2c_20unsigned_20int___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function std____2__vector_int_2c_20std____2__allocator_int____size_5babi_v160004_5d_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2; } function std____2__allocator_traits_std____2__allocator_char____deallocate_5babi_v160004_5d_28std____2__allocator_char___2c_20char__2c_20unsigned_20long_29($0, $1, $2) { std____2__allocator_char___deallocate_5babi_v160004_5d_28char__2c_20unsigned_20long_29($0, $1, $2); } function std____2____tree_iterator_b2Fixture__2c_20std____2____tree_node_b2Fixture__2c_20void____2c_20long_____get_np_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Joint__2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2JointDef_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 4; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2AABB__2c_20b2Transform_20const__2c_20int____get_28_29() { return 27840; } function char__20std____2____rewrap_iter_5babi_v160004_5d_char__2c_20char__2c_20std____2____unwrap_iter_impl_char__2c_20true___28char__2c_20char__29($0, $1) { return std____2____unwrap_iter_impl_char__2c_20true_____rewrap_5babi_v160004_5d_28char__2c_20char__29($0, $1); } function b2RevoluteJoint___b2RevoluteJoint_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Joint___b2Joint_28_29($0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function b2FrictionJoint___b2FrictionJoint_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Joint___b2Joint_28_29($0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function b2DistanceJoint___b2DistanceJoint_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Joint___b2Joint_28_29($0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function std____2____compressed_pair_elem_std____2____tree_end_node_std____2____tree_node_base_void_____2c_200_2c_20false_____get_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2QueryCallback__2c_20unsigned_20int___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2AABB__2c_20b2Transform_20const__2c_20int____get_28_29() { return 27504; } function ContactGetManifold_28unsigned_20int_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = b2Contact__GetManifold_28_29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function ContactGetFixtureB_28unsigned_20int_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = b2Contact__GetFixtureB_28_29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function ContactGetFixtureA_28unsigned_20int_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = b2Contact__GetFixtureA_28_29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20b2MassData____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2BodyDef_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function b2PolygonShape___b2PolygonShape_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Shape___b2Shape_28_29($0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function __cxxabiv1____enum_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; return is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, $1, 0) | 0; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2AABB__2c_20b2Transform_20const__2c_20int____get_28_29() { return 27664; } function b2Mat22__b2Mat22_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Vec2__b2Vec2_28_29($0); b2Vec2__b2Vec2_28_29($0 + 8 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function b2GrowableStack_int_2c_20256___b2GrowableStack_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; HEAP32[$0 >> 2] = $0 + 4; HEAP32[$0 + 1028 >> 2] = 0; HEAP32[$0 + 1032 >> 2] = 256; return $0; } function float_20b2Abs_float__28float_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAPF32[$1 + 12 >> 2] = $0; if (HEAPF32[$1 + 12 >> 2] > Math_fround(0)) { $0 = HEAPF32[$1 + 12 >> 2]; } else { $0 = Math_fround(-HEAPF32[$1 + 12 >> 2]); } return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Transform_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 4; } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int____2c_20void___get_28_29() { return emscripten__internal__LightTypeID_std____2__vector_int_2c_20std____2__allocator_int______get_28_29(); } function b2PulleyJoint___b2PulleyJoint_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Joint___b2Joint_28_29($0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function b2CircleShape___b2CircleShape_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Shape___b2Shape_28_29($0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function void_20const__20emscripten__internal__getLightTypeID_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 25216; } function void_20const__20emscripten__internal__getLightTypeID_b2RayCastCallbackWrapper__28b2RayCastCallbackWrapper_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] - 4 >> 2]; } function void_20const__20emscripten__internal__getLightTypeID_b2ContactListenerWrapper__28b2ContactListenerWrapper_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] - 4 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2ContactListener____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const__2c_20b2MassData____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const__2c_20emscripten__internal__AllowedRawPointer_b2RayCastOutput__2c_20b2RayCastInput_20const_____get_28_29() { return 26784; } function b2World__SetContactListener_28b2ContactListener__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; HEAP32[HEAP32[$2 + 12 >> 2] + 102940 >> 2] = HEAP32[$2 + 8 >> 2]; } function b2AABB__b2AABB_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Vec2__b2Vec2_28_29($0); b2Vec2__b2Vec2_28_29($0 + 8 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function std____2____compressed_pair_elem_std____2__allocator_std____2____tree_node_b2Fixture__2c_20void____2c_201_2c_20true_____get_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2WheelJoint___b2WheelJoint_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Joint___b2Joint_28_29($0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function b2MouseJoint___b2MouseJoint_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Joint___b2Joint_28_29($0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function b2MotorJoint___b2MotorJoint_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Joint___b2Joint_28_29($0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function b2ContactManager___b2ContactManager_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2BroadPhase___b2BroadPhase_28_29($0); __stack_pointer = $1 + 16 | 0; return $0; } function __cxxabiv1____class_type_info__process_static_type_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_29_20const($0, $1, $2, $3) { if (!(HEAP32[$1 + 28 >> 2] == 1 | HEAP32[$1 + 4 >> 2] != ($2 | 0))) { HEAP32[$1 + 28 >> 2] = $3; } } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 4; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20emscripten__internal__AllowedRawPointer_b2AABB__2c_20b2Transform_20const__2c_20int____get_28_29() { return 27248; } function std____2____non_trivial_if_true_2c_20std____2__allocator_std____2____tree_node_b2Fixture__2c_20void________non_trivial_if_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 5; } function b2WeldJoint___b2WeldJoint_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Joint___b2Joint_28_29($0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function b2RopeJoint___b2RopeJoint_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Joint___b2Joint_28_29($0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function b2MouseJoint__SetDampingRatio_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; HEAPF32[HEAP32[$2 + 12 >> 2] + 88 >> 2] = HEAPF32[$2 + 8 >> 2]; } function b2GearJoint___b2GearJoint_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Joint___b2Joint_28_29($0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function b2EdgeShape___b2EdgeShape_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Shape___b2Shape_28_29($0); __stack_pointer = $1 + 16 | 0; return $0 | 0; } function b2DistanceJoint__SetStiffness_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; HEAPF32[HEAP32[$2 + 12 >> 2] + 68 >> 2] = HEAPF32[$2 + 8 >> 2]; } function void_20const__20emscripten__internal__getLightTypeID_b2QueryCallbackWrapper__28b2QueryCallbackWrapper_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] - 4 >> 2]; } function std____2____compressed_pair_elem_std____2____tree_end_node_std____2____tree_node_base_void_____2c_200_2c_20false_____get_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const_____get_28_29() { return 25616; } function b2WheelJoint__SetStiffness_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; HEAPF32[HEAP32[$2 + 12 >> 2] + 144 >> 2] = HEAPF32[$2 + 8 >> 2]; } function b2Log_28char_20const__2c_20____29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; __stack_pointer = $2; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; vprintf(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]); __stack_pointer = $2 + 16 | 0; } function b2DistanceJoint__SetLength_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; HEAPF32[HEAP32[$2 + 12 >> 2] + 104 >> 2] = HEAPF32[$2 + 8 >> 2]; } function b2DistanceJoint__SetDamping_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; HEAPF32[HEAP32[$2 + 12 >> 2] + 72 >> 2] = HEAPF32[$2 + 8 >> 2]; } function b2ContactListener__PostSolve_28unsigned_20int_2c_20unsigned_20int_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; } function void_20std____2____debug_db_erase_c_5babi_v160004_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0) {} function std____2____unwrap_iter_impl_char_20const__2c_20true_____rewrap_5babi_v160004_5d_28char_20const__2c_20char_20const__29($0, $1) { return ($1 - char_20const__20std____2____to_address_5babi_v160004_5d_char_20const__28char_20const__29($0) | 0) + $0 | 0; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const_____get_28_29() { return 25280; } function b2MouseJoint__SetMaxForce_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; HEAPF32[HEAP32[$2 + 12 >> 2] + 104 >> 2] = HEAPF32[$2 + 8 >> 2]; } function b2MouseJoint__SetFrequency_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; HEAPF32[HEAP32[$2 + 12 >> 2] + 84 >> 2] = HEAPF32[$2 + 8 >> 2]; } function b2DynamicTree___b2DynamicTree_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Free_28void__29(HEAP32[$0 + 4 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function b2ContactListener__PreSolve_28unsigned_20int_2c_20unsigned_20int_29($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; var $3 = 0; $3 = __stack_pointer - 16 | 0; HEAP32[$3 + 12 >> 2] = $0; HEAP32[$3 + 8 >> 2] = $1; HEAP32[$3 + 4 >> 2] = $2; } function b2Body__SetAngularDamping_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; HEAPF32[HEAP32[$2 + 12 >> 2] + 136 >> 2] = HEAPF32[$2 + 8 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World_20const__2c_20emscripten__internal__AllowedRawPointer_b2QueryCallback__2c_20b2AABB_20const_____get_28_29() { return 27056; } function b2WheelJoint__SetDamping_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; HEAPF32[HEAP32[$2 + 12 >> 2] + 148 >> 2] = HEAPF32[$2 + 8 >> 2]; } function b2WeldJoint__SetStiffness_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; HEAPF32[HEAP32[$2 + 12 >> 2] + 68 >> 2] = HEAPF32[$2 + 8 >> 2]; } function b2RopeJoint__SetMaxLength_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; HEAPF32[HEAP32[$2 + 12 >> 2] + 84 >> 2] = HEAPF32[$2 + 8 >> 2]; } function b2Fixture__SetRestitution_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; HEAPF32[HEAP32[$2 + 12 >> 2] + 20 >> 2] = HEAPF32[$2 + 8 >> 2]; } function b2Body__SetLinearDamping_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; HEAPF32[HEAP32[$2 + 12 >> 2] + 132 >> 2] = HEAPF32[$2 + 8 >> 2]; } function ContactResetRestitution_28unsigned_20int_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; b2Contact__ResetRestitution_28_29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; } function b2Body__SetGravityScale_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; HEAPF32[HEAP32[$2 + 12 >> 2] + 140 >> 2] = HEAPF32[$2 + 8 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Fixture____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function b2WeldJoint__SetDamping_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; HEAPF32[HEAP32[$2 + 12 >> 2] + 72 >> 2] = HEAPF32[$2 + 8 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2Joint____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_emscripten__val_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function b2Fixture__SetFriction_28float_29($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; HEAPF32[HEAP32[$2 + 12 >> 2] + 16 >> 2] = HEAPF32[$2 + 8 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2Draw____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2Body____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 4; } function void_20const__20emscripten__internal__getLightTypeID_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int___20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 25096; } function std____2____compressed_pair_elem_std____2____tree_node_b2Fixture__2c_20void____2c_200_2c_20false_____get_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2PrismaticJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2PrismaticJointDef__28b2JointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2JointDef__20emscripten__base_b2JointDef___convertPointer_b2PrismaticJointDef_2c_20b2JointDef__28b2PrismaticJointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function std____2__pair_char_20const__2c_20char____pair_5babi_v160004_5d_char_20const___2c_20char__2c_20_28void__290__28char_20const___2c_20char____29($0, $1, $2) { HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; return $0; } function std____2__pair_char_20const__2c_20char____pair_5babi_v160004_5d_char_20const__2c_20char__2c_20_28void__290__28char_20const____2c_20char____29($0, $1, $2) { HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; return $0; } function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______throw_length_error_5babi_v160004_5d_28_29_20const($0) { std____2____throw_length_error_5babi_v160004_5d_28char_20const__29(7722); wasm2js_trap(); } function std____2____tree_b2Fixture__2c_20std____2__less_b2Fixture___2c_20std____2__allocator_b2Fixture_______begin_node_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function ContactResetFriction_28unsigned_20int_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; b2Contact__ResetFriction_28_29(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; } function void_20const__20emscripten__internal__getLightTypeID_b2RayCastCallback__28b2RayCastCallback_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] - 4 >> 2]; } function void_20const__20emscripten__internal__getLightTypeID_b2ContactListener__28b2ContactListener_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] - 4 >> 2]; } function std____2____tree_end_node_std____2____tree_node_base_void________tree_end_node_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; HEAP32[$0 >> 2] = 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2RayCastCallbackWrapper__2c_20emscripten__val_____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2ContactListenerWrapper__2c_20emscripten__val_____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RayCastCallback__2c_20unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float____get_28_29() { return 25680; } function b2RevoluteJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2RevoluteJointDef__28b2JointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2JointDef__20emscripten__base_b2JointDef___convertPointer_b2RevoluteJointDef_2c_20b2JointDef__28b2RevoluteJointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2JointDef__20emscripten__base_b2JointDef___convertPointer_b2DistanceJointDef_2c_20b2JointDef__28b2DistanceJointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2DistanceJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2DistanceJointDef__28b2JointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const_____get_28_29() { return 25152; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2MassData__2c_20float____get_28_29() { return 27872; } function void_20std____2____debug_db_invalidate_all_5babi_v160004_5d_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; } function void_20const__20emscripten__internal__getLightTypeID_b2PrismaticJoint__28b2PrismaticJoint_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] - 4 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Fixture__2c_20emscripten__internal__AllowedRawPointer_b2Fixture____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2QueryCallbackWrapper__2c_20emscripten__val_____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2MassData__2c_20float____get_28_29() { return 27536; } function void_20_28_emscripten__select_overload_void_20_28b2DrawWrapper__29__28void_20_28__29_28b2DrawWrapper__29_29_29_28b2DrawWrapper__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2ContactListenerWrapper__2c_20unsigned_20int___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2ContactListenerWrapper__2c_20unsigned_20int___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function b2World__SetDebugDraw_28b2Draw__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; HEAP32[HEAP32[$2 + 12 >> 2] + 102980 >> 2] = HEAP32[$2 + 8 >> 2]; } function b2RayCastOutput__b2RayCastOutput_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Vec2__b2Vec2_28_29($0); __stack_pointer = $1 + 16 | 0; return $0; } function b2ManifoldPoint__b2ManifoldPoint_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Vec2__b2Vec2_28_29($0); __stack_pointer = $1 + 16 | 0; return $0; } function void_20const__20emscripten__internal__getLightTypeID_b2RevoluteJoint__28b2RevoluteJoint_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] - 4 >> 2]; } function void_20const__20emscripten__internal__getLightTypeID_b2QueryCallback__28b2QueryCallback_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] - 4 >> 2]; } function void_20const__20emscripten__internal__getLightTypeID_b2DistanceJoint__28b2DistanceJoint_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] - 4 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Shape__2c_20emscripten__internal__AllowedRawPointer_b2Fixture____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int____get_28_29() { return 27776; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20emscripten__internal__AllowedRawPointer_b2MassData__2c_20float____get_28_29() { return 27696; } function b2MixFriction_28float_2c_20float_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAPF32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; return Math_fround(Math_sqrt(Math_fround(HEAPF32[$2 + 12 >> 2] * HEAPF32[$2 + 8 >> 2]))); } function b2DistanceJoint__GetReactionTorque_28float_29_20const($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; return Math_fround(Math_fround(0)); } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Fixture__2c_20emscripten__internal__AllowedRawPointer_b2Body____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2Fixture____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function b2MassData__b2MassData_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Vec2__b2Vec2_28_29($0 + 4 | 0); __stack_pointer = $1 + 16 | 0; return $0; } function void_20const__20emscripten__internal__getLightTypeID_b2PolygonShape__28b2PolygonShape_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] - 4 >> 2]; } function std____2____compressed_pair_elem_std____2____tree_node_b2Fixture__2c_20void____2c_200_2c_20false_____get_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__val__val_28emscripten___EM_VAL__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; $0 = HEAP32[$2 + 12 >> 2]; HEAP32[$0 >> 2] = HEAP32[$2 + 8 >> 2]; return $0; } function b2WheelJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2WheelJointDef__28b2JointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2PulleyJoint__GetReactionTorque_28float_29_20const($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; return Math_fround(Math_fround(0)); } function b2MouseJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2MouseJointDef__28b2JointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2MotorJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2MotorJointDef__28b2JointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2JointDef__20emscripten__base_b2JointDef___convertPointer_b2WheelJointDef_2c_20b2JointDef__28b2WheelJointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2JointDef__20emscripten__base_b2JointDef___convertPointer_b2MouseJointDef_2c_20b2JointDef__28b2MouseJointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2JointDef__20emscripten__base_b2JointDef___convertPointer_b2MotorJointDef_2c_20b2JointDef__28b2MotorJointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2Draw__SetFlags_28unsigned_20int_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; HEAP32[HEAP32[$2 + 12 >> 2] + 4 >> 2] = HEAP32[$2 + 8 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2World__2c_20emscripten__internal__AllowedRawPointer_b2Body____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2Joint____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function void_20std____2____debug_db_insert_c_5babi_v160004_5d_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; } function void_20const__20emscripten__internal__getLightTypeID_b2DrawWrapper__28b2DrawWrapper_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] - 4 >> 2]; } function void_20const__20emscripten__internal__getLightTypeID_b2CircleShape__28b2CircleShape_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] - 4 >> 2]; } function emscripten__val___val_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; _emval_decref(HEAP32[$0 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20emscripten__internal__AllowedRawPointer_b2MassData__2c_20float____get_28_29() { return 27280; } function b2WeldJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2WeldJointDef__28b2JointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2RopeJoint__GetReactionTorque_28float_29_20const($0, $1) { $0 = $0 | 0; $1 = Math_fround($1); var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; return Math_fround(Math_fround(0)); } function b2RopeJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2RopeJointDef__28b2JointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2Mat22__SetZero_28_29($0) { var $1 = 0; $1 = __stack_pointer - 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 b2JointDef__20emscripten__base_b2JointDef___convertPointer_b2WeldJointDef_2c_20b2JointDef__28b2WeldJointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2JointDef__20emscripten__base_b2JointDef___convertPointer_b2RopeJointDef_2c_20b2JointDef__28b2RopeJointDef__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function void_20std____2____debug_db_erase_c_5babi_v160004_5d_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; } function emscripten__internal__WrapperBase__setNotifyJSOnDestruction_28bool_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP8[$2 + 11 | 0] = $1; HEAP8[HEAP32[$2 + 12 >> 2]] = HEAP8[$2 + 11 | 0] & 1; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint__2c_20float_2c_20float___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 4; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const__2c_20float___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 4; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20b2Vec2_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function b2ClipVertex__b2ClipVertex_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Vec2__b2Vec2_28_29($0); __stack_pointer = $1 + 16 | 0; return $0; } function void_20const__20emscripten__internal__getLightTypeID_b2WheelJoint__28b2WheelJoint_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] - 4 >> 2]; } function void_20const__20emscripten__internal__getLightTypeID_b2MouseJoint__28b2MouseJoint_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] - 4 >> 2]; } function void_20const__20emscripten__internal__getLightTypeID_b2MotorJoint__28b2MotorJoint_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] - 4 >> 2]; } function std____2____compressed_pair_elem_std____2__allocator_b2Vec2___2c_201_2c_20false_____get_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 1; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint__2c_20float_2c_20float___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 4; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const__2c_20bool___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 4; } function emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const__2c_20b2Vec2_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_b2AABB_20const__2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20int___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const_____get_28_29() { return 26320; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2DrawWrapper__2c_20emscripten__val_____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20float_2c_20int_2c_20int___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 5; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape__2c_20float_2c_20float___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 4; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const__2c_20float___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function embind_init_b2_28_29__$_4__operator_20void_20_28__29_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 719; } function void_20const__20emscripten__internal__getLightTypeID_b2WeldJoint__28b2WeldJoint_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] - 4 >> 2]; } function void_20const__20emscripten__internal__getLightTypeID_b2RopeJoint__28b2RopeJoint_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] - 4 >> 2]; } function void_20const__20emscripten__internal__getLightTypeID_b2EdgeShape__28b2EdgeShape_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] - 4 >> 2]; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const__2c_20float___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const__2c_20b2AABB_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function std____2__reverse_iterator_b2Vec2____operator___5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; HEAP32[$0 >> 2] = HEAP32[$0 >> 2] - 8; return $0; } function std____2____compressed_pair_elem_std____2__allocator_int___2c_201_2c_20false_____get_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; } function emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20b2Vec2_20const_____get_28_29() { return 25260; } function b2PrismaticJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2PrismaticJoint__28b2Joint__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2Joint__20emscripten__base_b2Joint___convertPointer_b2PrismaticJoint_2c_20b2Joint__28b2PrismaticJoint__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function __syscall_ret($0) { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; if ($0 >>> 0 >= 4294963201) { wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 0 - $0 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; $0 = -1; } return $0; } function void_20std____2____debug_db_invalidate_all_5babi_v160004_5d_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint__2c_20b2Vec2_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint__2c_20b2Vec2_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Vec2_2c_20b2Transform_20const__2c_20b2Vec2_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20b2Filter_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const__2c_20float___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const__2c_20float___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__TypeID_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___2c_20void___get_28_29() { return emscripten__internal__LightTypeID_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2_____get_28_29(); } function emscripten__internal__BindingType_unsigned_20short_2c_20void___toWireType_28unsigned_20short_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAPU16[HEAP32[$1 + 12 >> 2] >> 1]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const_____get_28_29() { return 25296; } function b2RevoluteJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2RevoluteJoint__28b2Joint__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2Joint__20emscripten__base_b2Joint___convertPointer_b2RevoluteJoint_2c_20b2Joint__28b2RevoluteJoint__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2Joint__20emscripten__base_b2Joint___convertPointer_b2DistanceJoint_2c_20b2Joint__28b2DistanceJoint__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2DistanceJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2DistanceJoint__28b2Joint__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______invalidate_iterators_past_5babi_v160004_5d_28b2Vec2__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; } function std____2__reverse_iterator_int____operator___5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; HEAP32[$0 >> 2] = HEAP32[$0 >> 2] - 4; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_std____2__vector_int_2c_20std____2__allocator_int______getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 1; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const__2c_20float___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function __wasm_call_ctors() { _GLOBAL__sub_I_Box2DWebBindings_cpp(); _GLOBAL__sub_I_b2_block_allocator_cpp(); _GLOBAL__sub_I_b2_math_cpp(); _GLOBAL__sub_I_b2_contact_manager_cpp(); _GLOBAL__sub_I_bind_cpp(); init_pthread_self(); } function __cxx_global_array_dtor_2($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; b2ContactListener___b2ContactListener_28_29(29812); __stack_pointer = $1 + 16 | 0; } function std____2____compressed_pair_elem_std____2__allocator_b2Vec2__2c_201_2c_20true_____get_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_b2Transform_20const__2c_20emscripten__internal__AllowedRawPointer_b2Body_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_b2Filter_20const__2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20emscripten__internal__AllowedRawPointer_b2MassData_____get_28_29() { return 28164; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2FixtureDef__2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const_____get_28_29() { return 27988; } function b2Shape__20emscripten__base_b2Shape___convertPointer_b2PolygonShape_2c_20b2Shape__28b2PolygonShape__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2PolygonShape__20emscripten__base_b2Shape___convertPointer_b2Shape_2c_20b2PolygonShape__28b2Shape__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2EPAxis__b2EPAxis_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; b2Vec2__b2Vec2_28_29($0); __stack_pointer = $1 + 16 | 0; return $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 5; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 5; } function emscripten__internal__BindingType_unsigned_20long_2c_20void___toWireType_28unsigned_20long_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; } function emscripten__internal__BindingType_b2PrismaticJoint_20const__2c_20void___fromWireType_28b2PrismaticJoint_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2ContactListenerWrapper__2c_20void___fromWireType_28b2ContactListenerWrapper__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function embind_init_b2_28_29__$_12__operator_28_29_28b2JointDef__29_20const($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; return HEAP32[HEAP32[$2 + 8 >> 2] + 12 >> 2]; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2Vec2_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const__2c_20float___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function embind_init_b2_28_29__$_10__operator_28_29_28b2JointDef__29_20const($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; return HEAP32[HEAP32[$2 + 8 >> 2] + 8 >> 2]; } function b2Shape__20emscripten__base_b2Shape___convertPointer_b2CircleShape_2c_20b2Shape__28b2CircleShape__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2CircleShape__20emscripten__base_b2Shape___convertPointer_b2Shape_2c_20b2CircleShape__28b2Shape__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function void_20std____2____debug_db_insert_c_5babi_v160004_5d_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; } function void_20const__20emscripten__internal__getLightTypeID_b2Shape__28b2Shape_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] - 4 >> 2]; } function void_20const__20emscripten__internal__getLightTypeID_b2Joint__28b2Joint_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] - 4 >> 2]; } function std____2____compressed_pair_elem_std____2__allocator_int__2c_201_2c_20true_____get_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__val__undefined_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; emscripten__val__val_28emscripten___EM_VAL__29($0, 1); __stack_pointer = $1 + 16 | 0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint__2c_20float___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20float_2c_20bool___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 4; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const__2c_20float___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__BindingType_unsigned_20int_2c_20void___toWireType_28unsigned_20int_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; } function emscripten__internal__BindingType_b2RevoluteJoint_20const__2c_20void___fromWireType_28b2RevoluteJoint_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2RayCastCallbackWrapper__2c_20void___toWireType_28b2RayCastCallbackWrapper__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2DistanceJoint_20const__2c_20void___fromWireType_28b2DistanceJoint_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2ContactListenerWrapper__2c_20void___toWireType_28b2ContactListenerWrapper__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20emscripten__internal__AllowedRawPointer_b2ContactListener_____get_28_29() { return 26864; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const__2c_20emscripten__internal__AllowedRawPointer_b2MassData_____get_28_29() { return 28432; } function b2Vec2__operator_28_29_28int_29_20const($0, $1) { var $2 = 0; $2 = __stack_pointer - 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 void_20std____2____debug_db_erase_c_5babi_v160004_5d_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint__2c_20float___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint__2c_20bool___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20unsigned_20int___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint__2c_20float___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_b2Shape__Type_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const_____get_28_29() { return 26352; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20long_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int___20const_____get_28_29() { return 25168; } function b2WheelJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2WheelJoint__28b2Joint__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2MouseJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2MouseJoint__28b2Joint__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2MotorJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2MotorJoint__28b2Joint__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2Joint__20emscripten__base_b2Joint___convertPointer_b2WheelJoint_2c_20b2Joint__28b2WheelJoint__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2Joint__20emscripten__base_b2Joint___convertPointer_b2MouseJoint_2c_20b2Joint__28b2MouseJoint__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2Joint__20emscripten__base_b2Joint___convertPointer_b2MotorJoint_2c_20b2Joint__28b2MotorJoint__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2Filter__b2Filter_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; HEAP16[$0 >> 1] = 1; HEAP16[$0 + 2 >> 1] = 65535; HEAP16[$0 + 4 >> 1] = 0; return $0; } function void_20const__20emscripten__internal__getLightTypeID_b2Draw__28b2Draw_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[HEAP32[$1 + 12 >> 2] >> 2] - 4 >> 2]; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint__2c_20bool___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2Body_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__GenericBindingType_b2RayCastCallbackWrapper___fromWireType_28b2RayCastCallbackWrapper__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__GenericBindingType_b2ContactListenerWrapper___fromWireType_28b2ContactListenerWrapper__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2PolygonShape_20const__2c_20void___fromWireType_28b2PolygonShape_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int____2c_20int_20const_____get_28_29() { return 25140; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const_____get_28_29() { return 27792; } function embind_init_b2_28_29__$_6__operator_28_29_28b2FixtureDef__29_20const($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; return HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; } function embind_init_b2_28_29__$_3__operator_28_29_28b2Shape__29_20const($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; return HEAPF32[HEAP32[$2 + 8 >> 2] + 8 >> 2]; } function b2Draw__20emscripten__base_b2Draw___convertPointer_b2DrawWrapper_2c_20b2Draw__28b2DrawWrapper__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2DrawWrapper__20emscripten__base_b2Draw___convertPointer_b2Draw_2c_20b2DrawWrapper__28b2Draw__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function __cxx_global_array_dtor($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; b2ContactFilter___b2ContactFilter_28_29(29808); __stack_pointer = $1 + 16 | 0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2FixtureDef__2c_20b2Shape_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_unsigned_20int_2c_20emscripten__internal__AllowedRawPointer_b2Draw_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_b2Shape__Type_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RayCastCallbackWrapper_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2RayCastCallbackWrapper_20const____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2ContactListenerWrapper_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2ContactListenerWrapper_20const____get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape__2c_20float_2c_20float_2c_20b2Vec2_20const__2c_20float____get_28_29() { return 27920; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const_____get_28_29() { return 27456; } function b2WeldJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2WeldJoint__28b2Joint__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2Shape__20emscripten__base_b2Shape___convertPointer_b2EdgeShape_2c_20b2Shape__28b2EdgeShape__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2RopeJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2RopeJoint__28b2Joint__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2Joint__20emscripten__base_b2Joint___convertPointer_b2WeldJoint_2c_20b2Joint__28b2WeldJoint__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2Joint__20emscripten__base_b2Joint___convertPointer_b2RopeJoint_2c_20b2Joint__28b2RopeJoint__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2EdgeShape__20emscripten__base_b2Shape___convertPointer_b2Shape_2c_20b2EdgeShape__28b2Shape__29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } 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 legalstub$dynCall_jiji($0, $1, $2, $3, $4) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = $3 | 0; $4 = $4 | 0; $3 = dynCall_jiji($0, $1, $2, $3, $4); $2 = i64toi32_i32$HIGH_BITS; setTempRet0($2); return $3 | 0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint__2c_20float___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint__2c_20float___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint__2c_20float___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__BindingType_b2QueryCallbackWrapper__2c_20void___toWireType_28b2QueryCallbackWrapper__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2CircleShape_20const__2c_20void___fromWireType_28b2CircleShape_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2MouseJoint__Dump_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; b2Log_28char_20const__2c_20____29(15411, 0); __stack_pointer = $1 + 16 | 0; } function std____2__vector_int_2c_20std____2__allocator_int______invalidate_iterators_past_5babi_v160004_5d_28int__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; } function std____2____compressed_pair_elem_std____2__allocator_b2Vec2__2c_201_2c_20true_____get_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2AABB__2c_20b2AABB__2c_20b2AABB____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 4; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint__2c_20bool___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint__2c_20float___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint__2c_20float___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2BodyType___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_b2JointType_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__BindingType_short_2c_20void___toWireType_28short_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAPU16[HEAP32[$1 + 12 >> 2] >> 1] << 16 >> 16; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const_____get_28_29() { return 27616; } function b2PrismaticJointDef__20emscripten__internal__operator_new_b2PrismaticJointDef__28_29() { var $0 = 0; $0 = operator_20new_28unsigned_20long_29(72); b2PrismaticJointDef__b2PrismaticJointDef_28_29($0); return $0 | 0; } function b2FrictionJoint__SolvePositionConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; return 1; } function std____2____compressed_pair_elem_std____2__less_b2Fixture___2c_201_2c_20true_____get_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2Body__2c_20b2MassData_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_int_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__GenericBindingType_b2QueryCallbackWrapper___fromWireType_28b2QueryCallbackWrapper__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2WheelJoint_20const__2c_20void___fromWireType_28b2WheelJoint_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2MouseJoint_20const__2c_20void___fromWireType_28b2MouseJoint_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2MotorJoint_20const__2c_20void___fromWireType_28b2MotorJoint_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2FixtureDef_20const__2c_20void___fromWireType_28b2FixtureDef_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function std____2____non_trivial_if_true_2c_20std____2__allocator_b2Vec2______non_trivial_if_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20float___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_int_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_b2BodyType_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__TypeID_std____2__vector_int_2c_20std____2__allocator_int___2c_20void___get_28_29() { return emscripten__internal__LightTypeID_std____2__vector_int_2c_20std____2__allocator_int_____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2QueryCallbackWrapper_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2QueryCallbackWrapper_20const____get_28_29(); } function bool_20isfinite_5babi_v160004_5d_float_2c_200__28float_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAPF32[$1 + 12 >> 2] = $0; return Math_fround(Math_abs(HEAPF32[$1 + 12 >> 2])) < Math_fround(Infinity); } function __ofl_add($0) { var $1 = 0, $2 = 0; $1 = __ofl_lock(); HEAP32[$0 + 56 >> 2] = HEAP32[$1 >> 2]; $2 = HEAP32[$1 >> 2]; if ($2) { HEAP32[$2 + 52 >> 2] = $0; } HEAP32[$1 >> 2] = $0; __ofl_unlock(); return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2Joint__2c_20float_2c_20float___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 4; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20bool___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__BindingType_b2WeldJoint_20const__2c_20void___fromWireType_28b2WeldJoint_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2RopeJoint_20const__2c_20void___fromWireType_28b2RopeJoint_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2EdgeShape_20const__2c_20void___fromWireType_28b2EdgeShape_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2JointDef__2c_20emscripten__internal__AllowedRawPointer_b2Body_____get_28_29() { return 28568; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20emscripten__internal__AllowedRawPointer_b2FixtureDef_____get_28_29() { return 28e3; } function b2MouseJoint__SolvePositionConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; return 1; } function b2MotorJoint__SolvePositionConstraints_28b2SolverData_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; return 1; } function b2Joint__Dump_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; b2Dump_28char_20const__2c_20____29(15364, 0); __stack_pointer = $1 + 16 | 0; } function b2Contact__SetTangentSpeed_28float_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; HEAPF32[HEAP32[$2 + 12 >> 2] + 144 >> 2] = HEAPF32[$2 + 8 >> 2]; } function std____2__allocator_char___deallocate_5babi_v160004_5d_28char__2c_20unsigned_20long_29($0, $1, $2) { std____2____libcpp_deallocate_5babi_v160004_5d_28void__2c_20unsigned_20long_2c_20unsigned_20long_29($1, $2, 1); } function std____2____non_trivial_if_true_2c_20std____2__allocator_char______non_trivial_if_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function std____2____compressed_pair_elem_std____2__allocator_int__2c_201_2c_20true_____get_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20int___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_int_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2Fixture_____get_28_29() { return 28288; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const_____get_28_29() { return 27200; } function b2RevoluteJointDef__20emscripten__internal__operator_new_b2RevoluteJointDef__28_29() { var $0 = 0; $0 = operator_20new_28unsigned_20long_29(64); b2RevoluteJointDef__b2RevoluteJointDef_28_29($0); return $0 | 0; } function b2DistanceJointDef__20emscripten__internal__operator_new_b2DistanceJointDef__28_29() { var $0 = 0; $0 = operator_20new_28unsigned_20long_29(48); b2DistanceJointDef__b2DistanceJointDef_28_29($0); return $0 | 0; } function b2Contact__SetRestitution_28float_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; HEAPF32[HEAP32[$2 + 12 >> 2] + 140 >> 2] = HEAPF32[$2 + 8 >> 2]; } function std____2____non_trivial_if_true_2c_20std____2__allocator_int______non_trivial_if_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20bool___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20float___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 4; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2World_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__BindingType_b2PrismaticJointDef__2c_20void___toWireType_28b2PrismaticJointDef__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2JointDef_20const__2c_20void___fromWireType_28b2JointDef_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20emscripten__internal__AllowedRawPointer_b2Joint_____get_28_29() { return 27004; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20bool___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20emscripten__internal__AllowedRawPointer_b2Draw_____get_28_29() { return 26876; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20emscripten__internal__AllowedRawPointer_b2Body_____get_28_29() { return 26956; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Vec2_20const__2c_20float_2c_20b2Color_20const_____get_28_29() { return 26288; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2World_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__BindingType_b2RevoluteJointDef__2c_20void___toWireType_28b2RevoluteJointDef__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2RayCastCallback__2c_20void___fromWireType_28b2RayCastCallback__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2Fixture_20const__2c_20void___fromWireType_28b2Fixture_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2DistanceJointDef__2c_20void___toWireType_28b2DistanceJointDef__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2ContactListener__2c_20void___fromWireType_28b2ContactListener__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2BodyDef_20const__2c_20void___fromWireType_28b2BodyDef_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2AABB__2c_20emscripten__internal__AllowedRawPointer_b2AABB_____get_28_29() { return 26732; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const_____get_28_29() { return 25328; } function b2Contact__SetFriction_28float_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAPF32[$2 + 8 >> 2] = $1; HEAPF32[HEAP32[$2 + 12 >> 2] + 136 >> 2] = HEAPF32[$2 + 8 >> 2]; } function std__get_new_handler_28_29() { return void_20_28_std____2___28anonymous_20namespace_29____libcpp_atomic_load_5babi_v160004_5d_void_20_28__29_28_29__28void_20_28__20const__29_28_29_2c_20int_29_29_28_29(32868); } function std____2__array_emscripten__internal__GenericWireType_2c_204ul___data_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function std____2__array_emscripten__internal__GenericWireType_2c_203ul___data_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function std____2__array_emscripten__internal__GenericWireType_2c_202ul___data_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function std____2__array_emscripten__internal__GenericWireType_2c_201ul___data_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Shape_20const__2c_20b2FixtureDef____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_int_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2PrismaticJointDef_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2PrismaticJointDef_20const____get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool____get_28_29() { return 28368; } function b2Island__Clear_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; HEAP32[$0 + 28 >> 2] = 0; HEAP32[$0 + 36 >> 2] = 0; HEAP32[$0 + 32 >> 2] = 0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2JointDef__2c_20b2Body____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_unsigned_20int_2c_20unsigned_20int___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__BindingType_b2PrismaticJoint__2c_20void___fromWireType_28b2PrismaticJoint__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2BlockAllocator__2c_20void___fromWireType_28b2BlockAllocator__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20unsigned_20int_2c_20int_2c_20b2Color_20const_____get_28_29() { return 26256; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2ContactListener__2c_20unsigned_20int_2c_20unsigned_20int____get_28_29() { return 25936; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__val_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long____get_28_29() { return 25304; } function std____2____unwrap_iter_impl_char_20const__2c_20true_____unwrap_5babi_v160004_5d_28char_20const__29($0) { return char_20const__20std____2____to_address_5babi_v160004_5d_char_20const__28char_20const__29($0); } function std____2____tree_node_base_void______parent_unsafe_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2]; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RevoluteJointDef_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2RevoluteJointDef_20const____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2DistanceJointDef_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2DistanceJointDef_20const____get_28_29(); } function emscripten__internal__BindingType_unsigned_20short_2c_20void___fromWireType_28unsigned_20short_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP16[$1 + 14 >> 1] = $0; return HEAPU16[$1 + 14 >> 1]; } function __wasi_syscall_ret($0) { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; if (!$0) { return 0; } wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = $0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; return -1; } function std____2____tree_key_value_types_b2Fixture______get_key_5babi_v160004_5d_28b2Fixture__20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function std____2____compressed_pair_elem_unsigned_20long_2c_200_2c_20false_____get_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function std____2____compressed_pair_elem_b2Vec2__2c_200_2c_20false_____get_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__BindingType_b2World_20const__2c_20void___fromWireType_28b2World_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2Shape_20const__2c_20void___fromWireType_28b2Shape_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2RevoluteJoint__2c_20void___fromWireType_28b2RevoluteJoint__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2RayCastOutput__2c_20void___fromWireType_28b2RayCastOutput__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2QueryCallback__2c_20void___fromWireType_28b2QueryCallback__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2Joint_20const__2c_20void___fromWireType_28b2Joint_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2DistanceJoint__2c_20void___fromWireType_28b2DistanceJoint__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Fixture__2c_20emscripten__internal__AllowedRawPointer_b2Fixture_____get_28_29() { return 28120; } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RayCastCallback_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2RayCastCallback_20const____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2ContactListener_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2ContactListener_20const____get_28_29(); } function emscripten__internal__BindingType_float_2c_20void___toWireType_28float_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAPF32[HEAP32[$1 + 12 >> 2] >> 2]; } function b2Vec3__SetZero_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; HEAPF32[$0 >> 2] = 0; HEAPF32[$0 + 4 >> 2] = 0; HEAPF32[$0 + 8 >> 2] = 0; } function b2PrismaticJoint__GetReferenceAngle_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 100 >> 2]); } function _embind_initialize_bindings() { var $0 = 0; $0 = HEAP32[7780]; if ($0) { while (1) { FUNCTION_TABLE[HEAP32[$0 >> 2]](); $0 = HEAP32[$0 + 4 >> 2]; if ($0) { continue; } break; } } } function ManifoldPointGetTangentImpulse_28unsigned_20int_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 12 >> 2]); } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2AABB__2c_20b2AABB____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__BindingType_unsigned_20long_2c_20void___fromWireType_28unsigned_20long_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2WheelJointDef__2c_20void___toWireType_28b2WheelJointDef__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2Shape_20const__2c_20void___toWireType_28b2Shape_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2PolygonShape__2c_20void___fromWireType_28b2PolygonShape__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2MouseJointDef__2c_20void___toWireType_28b2MouseJointDef__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2MotorJointDef__2c_20void___toWireType_28b2MotorJointDef__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2Draw_20const__2c_20void___fromWireType_28b2Draw_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2Body_20const__2c_20void___fromWireType_28b2Body_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2AABB_20const__2c_20void___fromWireType_28b2AABB_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Shape__2c_20emscripten__internal__AllowedRawPointer_b2Fixture_____get_28_29() { return 28056; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2JointDef_____get_28_29() { return 28580; } function b2Vec2__operator_28_29_28int_29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; return HEAP32[$2 + 12 >> 2] + (HEAP32[$2 + 8 >> 2] << 2) | 0; } function b2RevoluteJoint__GetReferenceAngle_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 120 >> 2]); } function b2RevoluteJoint__GetMaxMotorTorque_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 108 >> 2]); } function b2PrismaticJoint__GetMaxMotorForce_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 132 >> 2]); } function std____2____compressed_pair_elem_int__2c_200_2c_20false_____get_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20b2Shape__2c_20float___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 4; } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RayCastCallbackWrapper__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2RayCastCallbackWrapper____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2PrismaticJoint_20const____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2ContactListenerWrapper__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2ContactListenerWrapper____get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Fixture__2c_20emscripten__internal__AllowedRawPointer_b2Body_____get_28_29() { return 28516; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2Fixture_____get_28_29() { return 28112; } function b2MotorJoint__GetCorrectionFactor_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 100 >> 2]); } function ManifoldPointGetNormalImpulse_28unsigned_20int_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 8 >> 2]); } function ManifoldGetLocalNormalValueY_28unsigned_20int_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 44 >> 2]); } function ManifoldGetLocalNormalValueX_28unsigned_20int_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 40 >> 2]); } function std____2____unwrap_iter_impl_char__2c_20true_____rewrap_5babi_v160004_5d_28char__2c_20char__29($0, $1) { return ($1 - char__20std____2____to_address_5babi_v160004_5d_char__28char__29($0) | 0) + $0 | 0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Joint____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__BindingType_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2WeldJointDef__2c_20void___toWireType_28b2WeldJointDef__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2RopeJointDef__2c_20void___toWireType_28b2RopeJointDef__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2PolygonShape__2c_20void___toWireType_28b2PolygonShape__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__val_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long____get_28_29() { return 25176; } function WorldManifoldGetNormalValueY_28unsigned_20int_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 4 >> 2]); } function ManifoldGetLocalPointValueY_28unsigned_20int_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 52 >> 2]); } function ManifoldGetLocalPointValueX_28unsigned_20int_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 48 >> 2]); } function std____2__array_emscripten__internal__GenericWireType_2c_204ul___data_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function std____2__array_emscripten__internal__GenericWireType_2c_203ul___data_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function std____2__array_emscripten__internal__GenericWireType_2c_202ul___data_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function std____2__array_emscripten__internal__GenericWireType_2c_201ul___data_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_unsigned_20int_2c_20b2Body____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int__2c_20int__2c_20b2Color_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 4; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2WheelJointDef_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2WheelJointDef_20const____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2RevoluteJoint_20const____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2QueryCallback_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2QueryCallback_20const____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2MouseJointDef_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2MouseJointDef_20const____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2MotorJointDef_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2MotorJointDef_20const____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2DistanceJoint_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2DistanceJoint_20const____get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2World__2c_20emscripten__internal__AllowedRawPointer_b2Body_____get_28_29() { return 28532; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2Joint_____get_28_29() { return 28612; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const_____get_28_29() { return 25200; } function b2WheelJoint__GetMaxMotorTorque_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 132 >> 2]); } function b2WheelJointDef__20emscripten__internal__operator_new_b2WheelJointDef__28_29() { var $0 = 0; $0 = operator_20new_28unsigned_20long_29(76); b2WheelJointDef__b2WheelJointDef_28_29($0); return $0 | 0; } function b2PrismaticJoint__GetUpperLimit_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 128 >> 2]); } function b2PrismaticJoint__GetMotorSpeed_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 136 >> 2]); } function b2PrismaticJoint__GetLowerLimit_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 124 >> 2]); } function b2MouseJointDef__20emscripten__internal__operator_new_b2MouseJointDef__28_29() { var $0 = 0; $0 = operator_20new_28unsigned_20long_29(40); b2MouseJointDef__b2MouseJointDef_28_29($0); return $0 | 0; } function b2MotorJointDef__20emscripten__internal__operator_new_b2MotorJointDef__28_29() { var $0 = 0; $0 = operator_20new_28unsigned_20long_29(44); b2MotorJointDef__b2MotorJointDef_28_29($0); return $0 | 0; } function ManifoldPointGetLocalPointY_28unsigned_20int_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 4 >> 2]); } function emscripten__internal__GenericBindingType_b2RayCastInput___fromWireType_28b2RayCastInput__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_int_2c_20void___toWireType_28int_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; } function emscripten__internal__BindingType_b2WheelJoint__2c_20void___fromWireType_28b2WheelJoint__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2MouseJoint__2c_20void___fromWireType_28b2MouseJoint__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2MotorJoint__2c_20void___fromWireType_28b2MotorJoint__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2FixtureDef__2c_20void___fromWireType_28b2FixtureDef__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2DrawWrapper__2c_20void___toWireType_28b2DrawWrapper__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2CircleShape__2c_20void___toWireType_28b2CircleShape__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2RevoluteJoint__GetUpperLimit_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 128 >> 2]); } function b2RevoluteJoint__GetMotorSpeed_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 112 >> 2]); } function b2RevoluteJoint__GetLowerLimit_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 124 >> 2]); } function b2Alloc_28int_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; $0 = dlmalloc(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; return $0; } function std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_200_2c_20false_____get_5babi_v160004_5d_28_29($0) { return $0; } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2WeldJointDef_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2WeldJointDef_20const____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RopeJointDef_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2RopeJointDef_20const____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2QueryCallbackWrapper__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2QueryCallbackWrapper____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2PolygonShape_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2PolygonShape_20const____get_28_29(); } function b2WeldJoint__GetReferenceAngle_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 96 >> 2]); } function b2MotorJoint__GetAngularOffset_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 76 >> 2]); } function std____2____tree_key_value_types_b2Fixture______get_ptr_5babi_v160004_5d_28b2Fixture___29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function std____2____compressed_pair_elem_b2Vec2__2c_200_2c_20false_____get_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Body__2c_20b2JointDef____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__GenericBindingType_b2DrawWrapper___fromWireType_28b2DrawWrapper__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2WeldJoint__2c_20void___fromWireType_28b2WeldJoint__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2RopeJoint__2c_20void___fromWireType_28b2RopeJoint__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2FixtureDef__2c_20void___toWireType_28b2FixtureDef__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2_______get_28_29() { return 25256; } function b2PolygonShape__20emscripten__internal__operator_new_b2PolygonShape__28_29() { var $0 = 0; $0 = operator_20new_28unsigned_20long_29(152); b2PolygonShape__b2PolygonShape_28_29($0); return $0 | 0; } function b2MouseJoint__GetDampingRatio_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 88 >> 2]); } function b2DistanceJoint__GetStiffness_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 68 >> 2]); } function __cosdf($0) { var $1 = 0; $0 = $0 * $0; $1 = $0 * $0; return Math_fround($0 * $1 * ($0 * 2439044879627741e-20 + -.001388676377460993) + ($1 * .04166662332373906 + ($0 * -.499999997251031 + 1))); } function WorldManifoldGetNormalValueX_28unsigned_20int_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] >> 2]); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2DrawWrapper_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2DrawWrapper_20const____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2CircleShape_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2CircleShape_20const____get_28_29(); } function emscripten__internal__BindingType_short_2c_20void___fromWireType_28short_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP16[$1 + 14 >> 1] = $0; return HEAPU16[$1 + 14 >> 1] << 16 >> 16; } function char_20const__20std____2____to_address_5babi_v160004_5d_char_20const__28char_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2WheelJoint__GetMotorSpeed_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 136 >> 2]); } function b2WeldJointDef__20emscripten__internal__operator_new_b2WeldJointDef__28_29() { var $0 = 0; $0 = operator_20new_28unsigned_20long_29(48); b2WeldJointDef__b2WeldJointDef_28_29($0); return $0 | 0; } function b2RopeJointDef__20emscripten__internal__operator_new_b2RopeJointDef__28_29() { var $0 = 0; $0 = operator_20new_28unsigned_20long_29(40); b2RopeJointDef__b2RopeJointDef_28_29($0); return $0 | 0; } function ManifoldPointGetLocalPointX_28unsigned_20int_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] >> 2]); } function std____2__pointer_traits_char_20const____pointer_to_5babi_v160004_5d_28char_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2World__2c_20b2Vec2_____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__BindingType_b2MassData__2c_20void___fromWireType_28b2MassData__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2JointDef__2c_20void___fromWireType_28b2JointDef__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2WheelJoint__GetStiffness_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 144 >> 2]); } function b2DistanceJoint__GetLength_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 104 >> 2]); } function b2DistanceJoint__GetDamping_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 72 >> 2]); } function unsigned_20long_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______align_it_5babi_v160004_5d_16ul__28unsigned_20long_29($0) { return $0 + 15 & -16; } function std____2____throw_length_error_5babi_v160004_5d_28char_20const__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; abort(); wasm2js_trap(); } function std____2____compressed_pair_elem_int__2c_200_2c_20false_____get_5babi_v160004_5d_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2WheelJoint_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2WheelJoint_20const____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2MouseJoint_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2MouseJoint_20const____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2MotorJoint_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2MotorJoint_20const____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2FixtureDef_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2FixtureDef_20const____get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2ContactListenerWrapper__2c_20unsigned_20int____get_28_29() { return 25996; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2ContactListenerWrapper__2c_20unsigned_20int____get_28_29() { return 26024; } function b2MouseJoint__GetMaxForce_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 104 >> 2]); } function b2MouseJoint__GetFrequency_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 84 >> 2]); } function b2MotorJoint__GetMaxTorque_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 96 >> 2]); } function b2Body__IsSleepingAllowed_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return (HEAPU16[HEAP32[$1 + 12 >> 2] + 4 >> 1] & 4) == 4 | 0; } function b2Body__IsFixedRotation_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return (HEAPU16[HEAP32[$1 + 12 >> 2] + 4 >> 1] & 16) == 16 | 0; } function b2Body__GetAngularVelocity_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 72 >> 2]); } function b2Body__GetAngularDamping_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 136 >> 2]); } function std____2__reverse_iterator_b2Vec2____base_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2PrismaticJointDef____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 1; } function emscripten__internal__GenericBindingType_b2Transform___fromWireType_28b2Transform__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__EnumBindingType_b2Shape__Type___fromWireType_28b2Shape__Type_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2JointDef__2c_20void___toWireType_28b2JointDef__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2Fixture__2c_20void___fromWireType_28b2Fixture__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2WheelJoint__GetDamping_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 148 >> 2]); } function b2WeldJoint__GetStiffness_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 68 >> 2]); } function b2RopeJoint__GetMaxLength_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 84 >> 2]); } function b2MotorJoint__GetMaxForce_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 92 >> 2]); } function b2Fixture__GetRestitution_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 20 >> 2]); } function b2Body__GetLinearDamping_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 132 >> 2]); } function void_20_28_std____2___28anonymous_20namespace_29____libcpp_atomic_load_5babi_v160004_5d_void_20_28__29_28_29__28void_20_28__20const__29_28_29_2c_20int_29_29_28_29($0) { return HEAP32[$0 >> 2]; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_float_2c_20b2Shape____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2RevoluteJointDef____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 1; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2DistanceJointDef____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 1; } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2WeldJoint_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2WeldJoint_20const____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RopeJoint_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2RopeJoint_20const____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2PrismaticJointDef__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2PrismaticJointDef____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2EdgeShape_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2EdgeShape_20const____get_28_29(); } function emscripten__internal__GenericWireTypeConverter_float___from_28double_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAPF64[$1 + 8 >> 3] = $0; return Math_fround(HEAPF64[$1 + 8 >> 3]); } function b2CircleShape__20emscripten__internal__operator_new_b2CircleShape__28_29() { var $0 = 0; $0 = operator_20new_28unsigned_20long_29(20); b2CircleShape__b2CircleShape_28_29($0); return $0 | 0; } function b2Body__GetGravityScale_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 140 >> 2]); } function __DOUBLE_BITS($0) { var $1 = 0, $2 = 0; wasm2js_scratch_store_f64(+$0); $1 = wasm2js_scratch_load_i32(1) | 0; $2 = wasm2js_scratch_load_i32(0) | 0; i64toi32_i32$HIGH_BITS = $1; return $2; } function emscripten__internal__GenericBindingType_b2MassData___fromWireType_28b2MassData__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__EnumBindingType_b2Shape__Type___toWireType_28b2Shape__Type_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2Fixture__2c_20void___toWireType_28b2Fixture__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2BodyDef__2c_20void___toWireType_28b2BodyDef__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_std____2__vector_int_2c_20std____2__allocator_int_______get_28_29() { return 25136; } function b2WeldJoint__GetDamping_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 72 >> 2]); } function std____2__reverse_iterator_int____base_5babi_v160004_5d_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; } function emscripten__internal__WrapperBase__WrapperBase_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; HEAP8[$0 | 0] = 0; return $0; } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RevoluteJointDef__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2RevoluteJointDef____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2JointDef_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2JointDef_20const____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2DistanceJointDef__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2DistanceJointDef____get_28_29(); } function b2RopeJoint__GetLength_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 88 >> 2]); } function b2Fixture__GetFriction_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 16 >> 2]); } function b2Draw__b2Draw_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; HEAP32[$0 >> 2] = 18288; HEAP32[$0 + 4 >> 2] = 0; return $0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2WheelJointDef____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 1; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2MouseJointDef____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 1; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2MotorJointDef____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 1; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int__2c_20unsigned_20int____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__EnumBindingType_b2JointType___fromWireType_28b2JointType_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2World__2c_20void___fromWireType_28b2World__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2Shape__2c_20void___fromWireType_28b2Shape__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2Joint__2c_20void___fromWireType_28b2Joint__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2PrismaticJoint__IsMotorEnabled_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP8[HEAP32[$1 + 12 >> 2] + 141 | 0] & 1; } function b2PrismaticJoint__IsLimitEnabled_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP8[HEAP32[$1 + 12 >> 2] + 140 | 0] & 1; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2WeldJointDef____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 1; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2RopeJointDef____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 1; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2PolygonShape____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 1; } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RayCastCallback__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2RayCastCallback____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2Fixture_20const____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2ContactListener__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2ContactListener____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2BodyDef_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2BodyDef_20const____get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint__2c_20float_2c_20float____get_28_29() { return 29168; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const__2c_20float____get_28_29() { return 28304; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20b2Vec2_20const_____get_28_29() { return 28128; } function b2RevoluteJoint__IsMotorEnabled_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP8[HEAP32[$1 + 12 >> 2] + 104 | 0] & 1; } function b2RevoluteJoint__IsLimitEnabled_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP8[HEAP32[$1 + 12 >> 2] + 116 | 0] & 1; } function b2FixtureDef__20emscripten__internal__operator_new_b2FixtureDef__28_29() { var $0 = 0; $0 = operator_20new_28unsigned_20long_29(28); b2FixtureDef__b2FixtureDef_28_29($0); return $0 | 0; } function b2ContactListener__BeginContact_28unsigned_20int_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; } function b2Body__IsEnabled_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return (HEAPU16[HEAP32[$1 + 12 >> 2] + 4 >> 1] & 32) == 32 | 0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_unsigned_20int___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 1; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2CircleShape____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 1; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int_2c_20unsigned_20int___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__GenericBindingType_b2Filter___fromWireType_28b2Filter__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__EnumBindingType_b2JointType___toWireType_28b2JointType_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__EnumBindingType_b2BodyType___fromWireType_28b2BodyType_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2World__2c_20void___toWireType_28b2World__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2Shape__2c_20void___toWireType_28b2Shape__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2Joint__2c_20void___toWireType_28b2Joint__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2Draw__2c_20void___fromWireType_28b2Draw__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2Body__2c_20void___fromWireType_28b2Body__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2AABB__2c_20void___fromWireType_28b2AABB__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint__2c_20float_2c_20float____get_28_29() { return 29344; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2ContactListener__2c_20unsigned_20int____get_28_29() { return 25916; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const__2c_20bool____get_28_29() { return 28400; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2RayCastCallbackWrapper__2c_20emscripten__val______get_28_29() { return 25788; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2ContactListenerWrapper__2c_20emscripten__val______get_28_29() { return 26060; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const__2c_20b2Vec2_20const_____get_28_29() { return 28464; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2AABB_20const__2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const__2c_20int____get_28_29() { return 28196; } function b2Transform__20emscripten__internal__raw_constructor_b2Transform__28_29() { var $0 = 0; $0 = operator_20new_28unsigned_20long_29(16); b2Transform__b2Transform_28_29($0); return $0 | 0; } function b2Contact__FlagForFiltering_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] | 8; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2FixtureDef____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 1; } function emscripten__internal__WithPolicies____ArgTypeList_unsigned_20int_2c_20unsigned_20int_2c_20int___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2PrismaticJoint__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2PrismaticJoint____get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20float_2c_20int_2c_20int____get_28_29() { return 27024; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape__2c_20float_2c_20float____get_28_29() { return 27904; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const__2c_20float____get_28_29() { return 29196; } function b2RayCastCallback__b2RayCastCallback_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; HEAP32[$0 >> 2] = 25844; return $0; } function b2ContactListener__b2ContactListener_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; HEAP32[$0 >> 2] = 26140; return $0; } function b2ContactListener__EndContact_28unsigned_20int_29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; } function emscripten__internal__GenericBindingType_b2Color___fromWireType_28b2Color__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__EnumBindingType_b2BodyType___toWireType_28b2BodyType_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAPF32[$1 + 12 >> 2] = $0; return HEAPF32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2Body__2c_20void___toWireType_28b2Body__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_b2AABB__2c_20void___toWireType_28b2AABB__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const__2c_20float____get_28_29() { return 29372; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2QueryCallbackWrapper__2c_20emscripten__val______get_28_29() { return 25536; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2QueryCallback__2c_20unsigned_20int____get_28_29() { return 25432; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const__2c_20b2AABB_20const_____get_28_29() { return 26768; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const_____get_28_29() { return 29120; } function b2World__GetAllowSleeping_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP8[HEAP32[$1 + 12 >> 2] + 102972 | 0] & 1; } function b2WheelJoint__IsMotorEnabled_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP8[HEAP32[$1 + 12 >> 2] + 141 | 0] & 1; } function b2Body__IsBullet_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return (HEAPU16[HEAP32[$1 + 12 >> 2] + 4 >> 1] & 8) == 8 | 0; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2JointDef____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 1; } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2World_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2World_20const____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2WheelJointDef__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2WheelJointDef____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2Shape_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2Shape_20const____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RevoluteJoint__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2RevoluteJoint____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2QueryCallback__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2QueryCallback____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2MouseJointDef__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2MouseJointDef____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2MotorJointDef__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2MotorJointDef____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2Joint_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2Joint_20const____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2DistanceJoint__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2DistanceJoint____get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const_____get_28_29() { return 29296; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint_20const_____get_28_29() { return 28748; } function b2Joint__GetCollideConnected_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP8[HEAP32[$1 + 12 >> 2] + 61 | 0] & 1; } function b2Fixture__GetDensity_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] >> 2]); } function b2Body__IsAwake_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return (HEAPU16[HEAP32[$1 + 12 >> 2] + 4 >> 1] & 2) == 2 | 0; } function b2Body__GetMass_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 116 >> 2]); } function b2Body__GetAngle_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return Math_fround(HEAPF32[HEAP32[$1 + 12 >> 2] + 56 >> 2]); } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2BodyDef____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 1; } function emscripten__internal__GenericWireTypeConverter_bool___from_28double_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAPF64[$1 + 8 >> 3] = $0; return HEAPF64[$1 + 8 >> 3] != 0; } function emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__GenericBindingType_b2AABB___fromWireType_28b2AABB__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint__2c_20b2Vec2_20const_____get_28_29() { return 28992; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint__2c_20b2Vec2_20const_____get_28_29() { return 28864; } function std____2__allocator_std____2____tree_node_b2Fixture__2c_20void_____max_size_5babi_v160004_5d_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 214748364; } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2WeldJointDef__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2WeldJointDef____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RopeJointDef__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2RopeJointDef____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2PolygonShape__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2PolygonShape____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2Draw_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2Draw_20const____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2Body_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2Body_20const____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2AABB_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2AABB_20const____get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20b2Filter_20const_____get_28_29() { return 28084; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Transform_20const_____get_28_29() { return 26372; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const__2c_20float____get_28_29() { return 29776; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const__2c_20float____get_28_29() { return 29480; } function b2QueryCallback__b2QueryCallback_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; HEAP32[$0 >> 2] = 25592; return $0; } function ContactImpulseGetCount_28unsigned_20int_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 16 >> 2]; } function emscripten__internal__GenericBindingType_b2Rot___fromWireType_28b2Rot__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_bool_2c_20void___fromWireType_28bool_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP8[$1 + 15 | 0] = $0; return HEAP8[$1 + 15 | 0] & 1; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2MassData_20const_____get_28_29() { return 28444; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const__2c_20float____get_28_29() { return 29492; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const_____get_28_29() { return 29728; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint_20const_____get_28_29() { return 29004; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint_20const_____get_28_29() { return 28876; } function b2Free_28void__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; __stack_pointer = $1; HEAP32[$1 + 12 >> 2] = $0; dlfree(HEAP32[$1 + 12 >> 2]); __stack_pointer = $1 + 16 | 0; } function ManifoldGetPointCount_28unsigned_20int_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 60 >> 2]; } function init_pthread_self() { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; HEAP32[8082] = 31168; wasm2js_i32$0 = 32256, wasm2js_i32$1 = getpid(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; } function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2AABB____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 1; } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2DrawWrapper__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2DrawWrapper____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2CircleShape__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2CircleShape____get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint_20const_____get_28_29() { return 29612; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const_____get_28_29() { return 29472; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Transform_20const__2c_20emscripten__internal__AllowedRawPointer_b2Body_20const_____get_28_29() { return 28320; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Filter_20const__2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const_____get_28_29() { return 28096; } function b2JointDef__20emscripten__internal__operator_new_b2JointDef__28_29() { var $0 = 0; $0 = operator_20new_28unsigned_20long_29(20); b2JointDef__b2JointDef_28_29($0); return $0 | 0; } function void_20const__20emscripten__internal__getLightTypeID_b2PrismaticJointDef__28b2PrismaticJointDef_20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 29040; } function emscripten__internal__BindingType_int_2c_20void___fromWireType_28int_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__BindingType_bool_2c_20void___toWireType_28bool_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP8[$1 + 15 | 0] = $0; return HEAP8[$1 + 15 | 0] & 1; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Joint__2c_20float_2c_20float____get_28_29() { return 24928; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const_____get_28_29() { return 26608; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_____get_28_29() { return 25856; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int_2c_20float___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2RayCastCallbackWrapper____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2ContactListenerWrapper____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2WheelJoint__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2WheelJoint____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2MouseJoint__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2MouseJoint____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2MotorJoint__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2MotorJoint____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2FixtureDef__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2FixtureDef____get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2Vec2_20const_____get_28_29() { return 27112; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const__2c_20float____get_28_29() { return 28628; } function b2Vec2__20std____2____to_address_5babi_v160004_5d_b2Vec2__28b2Vec2__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2PrismaticJoint__GetLocalAnchorB_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2] + 76 | 0; } function b2PrismaticJoint__GetLocalAnchorA_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2] + 68 | 0; } function b2Joint__ShiftOrigin_28b2Vec2_20const__29($0, $1) { $0 = $0 | 0; $1 = $1 | 0; var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; } function void_20const__20emscripten__internal__getLightTypeID_b2RevoluteJointDef__28b2RevoluteJointDef_20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 29216; } function void_20const__20emscripten__internal__getLightTypeID_b2DistanceJointDef__28b2DistanceJointDef_20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 28668; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int_2c_20bool___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__WithPolicies____ArgTypeList_unsigned_20int_2c_20unsigned_20int___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20unsigned_20int_2c_20int___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 3; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint__2c_20float____get_28_29() { return 29184; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20float_2c_20bool____get_28_29() { return 28416; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const_____get_28_29() { return 28344; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const__2c_20float____get_28_29() { return 28640; } function embind_init_b2_28_29__$_5__operator_20void_20_28__29_28b2FixtureDef__2c_20b2Shape_20const__29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 720; } function b2Vec2__SetZero_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; HEAPF32[$0 >> 2] = 0; HEAPF32[$0 + 4 >> 2] = 0; } function b2RevoluteJoint__GetLocalAnchorB_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2] + 76 | 0; } function b2RevoluteJoint__GetLocalAnchorA_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2] + 68 | 0; } function b2DistanceJoint__GetLocalAnchorB_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2] + 88 | 0; } function b2DistanceJoint__GetLocalAnchorA_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2] + 80 | 0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2QueryCallbackWrapper____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2WeldJoint__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2WeldJoint____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2RopeJoint__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2RopeJoint____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2EdgeShape__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2EdgeShape____get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint__2c_20float____get_28_29() { return 29360; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint__2c_20bool____get_28_29() { return 29144; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20unsigned_20int____get_28_29() { return 26224; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint__2c_20float____get_28_29() { return 28756; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2DrawWrapper__2c_20emscripten__val______get_28_29() { return 26468; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Shape__Type_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const_____get_28_29() { return 28048; } function b2PrismaticJoint__GetLocalAxisA_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2] + 84 | 0; } function b2BodyDef__20emscripten__internal__operator_new_b2BodyDef__28_29() { var $0 = 0; $0 = operator_20new_28unsigned_20long_29(52); b2BodyDef__b2BodyDef_28_29($0); return $0 | 0; } function __cxxabiv1____fundamental_type_info_____fundamental_type_info_28_29($0) { $0 = $0 | 0; operator_20delete_28void__29(__cxxabiv1____shim_type_info_____shim_type_info_28_29($0)); } function JointEdgeGetNext_28unsigned_20int_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 12 >> 2]; } function JointEdgeGetJoint_28unsigned_20int_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2]; } function std____2__allocator_b2Vec2___destroy_5babi_v160004_5d_28b2Vec2__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint__2c_20bool____get_28_29() { return 29320; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const_____get_28_29() { return 29128; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2Body_20const_____get_28_29() { return 28328; } function embind_init_b2_28_29__$_1__operator_20void_20_28__29_28b2AABB__2c_20b2AABB__2c_20b2AABB__29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 716; } function b2Fixture__IsSensor_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP8[HEAP32[$1 + 12 >> 2] + 38 | 0] & 1; } function ManifoldGetType_28unsigned_20int_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 56 >> 2]; } function JointEdgeGetPrev_28unsigned_20int_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2]; } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2JointDef__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2JointDef____get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20int_2c_20emscripten__internal__AllowedRawPointer_b2Draw_20const_____get_28_29() { return 26236; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const_____get_28_29() { return 29304; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint_20const_____get_28_29() { return 28768; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const_____get_28_29() { return 29136; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Shape__Type_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const_____get_28_29() { return 27172; } function embind_init_b2_28_29__$_7__operator_20void_20_28__29_28b2Body__2c_20b2MassData_20const__29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 722; } function b2WheelJoint__GetLocalAnchorB_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2] + 76 | 0; } function b2WheelJoint__GetLocalAnchorA_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2] + 68 | 0; } function b2MotorJoint__GetLinearOffset_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2] + 68 | 0; } function b2Filter__20emscripten__internal__raw_constructor_b2Filter__28_29() { var $0 = 0; $0 = operator_20new_28unsigned_20long_29(6); b2Filter__b2Filter_28_29($0); return $0 | 0; } function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______fits_in_sso_5babi_v160004_5d_28unsigned_20long_29($0) { return $0 >>> 0 < 11; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2Transform_20const____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint__2c_20float____get_28_29() { return 29764; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint__2c_20float____get_28_29() { return 29012; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint__2c_20float____get_28_29() { return 28884; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const_____get_28_29() { return 29312; } function b2WeldJoint__GetLocalAnchorB_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2] + 88 | 0; } function b2WeldJoint__GetLocalAnchorA_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2] + 80 | 0; } function b2RopeJoint__GetLocalAnchorB_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2] + 76 | 0; } function b2RopeJoint__GetLocalAnchorA_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2] + 68 | 0; } function b2GrowableStack_int_2c_20256___GetCount_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 1028 >> 2]; } function std____2__numeric_limits_unsigned_20long___max_5babi_v160004_5d_28_29() { return std____2____libcpp_numeric_limits_unsigned_20long_2c_20true___max_5babi_v160004_5d_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2Fixture__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2Fixture____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2BodyDef__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2BodyDef____get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint__2c_20bool____get_28_29() { return 29752; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint__2c_20float____get_28_29() { return 29628; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint__2c_20float____get_28_29() { return 29504; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2BodyType____get_28_29() { return 28476; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const_____get_28_29() { return 27888; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2JointType_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const_____get_28_29() { return 28604; } function b2WheelJoint__GetLocalAxisA_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2] + 84 | 0; } function __cxxabiv1____vmi_class_type_info_____vmi_class_type_info_28_29($0) { $0 = $0 | 0; operator_20delete_28void__29(__cxxabiv1____shim_type_info_____shim_type_info_28_29($0)); } function JointEdgeGetOther_28unsigned_20int_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; } function void_20const__20emscripten__internal__getLightTypeID_b2WheelJointDef__28b2WheelJointDef_20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 29648; } function void_20const__20emscripten__internal__getLightTypeID_b2MouseJointDef__28b2MouseJointDef_20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 28912; } function void_20const__20emscripten__internal__getLightTypeID_b2MotorJointDef__28b2MotorJointDef_20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 28784; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_int_2c_20emscripten__internal__AllowedRawPointer_b2PolygonShape_20const_____get_28_29() { return 27760; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const_____get_28_29() { return 29736; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint_20const_____get_28_29() { return 29024; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint_20const_____get_28_29() { return 28896; } function b2Contact__IsTouching_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return (HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2] & 2) == 2; } function b2Color__20emscripten__internal__raw_constructor_b2Color__28_29() { var $0 = 0; $0 = operator_20new_28unsigned_20long_29(16); b2Color__b2Color_28_29($0); return $0 | 0; } function b2Body__GetLinearVelocity_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2] - -64 | 0; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20float____get_28_29() { return 28176; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_int_2c_20emscripten__internal__AllowedRawPointer_b2CircleShape_20const_____get_28_29() { return 27444; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint_20const_____get_28_29() { return 29620; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const_____get_28_29() { return 29516; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const_____get_28_29() { return 29744; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2BodyType_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const_____get_28_29() { return 28488; } function b2Contact__IsEnabled_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return (HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2] & 4) == 4; } function __cxxabiv1____si_class_type_info_____si_class_type_info_28_29($0) { $0 = $0 | 0; operator_20delete_28void__29(__cxxabiv1____shim_type_info_____shim_type_info_28_29($0)); } function void_20const__20emscripten__internal__getLightTypeID_b2WeldJointDef__28b2WeldJointDef_20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 29532; } function void_20const__20emscripten__internal__getLightTypeID_b2RopeJointDef__28b2RopeJointDef_20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 29392; } function std____2__allocator_int___destroy_5babi_v160004_5d_28int__29($0, $1) { var $2 = 0; $2 = __stack_pointer - 16 | 0; HEAP32[$2 + 12 >> 2] = $0; HEAP32[$2 + 8 >> 2] = $1; } function int__20std____2____to_address_5babi_v160004_5d_int__28int__29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20bool____get_28_29() { return 28064; } function b2Shape__GetType_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2]; } function b2Joint__GetType_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2]; } function b2Fixture__GetFilterData_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2] + 32 | 0; } function b2Draw__GetFlags_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2]; } function b2Body__GetFixtureList_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 100 >> 2]; } function std____2__array_emscripten__internal__GenericWireType_2c_200ul___data_5babi_v160004_5d_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 0; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_float_2c_20unsigned_20int___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20unsigned_20int____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2World__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2World____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2Shape__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2Shape____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2Joint__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2Joint____get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Shape__2c_20float____get_28_29() { return 27312; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture__2c_20int____get_28_29() { return 28208; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_int_2c_20emscripten__internal__AllowedRawPointer_b2EdgeShape_20const_____get_28_29() { return 27596; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const_____get_28_29() { return 28188; } function double_20emscripten__internal__asGenericValue_int__28int_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return +HEAP32[$1 + 12 >> 2]; } function b2MouseJoint__GetTarget_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2] + 76 | 0; } function b2Contact__GetTangentSpeed_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAPF32[HEAP32[$1 + 12 >> 2] + 144 >> 2]; } function __cxxabiv1____pointer_type_info_____pointer_type_info_28_29($0) { $0 = $0 | 0; operator_20delete_28void__29(__cxxabiv1____shim_type_info_____shim_type_info_28_29($0)); } function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______begin_lifetime_5babi_v160004_5d_28char__2c_20unsigned_20long_29($0, $1) {} function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20unsigned_20int___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_void_2c_20b2DrawWrapper____getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__WithPolicies____ArgTypeList_bool_2c_20unsigned_20int___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20bool____get_28_29() { return 27092; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20float____get_28_29() { return 28356; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const_____get_28_29() { return 26640; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_20const_____get_28_29() { return 28076; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2World_20const_____get_28_29() { return 27124; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const_____get_28_29() { return 28620; } function embind_init_b2_28_29__$_6__operator_20b2Shape_20const__20_28__29_28b2FixtureDef__29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 721; } function embind_init_b2_28_29__$_11__operator_20void_20_28__29_28b2JointDef__2c_20b2Body__29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 726; } function b2Contact__GetRestitution_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAPF32[HEAP32[$1 + 12 >> 2] + 140 >> 2]; } function b2Body__GetWorldCenter_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2] + 44 | 0; } function b2Body__GetLocalCenter_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2] + 28 | 0; } function std____2____unwrap_iter_impl_char__2c_20true_____unwrap_5babi_v160004_5d_28char__29($0) { return char__20std____2____to_address_5babi_v160004_5d_char__28char__29($0); } function emscripten__internal__WithPolicies____ArgTypeList_int_2c_20unsigned_20int___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 2; } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2Draw__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2Draw____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2Body__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2Body____get_28_29(); } function emscripten__internal__TypeID_emscripten__internal__AllowedRawPointer_b2AABB__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2AABB____get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_____get_28_29() { return 29208; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20bool____get_28_29() { return 28496; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20int_2c_20emscripten__internal__AllowedRawPointer_b2Body_____get_28_29() { return 28524; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const_____get_28_29() { return 26716; } function embind_init_b2_28_29__$_9__operator_20void_20_28__29_28b2JointDef__2c_20b2Body__29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 724; } function b2Vec2__20emscripten__internal__raw_constructor_b2Vec2__28_29() { var $0 = 0; $0 = operator_20new_28unsigned_20long_29(8); b2Vec2__b2Vec2_28_29($0); return $0 | 0; } function b2Shape__b2Shape_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; $0 = HEAP32[$1 + 12 >> 2]; HEAP32[$0 >> 2] = 27376; return $0; } function void_20const__20emscripten__internal__getLightTypeID_b2FixtureDef__28b2FixtureDef_20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 27944; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_____get_28_29() { return 29384; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint_____get_28_29() { return 28776; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const_____get_28_29() { return 28336; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const_____get_28_29() { return 26724; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2World_20const_____get_28_29() { return 27104; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const_____get_28_29() { return 28652; } function b2RayCastCallback___b2RayCastCallback_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2Fixture__GetShape_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 12 >> 2]; } function b2Contact__GetChildIndexB_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 60 >> 2]; } function b2Contact__GetChildIndexA_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 56 >> 2]; } function b2ContactListener___b2ContactListener_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2Body__GetTransform_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2] + 12 | 0; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_int_2c_20emscripten__internal__AllowedRawPointer_b2Shape_20const_____get_28_29() { return 27180; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const_____get_28_29() { return 28508; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const_____get_28_29() { return 26708; } function b2TreeNode__IsLeaf_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 24 >> 2] == -1; } function b2Contact__GetFriction_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAPF32[HEAP32[$1 + 12 >> 2] + 136 >> 2]; } function b2Body__GetType_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; } function b2Body__GetPosition_28_29_20const($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2] + 12 | 0; } function __cxxabiv1____class_type_info_____class_type_info_28_29($0) { $0 = $0 | 0; operator_20delete_28void__29(__cxxabiv1____shim_type_info_____shim_type_info_28_29($0)); } function b2World__IsLocked_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP8[HEAP32[$1 + 12 >> 2] + 102989 | 0] & 1; } function b2Joint__GetBodyB_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 52 >> 2]; } function b2Joint__GetBodyA_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 48 >> 2]; } function b2Fixture__GetNext_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2]; } function b2Fixture__GetBody_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_____get_28_29() { return 29788; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint_____get_28_29() { return 29032; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint_____get_28_29() { return 28904; } function embind_init_b2_28_29__$_0__operator_20void_20_28__29_28b2AABB__2c_20b2AABB__29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 715; } function b2Rot__20emscripten__internal__raw_constructor_b2Rot__28_29() { var $0 = 0; $0 = operator_20new_28unsigned_20long_29(8); b2Rot__b2Rot_28_29($0); return $0 | 0; } function b2Body__GetWorld_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 88 >> 2]; } function __cxxabiv1____enum_type_info_____enum_type_info_28_29($0) { $0 = $0 | 0; operator_20delete_28void__29(__cxxabiv1____shim_type_info_____shim_type_info_28_29($0)); } function void_20const__20emscripten__internal__getLightTypeID_b2JointDef__28b2JointDef_20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 26980; } function emscripten__val__as_handle_28_29_20const($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] >> 2]; } function emscripten__internal__noncopyable___noncopyable_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint_____get_28_29() { return 29640; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_____get_28_29() { return 29524; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2World__2c_20b2Vec2______get_28_29() { return 26856; } function embind_init_b2_28_29__$_2__operator_20void_20_28__29_28b2Shape__2c_20float_29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 717; } function b2QueryCallback___b2QueryCallback_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2ContactFilter___b2ContactFilter_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function std____2__array_emscripten__internal__GenericWireType_2c_200ul___data_5babi_v160004_5d_28_29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 0; } function emscripten__internal__noncopyable__noncopyable_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__TypeID_b2RayCastCallbackWrapper_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2RayCastCallbackWrapper___get_28_29(); } function emscripten__internal__TypeID_b2ContactListenerWrapper_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2ContactListenerWrapper___get_28_29(); } function void_20const__20emscripten__internal__getLightTypeID_b2Fixture__28b2Fixture_20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 28008; } function void_20const__20emscripten__internal__getLightTypeID_b2BodyDef__28b2BodyDef_20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 26932; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Fixture_____get_28_29() { return 28104; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2PrismaticJointDef_____get_28_29() { return 29084; } function embind_init_b2_28_29__$_8__operator_20unsigned_20int_20_28__29_28b2Body__29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 723; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const_____get_28_29() { return 26592; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2Shape_____get_28_29() { return 27324; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2RevoluteJointDef_____get_28_29() { return 29260; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2DistanceJointDef_____get_28_29() { return 28712; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World_____get_28_29() { return 26888; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Joint_____get_28_29() { return 28660; } function embind_init_b2_28_29__$_12__operator_20b2Body__20_28__29_28b2JointDef__29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 727; } function embind_init_b2_28_29__$_10__operator_20b2Body__20_28__29_28b2JointDef__29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 725; } function b2RayCastCallbackWrapper__20_28_emscripten__base_b2RayCastCallback___getDowncaster_b2RayCastCallbackWrapper__28_29_29_28b2RayCastCallback__29() { return 480; } function b2ContactListenerWrapper__20_28_emscripten__base_b2ContactListener___getDowncaster_b2ContactListenerWrapper__28_29_29_28b2ContactListener__29() { return 488; } function legalfunc$_embind_register_bigint($0, $1, $2, $3, $4, $5, $6) { legalimport$_embind_register_bigint($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0); } function emscripten__internal__TypeID_b2QueryCallbackWrapper_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2QueryCallbackWrapper___get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20unsigned_20int__2c_20int__2c_20b2Color_20const_____get_28_29() { return 26576; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body_____get_28_29() { return 28456; } function void_20emscripten__internal__raw_destructor_b2PrismaticJoint__28b2PrismaticJoint__29($0) { $0 = $0 | 0; HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; } function void_20const__20emscripten__internal__getLightTypeID_b2World__28b2World_20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 26816; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2WheelJointDef_____get_28_29() { return 29692; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2MouseJointDef_____get_28_29() { return 28956; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2MotorJointDef_____get_28_29() { return 28828; } function b2RayCastCallback__20_28_emscripten__base_b2RayCastCallback___getUpcaster_b2RayCastCallbackWrapper__28_29_29_28b2RayCastCallbackWrapper__29() { return 479; } function b2ContactListener__20_28_emscripten__base_b2ContactListener___getUpcaster_b2ContactListenerWrapper__28_29_29_28b2ContactListenerWrapper__29() { return 487; } function b2Body__GetContactList_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 112 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2WeldJointDef_____get_28_29() { return 29576; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2RopeJointDef_____get_28_29() { return 29436; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2PolygonShape_____get_28_29() { return 27744; } function b2Contact__GetFixtureB_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 52 >> 2]; } function b2Contact__GetFixtureA_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 48 >> 2]; } function void_20emscripten__internal__raw_destructor_b2RevoluteJoint__28b2RevoluteJoint__29($0) { $0 = $0 | 0; HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; } function void_20emscripten__internal__raw_destructor_b2DistanceJoint__28b2DistanceJoint__29($0) { $0 = $0 | 0; HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; } function void_20const__20emscripten__internal__getLightTypeID_b2Body__28b2Body_20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 26908; } function void_20const__20emscripten__internal__getLightTypeID_b2AABB__28b2AABB_20const__29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 26664; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2CircleShape_____get_28_29() { return 27364; } function b2Body__GetJointList_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 108 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2FixtureDef_____get_28_29() { return 27984; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_2c_20b2Transform_20const__2c_20b2Vec2_20const_____get_28_29() { return 24960; } function void_20emscripten__internal__raw_destructor_b2PolygonShape__28b2PolygonShape__29($0) { $0 = $0 | 0; HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; } function embind_init_b2_28_29__$_3__operator_20float_20_28__29_28b2Shape__29_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 718; } function std____2__numeric_limits_long___max_5babi_v160004_5d_28_29() { return std____2____libcpp_numeric_limits_long_2c_20true___max_5babi_v160004_5d_28_29(); } function emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2PrismaticJointDef___get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2JointDef_____get_28_29() { return 28556; } function b2Contact__GetNext_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 12 >> 2]; } function __stdio_seek($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; $3 = $3 | 0; $2 = __lseek(HEAP32[$0 + 60 >> 2], $1, $2, $3); return $2 | 0; } function void_20emscripten__internal__raw_destructor_b2CircleShape__28b2CircleShape__29($0) { $0 = $0 | 0; HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2BodyDef_____get_28_29() { return 28236; } function b2QueryCallbackWrapper__20_28_emscripten__base_b2QueryCallback___getDowncaster_b2QueryCallbackWrapper__28_29_29_28b2QueryCallback__29() { return 475; } function b2Contact___b2Contact_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function _GLOBAL__sub_I_bind_cpp() { HEAP32[7781] = 965; HEAP32[7782] = 0; embind_init_builtin_28_29(); HEAP32[7782] = HEAP32[7780]; HEAP32[7780] = 31124; } function emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2RevoluteJointDef___get_28_29(); } function emscripten__internal__TypeID_b2DistanceJointDef_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2DistanceJointDef___get_28_29(); } function b2Joint__GetNext_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 12 >> 2]; } function void_20emscripten__internal__raw_destructor_b2WheelJoint__28b2WheelJoint__29($0) { $0 = $0 | 0; HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; } function void_20emscripten__internal__raw_destructor_b2MouseJoint__28b2MouseJoint__29($0) { $0 = $0 | 0; HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; } function void_20emscripten__internal__raw_destructor_b2MotorJoint__28b2MotorJoint__29($0) { $0 = $0 | 0; HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; } function void_20emscripten__internal__raw_destructor_b2FixtureDef__28b2FixtureDef__29($0) { $0 = $0 | 0; HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; } function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28_29_29_28_29() { return 0; } function emscripten__internal__WithPolicies____ArgTypeList_void___getCount_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 1; } function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float_2c_20float_2c_20int_2c_20float__28_29() { return 17061; } function b2QueryCallback__20_28_emscripten__base_b2QueryCallback___getUpcaster_b2QueryCallbackWrapper__28_29_29_28b2QueryCallbackWrapper__29() { return 474; } function b2Body__GetNext_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[HEAP32[$1 + 12 >> 2] + 96 >> 2]; } function emscripten__internal__TypeID_b2RayCastCallback_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2RayCastCallback___get_28_29(); } function emscripten__internal__TypeID_b2ContactListener_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2ContactListener___get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2AABB_____get_28_29() { return 26704; } function b2Contact__GetManifold_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2] - -64 | 0; } function void_20emscripten__internal__raw_destructor_b2WeldJoint__28b2WeldJoint__29($0) { $0 = $0 | 0; HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; } function void_20emscripten__internal__raw_destructor_b2EdgeShape__28b2EdgeShape__29($0) { $0 = $0 | 0; HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28_29_29_28_29() { return 0; } function emscripten__internal__writeGenericWireTypes_28emscripten__internal__GenericWireType___29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20unsigned_20int__2c_20unsigned_20int_____get_28_29() { return 26172; } function b2Shape___b2Shape_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2Joint___b2Joint_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function void_20std____2___IterOps_std____2___ClassicAlgPolicy_____validate_iter_reference_5babi_v160004_5d_std____2__reverse_iterator_b2Vec2_____28_29() {} function std____2__allocator_b2Vec2___max_size_5babi_v160004_5d_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 536870911; } function emscripten__wrapper_b2RayCastCallback____wrapper_28_29_1($0) { $0 = $0 | 0; HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; wasm2js_trap(); } function emscripten__internal__TypeID_unsigned_20short_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_unsigned_20short___get_28_29(); } function emscripten__internal__TypeID_b2PrismaticJoint_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2PrismaticJoint___get_28_29(); } function char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20float__28_29() { return 16250; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20unsigned_20int_2c_20unsigned_20int____get_28_29() { return 25044; } function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20float_2c_20int_2c_20int__28_29() { return 16618; } function b2Draw___b2Draw_28_29($0) { $0 = $0 | 0; var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function std____2__allocator_int___max_size_5babi_v160004_5d_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 1073741823; } function emscripten__wrapper_b2QueryCallback____wrapper_28_29_1($0) { $0 = $0 | 0; HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; wasm2js_trap(); } function emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2WheelJointDef___get_28_29(); } function emscripten__internal__TypeID_b2Vec2_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2Vec2_20const____get_28_29(); } function emscripten__internal__TypeID_b2RevoluteJoint_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2RevoluteJoint___get_28_29(); } function emscripten__internal__TypeID_b2RayCastOutput_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2RayCastOutput___get_28_29(); } function emscripten__internal__TypeID_b2QueryCallback_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2QueryCallback___get_28_29(); } function emscripten__internal__TypeID_b2MouseJointDef_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2MouseJointDef___get_28_29(); } function emscripten__internal__TypeID_b2MotorJointDef_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2MotorJointDef___get_28_29(); } function emscripten__internal__TypeID_b2DistanceJoint_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2DistanceJoint___get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20int_2c_20unsigned_20int_2c_20int____get_28_29() { return 25056; } function void_20std____2___IterOps_std____2___ClassicAlgPolicy_____validate_iter_reference_5babi_v160004_5d_std____2__reverse_iterator_int_____28_29() {} function void_20emscripten__internal__raw_destructor_b2BodyDef__28b2BodyDef__29($0) { $0 = $0 | 0; HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; } function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_std____2__vector_int_2c_20std____2__allocator_int____28_29_29_28_29() { return 0; } function emscripten__internal__TypeID_b2WeldJointDef_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2WeldJointDef___get_28_29(); } function emscripten__internal__TypeID_b2RopeJointDef_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2RopeJointDef___get_28_29(); } function emscripten__internal__TypeID_b2RayCastInput_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2RayCastInput___get_28_29(); } function emscripten__internal__TypeID_b2PolygonShape_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2PolygonShape___get_28_29(); } function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() { return 16891; } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_std____2__vector_int_2c_20std____2__allocator_int____28_29_29_28_29() { return 0; } function emscripten__internal__TypeID_b2Shape__Type_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2Shape__Type___get_28_29(); } function emscripten__internal__TypeID_b2DrawWrapper_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2DrawWrapper___get_28_29(); } function emscripten__internal__TypeID_b2CircleShape_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2CircleShape___get_28_29(); } function void_20emscripten__internal__raw_destructor_b2Shape__28b2Shape__29($0) { $0 = $0 | 0; HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; } function void_20emscripten__internal__raw_destructor_b2Joint__28b2Joint__29($0) { $0 = $0 | 0; HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $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 emscripten__internal__TypeID_int_20const__2c_20void___get_28_29() { return emscripten__internal__LightTypeID_int_20const____get_28_29(); } function emscripten__internal__TypeID_b2WheelJoint_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2WheelJoint___get_28_29(); } function emscripten__internal__TypeID_b2MouseJoint_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2MouseJoint___get_28_29(); } function emscripten__internal__TypeID_b2MotorJoint_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2MotorJoint___get_28_29(); } function emscripten__internal__TypeID_b2FixtureDef_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2FixtureDef___get_28_29(); } function void_20emscripten__internal__raw_destructor_b2Body__28b2Body__29($0) { $0 = $0 | 0; HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; } 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 emscripten__internal__TypeID_b2WeldJoint_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2WeldJoint___get_28_29(); } function emscripten__internal__TypeID_b2Transform_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2Transform___get_28_29(); } function emscripten__internal__TypeID_b2RopeJoint_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2RopeJoint___get_28_29(); } function emscripten__internal__TypeID_b2JointType_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2JointType___get_28_29(); } function emscripten__internal__TypeID_b2EdgeShape_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2EdgeShape___get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20unsigned_20int_2c_20float____get_28_29() { return 25008; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20b2RayCastCallbackWrapper_____get_28_29() { return 25780; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20b2ContactListenerWrapper_____get_28_29() { return 26052; } function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20float_2c_20int__28_29() { return 16611; } function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float_2c_20int_2c_20int__28_29() { return 16854; } function emscripten__wrapper_b2Draw____wrapper_28_29_1($0) { $0 = $0 | 0; HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; wasm2js_trap(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20unsigned_20int_2c_20bool____get_28_29() { return 24988; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20int_2c_20unsigned_20int____get_28_29() { return 25036; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20unsigned_20int_2c_20int____get_28_29() { return 24912; } function b2RayCastCallback___b2RayCastCallback_28_29_1($0) { $0 = $0 | 0; HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; wasm2js_trap(); } function b2PrismaticJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2PrismaticJointDef__28_29_29_28b2JointDef__29() { return 646; } function emscripten__internal__TypeID_b2MassData_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2MassData___get_28_29(); } function emscripten__internal__TypeID_b2JointDef_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2JointDef___get_28_29(); } function emscripten__internal__TypeID_b2BodyType_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2BodyType___get_28_29(); } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20b2QueryCallbackWrapper_____get_28_29() { return 25528; } function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() { return 16604; } function std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20true_____get_5babi_v160004_5d_28_29_20const($0) { return $0; } function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() { return 17153; } function b2RevoluteJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2RevoluteJointDef__28_29_29_28b2JointDef__29() { return 659; } function b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2PrismaticJointDef__28_29_29_28b2PrismaticJointDef__29() { return 645; } function b2DistanceJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2DistanceJointDef__28_29_29_28b2JointDef__29() { return 617; } function __wasm_i64_udiv($0, $1, $2, $3) { $3 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0, $1, $2, $3); return $3; } function emscripten__internal__TypeID_b2Fixture_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2Fixture___get_28_29(); } function emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2BodyDef___get_28_29(); } function emscripten__internal__LightTypeID_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const____get_28_29() { return 25240; } function b2Timer__b2Timer_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2Color__b2Color_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20b2Transform_20const_____get_28_29() { return 26656; } function emscripten__base_b2RayCastCallback___get_28_29() { return emscripten__internal__TypeID_b2RayCastCallback_2c_20void___get_28_29(); } function emscripten__base_b2ContactListener___get_28_29() { return emscripten__internal__TypeID_b2ContactListener_2c_20void___get_28_29(); } function b2QueryCallback___b2QueryCallback_28_29_1($0) { $0 = $0 | 0; HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; wasm2js_trap(); } function b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2RevoluteJointDef__28_29_29_28b2RevoluteJointDef__29() { return 658; } function b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2DistanceJointDef__28_29_29_28b2DistanceJointDef__29() { return 616; } function b2Body___b2Body_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function emscripten__internal__TypeID_b2Filter_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2Filter___get_28_29(); } function b2Vec3__b2Vec3_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function b2Vec2__b2Vec2_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float_2c_20float__28_29() { return 15465; } function __wasm_rotl_i32($0, $1) { var $2 = 0; $2 = $1 & 31; $1 = 0 - $1 & 31; return (-1 >>> $2 & $0) << $2 | (-1 << $1 & $0) >>> $1; } function emscripten__internal__TypeID_b2World_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2World___get_28_29(); } function emscripten__internal__TypeID_b2Shape_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2Shape___get_28_29(); } function emscripten__internal__TypeID_b2Joint_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2Joint___get_28_29(); } function emscripten__internal__TypeID_b2Color_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2Color___get_28_29(); } function b2Rot__b2Rot_28_29($0) { var $1 = 0; $1 = __stack_pointer - 16 | 0; HEAP32[$1 + 12 >> 2] = $0; return HEAP32[$1 + 12 >> 2]; } function legalfunc$__wasi_fd_seek($0, $1, $2, $3, $4) { return legalimport$__wasi_fd_seek($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0) | 0; } function emscripten__base_b2QueryCallback___get_28_29() { return emscripten__internal__TypeID_b2QueryCallback_2c_20void___get_28_29(); } function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20float__28_29() { return 16913; } function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float_2c_20int__28_29() { return 17188; } function b2WheelJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2WheelJointDef__28_29_29_28b2JointDef__29() { return 692; } function b2PolygonShape__GetChildCount_28_29_20const($0) { $0 = $0 | 0; HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 1; } function b2MouseJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2MouseJointDef__28_29_29_28b2JointDef__29() { return 636; } function b2MotorJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2MotorJointDef__28_29_29_28b2JointDef__29() { return 626; } function __wasm_i64_mul($0, $1, $2, $3) { $3 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0, $1, $2, $3); return $3; } function emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2Vec2___get_28_29(); } function emscripten__internal__TypeID_b2Draw_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2Draw___get_28_29(); } function emscripten__internal__TypeID_b2Body_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2Body___get_28_29(); } function emscripten__internal__TypeID_b2AABB_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2AABB___get_28_29(); } function emscripten__internal__LightTypeID_std____2__vector_int_2c_20std____2__allocator_int___20const____get_28_29() { return 25120; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20unsigned_20int_____get_28_29() { return 26164; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20unsigned_20int____get_28_29() { return 25020; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20unsigned_20int_____get_28_29() { return 25608; } function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20float__28_29() { return 17182; } function b2CircleShape__GetChildCount_28_29_20const($0) { $0 = $0 | 0; HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 1; } function std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20true_____get_5babi_v160004_5d_28_29($0) { return $0; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20unsigned_20int____get_28_29() { return 25028; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20b2DrawWrapper_____get_28_29() { return 26460; } function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int__28_29() { return 15668; } function b2WeldJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2WeldJointDef__28_29_29_28b2JointDef__29() { return 683; } function b2RopeJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2RopeJointDef__28_29_29_28b2JointDef__29() { return 672; } function b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2WheelJointDef__28_29_29_28b2WheelJointDef__29() { return 691; } function b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2MouseJointDef__28_29_29_28b2MouseJointDef__29() { return 635; } function b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2MotorJointDef__28_29_29_28b2MotorJointDef__29() { return 625; } function emscripten__internal__TypeID_short_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_short___get_28_29(); } function emscripten__internal__TypeID_float_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_float___get_28_29(); } function emscripten__internal__TypeID_b2Rot_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_b2Rot___get_28_29(); } function emscripten__internal__LightTypeID_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______get_28_29() { return 25224; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_int_2c_20unsigned_20int____get_28_29() { return 25072; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20unsigned_20int____get_28_29() { return 25e3; } function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() { return 15693; } function b2EdgeShape__GetChildCount_28_29_20const($0) { $0 = $0 | 0; HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return 1; } function __cxxabiv1____shim_type_info_____shim_type_info_28_29($0) { $0 = $0 | 0; return std__type_info___type_info_28_29($0) | 0; } function emscripten__internal__LightTypeID_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2_____get_28_29() { return 25216; } function b2PrismaticJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2PrismaticJoint__28_29_29_28b2Joint__29() { return 649; } function b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2WeldJointDef__28_29_29_28b2WeldJointDef__29() { return 682; } function b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2RopeJointDef__28_29_29_28b2RopeJointDef__29() { return 671; } function emscripten__internal__TypeID_bool_2c_20void___get_28_29() { return emscripten__internal__LightTypeID_bool___get_28_29(); } function b2Timer__GetMilliseconds_28_29_20const($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; return Math_fround(0); } function b2RevoluteJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2RevoluteJoint__28_29_29_28b2Joint__29() { return 662; } function b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2PrismaticJoint__28_29_29_28b2PrismaticJoint__29() { return 648; } function b2DistanceJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2DistanceJoint__28_29_29_28b2Joint__29() { return 620; } function char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int_2c_20float__28_29() { return 17238; } function b2PolygonShape__20_28_emscripten__base_b2Shape___getDowncaster_b2PolygonShape__28_29_29_28b2Shape__29() { return 551; } function b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2RevoluteJoint__28_29_29_28b2RevoluteJoint__29() { return 661; } function b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2DistanceJoint__28_29_29_28b2DistanceJoint__29() { return 619; } function b2Contact___b2Contact_28_29_1($0) { $0 = $0 | 0; HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; wasm2js_trap(); } function emscripten__internal__LightTypeID_std____2__vector_int_2c_20std____2__allocator_int______get_28_29() { return 25104; } function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() { return 15507; } function void_20emscripten__internal__NoBaseClass__verify_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28_29() {} function emscripten__internal__LightTypeID_std____2__vector_int_2c_20std____2__allocator_int_____get_28_29() { return 25096; } function emscripten__base_b2JointDef___get_28_29() { return emscripten__internal__TypeID_b2JointDef_2c_20void___get_28_29(); } function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20float__28_29() { return 17233; } function char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int_2c_20int__28_29() { return 15450; } function b2Shape__20_28_emscripten__base_b2Shape___getUpcaster_b2PolygonShape__28_29_29_28b2PolygonShape__29() { return 550; } function b2CircleShape__20_28_emscripten__base_b2Shape___getDowncaster_b2CircleShape__28_29_29_28b2Shape__29() { return 534; } function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() { return 15498; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20int____get_28_29() { return 25068; } function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() { return 15493; } function b2WheelJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2WheelJoint__28_29_29_28b2Joint__29() { return 695; } function b2Shape__20_28_emscripten__base_b2Shape___getUpcaster_b2CircleShape__28_29_29_28b2CircleShape__29() { return 533; } function b2MouseJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2MouseJoint__28_29_29_28b2Joint__29() { return 639; } function b2MotorJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2MotorJoint__28_29_29_28b2Joint__29() { return 629; } function b2Joint___b2Joint_28_29_1($0) { $0 = $0 | 0; HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; wasm2js_trap(); } function b2DrawWrapper__20_28_emscripten__base_b2Draw___getDowncaster_b2DrawWrapper__28_29_29_28b2Draw__29() { return 499; } function b2Shape___b2Shape_28_29_1($0) { $0 = $0 | 0; HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; wasm2js_trap(); } function b2WeldJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2WeldJoint__28_29_29_28b2Joint__29() { return 686; } function b2RopeJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2RopeJoint__28_29_29_28b2Joint__29() { return 675; } function b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2WheelJoint__28_29_29_28b2WheelJoint__29() { return 694; } function b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2MouseJoint__28_29_29_28b2MouseJoint__29() { return 638; } function b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2MotorJoint__28_29_29_28b2MotorJoint__29() { return 628; } function b2EdgeShape__20_28_emscripten__base_b2Shape___getDowncaster_b2EdgeShape__28_29_29_28b2Shape__29() { return 543; } function b2Draw___b2Draw_28_29_1($0) { $0 = $0 | 0; HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; wasm2js_trap(); } function b2Draw__20_28_emscripten__base_b2Draw___getUpcaster_b2DrawWrapper__28_29_29_28b2DrawWrapper__29() { return 498; } function void_20emscripten__internal__NoBaseClass__verify_std____2__vector_int_2c_20std____2__allocator_int____28_29() {} function emscripten__base_b2Shape___get_28_29() { return emscripten__internal__TypeID_b2Shape_2c_20void___get_28_29(); } function emscripten__base_b2Joint___get_28_29() { return emscripten__internal__TypeID_b2Joint_2c_20void___get_28_29(); } function b2Shape__20_28_emscripten__base_b2Shape___getUpcaster_b2EdgeShape__28_29_29_28b2EdgeShape__29() { return 542; } function b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2WeldJoint__28_29_29_28b2WeldJoint__29() { return 685; } function b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2RopeJoint__28_29_29_28b2RopeJoint__29() { return 674; } function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2RayCastCallback__28_29_29_28_29() { return 0; } function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2ContactListener__28_29_29_28_29() { return 0; } function std____2__char_traits_char___assign_28char__2c_20char_20const__29($0, $1) { HEAP8[$0 | 0] = HEAPU8[$1 | 0]; } function emscripten__base_b2Draw___get_28_29() { return emscripten__internal__TypeID_b2Draw_2c_20void___get_28_29(); } function char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29() { return 15512; } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2RayCastCallback__28_29_29_28_29() { return 0; } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2ContactListener__28_29_29_28_29() { return 0; } function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2QueryCallback__28_29_29_28_29() { return 0; } function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int__28_29() { return 15516; } function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() { return 15503; } function __cxx_global_var_init_2() { b2Vec2__b2Vec2_28float_2c_20float_29(30872, Math_fround(0), Math_fround(0)); } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2QueryCallback__28_29_29_28_29() { return 0; } function std____2____libcpp_numeric_limits_unsigned_20long_2c_20true___max_5babi_v160004_5d_28_29() { return -1; } function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void____get_28_29() { return 25604; } function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2FixtureDef__28_29_29_28_29() { return 0; } function stackAlloc($0) { $0 = $0 | 0; $0 = __stack_pointer - $0 & -16; __stack_pointer = $0; return $0 | 0; } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2FixtureDef__28_29_29_28_29() { return 0; } function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2JointDef__28_29_29_28_29() { return 0; } function std____2____libcpp_numeric_limits_long_2c_20true___max_5babi_v160004_5d_28_29() { return 2147483647; } function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2Fixture__28_29_29_28_29() { return 0; } function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2BodyDef__28_29_29_28_29() { return 0; } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2JointDef__28_29_29_28_29() { return 0; } function _GLOBAL__sub_I_b2_contact_manager_cpp() { __cxx_global_var_init_3(); __cxx_global_var_init_1_1(); } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2Fixture__28_29_29_28_29() { return 0; } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2BodyDef__28_29_29_28_29() { return 0; } function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2World__28_29_29_28_29() { return 0; } function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2Shape__28_29_29_28_29() { return 0; } function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2Joint__28_29_29_28_29() { return 0; } function emscripten__internal__LightTypeID_b2RayCastCallbackWrapper_20const____get_28_29() { return 25764; } function emscripten__internal__LightTypeID_b2ContactListenerWrapper_20const____get_28_29() { return 26036; } function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2Draw__28_29_29_28_29() { return 0; } function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2Body__28_29_29_28_29() { return 0; } function void_20_28_emscripten__internal__NoBaseClass__getDowncaster_b2AABB__28_29_29_28_29() { return 0; } function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int__28_29() { return 15665; } function __stdio_close($0) { $0 = $0 | 0; return __wasi_fd_close(dummy_1(HEAP32[$0 + 60 >> 2]) | 0) | 0; } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2World__28_29_29_28_29() { return 0; } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2Shape__28_29_29_28_29() { return 0; } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2Joint__28_29_29_28_29() { return 0; } function emscripten__internal__LightTypeID_b2QueryCallbackWrapper_20const____get_28_29() { return 25512; } function dynCall_jiji($0, $1, $2, $3, $4) { $3 = FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4) | 0; return $3; } function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29() { return 15520; } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2Draw__28_29_29_28_29() { return 0; } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2Body__28_29_29_28_29() { return 0; } function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2AABB__28_29_29_28_29() { return 0; } function emscripten__internal__LightTypeID_b2PrismaticJointDef_20const____get_28_29() { return 29068; } function emscripten__internal__LightTypeID_b2RevoluteJointDef_20const____get_28_29() { return 29244; } function emscripten__internal__LightTypeID_b2DistanceJointDef_20const____get_28_29() { return 28696; } function emscripten__internal__LightTypeID_b2RayCastCallback_20const____get_28_29() { return 25660; } function emscripten__internal__LightTypeID_b2ContactListener_20const____get_28_29() { return 25900; } function update_offset_to_base_28char_20const__2c_20long_29($0, $1) { return HEAP32[$0 + $1 >> 2]; } function strchr($0, $1) { $0 = __strchrnul($0, $1); return HEAPU8[$0 | 0] == ($1 & 255) ? $0 : 0; } function emscripten__internal__LightTypeID_b2RayCastCallbackWrapper____get_28_29() { return 25748; } function emscripten__internal__LightTypeID_b2PrismaticJoint_20const____get_28_29() { return 29104; } function emscripten__internal__LightTypeID_b2ContactListenerWrapper____get_28_29() { return 26008; } function std____2__pointer_traits_char____pointer_to_5babi_v160004_5d_28char__29($0) { return $0; } function emscripten__internal__LightTypeID_b2WheelJointDef_20const____get_28_29() { return 29676; } function emscripten__internal__LightTypeID_b2RevoluteJoint_20const____get_28_29() { return 29280; } function emscripten__internal__LightTypeID_b2RayCastCallbackWrapper___get_28_29() { return 25736; } function emscripten__internal__LightTypeID_b2QueryCallback_20const____get_28_29() { return 25416; } function emscripten__internal__LightTypeID_b2MouseJointDef_20const____get_28_29() { return 28940; } function emscripten__internal__LightTypeID_b2MotorJointDef_20const____get_28_29() { return 28812; } function emscripten__internal__LightTypeID_b2DistanceJoint_20const____get_28_29() { return 28732; } function emscripten__internal__LightTypeID_b2ContactListenerWrapper___get_28_29() { return 25984; } function __wasm_ctz_i32($0) { if ($0) { return 31 - Math_clz32($0 - 1 ^ $0) | 0; } return 32; } function emscripten__internal__LightTypeID_b2WeldJointDef_20const____get_28_29() { return 29560; } function emscripten__internal__LightTypeID_b2RopeJointDef_20const____get_28_29() { return 29420; } function emscripten__internal__LightTypeID_b2QueryCallbackWrapper____get_28_29() { return 25496; } function emscripten__internal__LightTypeID_b2PolygonShape_20const____get_28_29() { return 27728; } function char_20const__20emscripten__internal__getGenericSignature_void__28_29() { return 15663; } function _embind_register_bindings($0) { HEAP32[$0 + 4 >> 2] = HEAP32[7780]; HEAP32[7780] = $0; } function std____throw_bad_array_new_length_5babi_v160004_5d_28_29() { abort(); wasm2js_trap(); } function emscripten__internal__LightTypeID_b2QueryCallbackWrapper___get_28_29() { return 25484; } function emscripten__internal__LightTypeID_b2DrawWrapper_20const____get_28_29() { return 26444; } function emscripten__internal__LightTypeID_b2CircleShape_20const____get_28_29() { return 27348; } function char_20const__20emscripten__internal__getGenericSignature_int__28_29() { return 15699; } function strnlen($0, $1) { var $2 = 0; $2 = memchr($0, 0, $1); return $2 ? $2 - $0 | 0 : $1; } function std__type_info__name_5babi_v160004_5d_28_29_20const($0) { return HEAP32[$0 + 4 >> 2]; } function emscripten__internal__LightTypeID_b2WheelJoint_20const____get_28_29() { return 29712; } function emscripten__internal__LightTypeID_b2MouseJoint_20const____get_28_29() { return 28976; } function emscripten__internal__LightTypeID_b2MotorJoint_20const____get_28_29() { return 28848; } function emscripten__internal__LightTypeID_b2FixtureDef_20const____get_28_29() { return 27968; } function void_20emscripten__base_b2RayCastCallback___verify_b2RayCastCallbackWrapper__28_29() {} function void_20emscripten__base_b2ContactListener___verify_b2ContactListenerWrapper__28_29() {} function emscripten__internal__LightTypeID_b2WeldJoint_20const____get_28_29() { return 29596; } function emscripten__internal__LightTypeID_b2RopeJoint_20const____get_28_29() { return 29456; } function emscripten__internal__LightTypeID_b2PrismaticJointDef____get_28_29() { return 29052; } function emscripten__internal__LightTypeID_b2EdgeShape_20const____get_28_29() { return 27568; } function emscripten__internal__LightTypeID_b2RevoluteJointDef____get_28_29() { return 29228; } function emscripten__internal__LightTypeID_b2PrismaticJointDef___get_28_29() { return 29040; } function emscripten__internal__LightTypeID_b2JointDef_20const____get_28_29() { return 26988; } function emscripten__internal__LightTypeID_b2DistanceJointDef____get_28_29() { return 28680; } function emscripten__internal__LightTypeID_b2RevoluteJointDef___get_28_29() { return 29216; } function emscripten__internal__LightTypeID_b2RayCastCallback____get_28_29() { return 25644; } function emscripten__internal__LightTypeID_b2Fixture_20const____get_28_29() { return 28032; } function emscripten__internal__LightTypeID_b2DistanceJointDef___get_28_29() { return 28668; } function emscripten__internal__LightTypeID_b2ContactListener____get_28_29() { return 25884; } function emscripten__internal__LightTypeID_b2BodyDef_20const____get_28_29() { return 26940; } function emscripten__internal__LightTypeID_b2RayCastCallback___get_28_29() { return 25636; } function emscripten__internal__LightTypeID_b2PrismaticJoint____get_28_29() { return 29088; } function emscripten__internal__LightTypeID_b2ContactListener___get_28_29() { return 25876; } function char__20std____2____to_address_5babi_v160004_5d_char__28char__29($0) { return $0; } function void_20emscripten__base_b2QueryCallback___verify_b2QueryCallbackWrapper__28_29() {} function emscripten__internal__LightTypeID_unsigned_20short___get_28_29() { return 24456; } function emscripten__internal__LightTypeID_b2World_20const____get_28_29() { return 26840; } function emscripten__internal__LightTypeID_b2WheelJointDef____get_28_29() { return 29660; } function emscripten__internal__LightTypeID_b2Shape_20const____get_28_29() { return 27156; } function emscripten__internal__LightTypeID_b2RevoluteJoint____get_28_29() { return 29264; } function emscripten__internal__LightTypeID_b2QueryCallback____get_28_29() { return 25400; } function emscripten__internal__LightTypeID_b2PrismaticJoint___get_28_29() { return 19348; } function emscripten__internal__LightTypeID_b2MouseJointDef____get_28_29() { return 28924; } function emscripten__internal__LightTypeID_b2MotorJointDef____get_28_29() { return 28796; } function emscripten__internal__LightTypeID_b2Joint_20const____get_28_29() { return 28588; } function emscripten__internal__LightTypeID_b2DistanceJoint____get_28_29() { return 28716; } function emscripten__internal__LightTypeID_b2WheelJointDef___get_28_29() { return 29648; } function emscripten__internal__LightTypeID_b2WeldJointDef____get_28_29() { return 29544; } function emscripten__internal__LightTypeID_b2Vec2_20const____get_28_29() { return 24972; } function emscripten__internal__LightTypeID_b2RopeJointDef____get_28_29() { return 29404; } function emscripten__internal__LightTypeID_b2RevoluteJoint___get_28_29() { return 19520; } function emscripten__internal__LightTypeID_b2RayCastOutput___get_28_29() { return 25368; } function emscripten__internal__LightTypeID_b2QueryCallback___get_28_29() { return 25392; } function emscripten__internal__LightTypeID_b2PolygonShape____get_28_29() { return 27712; } function emscripten__internal__LightTypeID_b2MouseJointDef___get_28_29() { return 28912; } function emscripten__internal__LightTypeID_b2MotorJointDef___get_28_29() { return 28784; } function emscripten__internal__LightTypeID_b2Draw_20const____get_28_29() { return 26208; } function emscripten__internal__LightTypeID_b2DistanceJoint___get_28_29() { return 18612; } function emscripten__internal__LightTypeID_b2Body_20const____get_28_29() { return 28240; } function emscripten__internal__LightTypeID_b2AABB_20const____get_28_29() { return 26688; } function emscripten__internal__LightTypeID_b2WeldJointDef___get_28_29() { return 29532; } function emscripten__internal__LightTypeID_b2RopeJointDef___get_28_29() { return 29392; } function emscripten__internal__LightTypeID_b2RayCastInput___get_28_29() { return 25360; } function emscripten__internal__LightTypeID_b2PolygonShape___get_28_29() { return 18200; } function emscripten__internal__LightTypeID_b2DrawWrapper____get_28_29() { return 26428; } function emscripten__internal__LightTypeID_b2CircleShape____get_28_29() { return 27332; } function emscripten__internal__LightTypeID_b2WheelJoint____get_28_29() { return 29696; } function emscripten__internal__LightTypeID_b2Shape__Type___get_28_29() { return 25080; } function emscripten__internal__LightTypeID_b2MouseJoint____get_28_29() { return 28960; } function emscripten__internal__LightTypeID_b2MotorJoint____get_28_29() { return 28832; } function emscripten__internal__LightTypeID_b2FixtureDef____get_28_29() { return 27952; } function emscripten__internal__LightTypeID_b2DrawWrapper___get_28_29() { return 26416; } function emscripten__internal__LightTypeID_b2CircleShape___get_28_29() { return 18060; } function b2Timer__Reset_28_29($0) { HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0; } function emscripten__internal__LightTypeID_int_20const____get_28_29() { return 24468; } function emscripten__internal__LightTypeID_b2WheelJoint___get_28_29() { return 19772; } function emscripten__internal__LightTypeID_b2WeldJoint____get_28_29() { return 29580; } function emscripten__internal__LightTypeID_b2RopeJoint____get_28_29() { return 29440; } function emscripten__internal__LightTypeID_b2MouseJoint___get_28_29() { return 19148; } function emscripten__internal__LightTypeID_b2MotorJoint___get_28_29() { return 19064; } function emscripten__internal__LightTypeID_b2FixtureDef___get_28_29() { return 27944; } function emscripten__internal__LightTypeID_b2EdgeShape____get_28_29() { return 27552; } function void_20emscripten__internal__NoBaseClass__verify_b2RayCastCallback__28_29() {} function void_20emscripten__internal__NoBaseClass__verify_b2ContactListener__28_29() {} function out($0, $1, $2) { if (!(HEAPU8[$0 | 0] & 32)) { __fwritex($1, $2, $0); } } function emscripten__internal__LightTypeID_b2WeldJoint___get_28_29() { return 19688; } function emscripten__internal__LightTypeID_b2Transform___get_28_29() { return 24980; } function emscripten__internal__LightTypeID_b2RopeJoint___get_28_29() { return 19604; } function emscripten__internal__LightTypeID_b2JointType___get_28_29() { return 28560; } function emscripten__internal__LightTypeID_b2JointDef____get_28_29() { return 28540; } function emscripten__internal__LightTypeID_b2EdgeShape___get_28_29() { return 18128; } function emscripten__internal__LightTypeID_b2MassData___get_28_29() { return 25376; } function emscripten__internal__LightTypeID_b2JointDef___get_28_29() { return 26980; } function emscripten__internal__LightTypeID_b2Fixture____get_28_29() { return 28016; } function emscripten__internal__LightTypeID_b2BodyType___get_28_29() { return 25088; } function emscripten__internal__LightTypeID_b2BodyDef____get_28_29() { return 28220; } function void_20emscripten__internal__NoBaseClass__verify_b2QueryCallback__28_29() {} function emscripten__internal__LightTypeID_b2Fixture___get_28_29() { return 28008; } function emscripten__internal__LightTypeID_b2BodyDef___get_28_29() { return 26932; } function __getTypeName($0) { $0 = $0 | 0; return strdup(HEAP32[$0 + 4 >> 2]) | 0; } function void_20emscripten__base_b2JointDef___verify_b2PrismaticJointDef__28_29() {} function vfprintf($0, $1, $2) { return __vfprintf_internal($0, $1, $2, 970, 971); } function emscripten__internal__LightTypeID_b2World____get_28_29() { return 26824; } function emscripten__internal__LightTypeID_b2Shape____get_28_29() { return 27140; } function emscripten__internal__LightTypeID_b2Joint____get_28_29() { return 24944; } function emscripten__internal__LightTypeID_b2Filter___get_28_29() { return 25384; } function void_20emscripten__base_b2JointDef___verify_b2RevoluteJointDef__28_29() {} function void_20emscripten__base_b2JointDef___verify_b2DistanceJointDef__28_29() {} function emscripten__internal__LightTypeID_b2World___get_28_29() { return 26816; } function emscripten__internal__LightTypeID_b2Shape___get_28_29() { return 27132; } function emscripten__internal__LightTypeID_b2Joint___get_28_29() { return 18984; } function emscripten__internal__LightTypeID_b2Draw____get_28_29() { return 26192; } function emscripten__internal__LightTypeID_b2Color___get_28_29() { return 25352; } function emscripten__internal__LightTypeID_b2Body____get_28_29() { return 26916; } function emscripten__internal__LightTypeID_b2AABB____get_28_29() { return 26672; } function wctomb($0, $1) { if (!$0) { return 0; } return wcrtomb($0, $1, 0); } function void_20emscripten__internal__NoBaseClass__verify_b2FixtureDef__28_29() {} function emscripten__internal__LightTypeID_b2Vec2___get_28_29() { return 24972; } function emscripten__internal__LightTypeID_b2Draw___get_28_29() { return 26184; } function emscripten__internal__LightTypeID_b2Body___get_28_29() { return 26908; } function emscripten__internal__LightTypeID_b2AABB___get_28_29() { return 26664; } function emscripten__internal__LightTypeID_short___get_28_29() { return 24444; } function emscripten__internal__LightTypeID_float___get_28_29() { return 24540; } function emscripten__internal__LightTypeID_b2Rot___get_28_29() { return 25344; } function void_20emscripten__internal__NoBaseClass__verify_b2JointDef__28_29() {} function void_20emscripten__base_b2JointDef___verify_b2WheelJointDef__28_29() {} function void_20emscripten__base_b2JointDef___verify_b2MouseJointDef__28_29() {} function void_20emscripten__base_b2JointDef___verify_b2MotorJointDef__28_29() {} function emscripten__internal__LightTypeID_bool___get_28_29() { return 24396; } function __cxxabiv1____shim_type_info__noop2_28_29_20const($0) { $0 = $0 | 0; } function __cxxabiv1____shim_type_info__noop1_28_29_20const($0) { $0 = $0 | 0; } function __cxx_global_var_init() { EmBindInit_b2__EmBindInit_b2_28_29(30128); } function _GLOBAL__sub_I_b2_block_allocator_cpp() { __cxx_global_var_init_1(); } function void_20emscripten__internal__NoBaseClass__verify_b2Fixture__28_29() {} function void_20emscripten__internal__NoBaseClass__verify_b2BodyDef__28_29() {} function void_20emscripten__base_b2JointDef___verify_b2WeldJointDef__28_29() {} function void_20emscripten__base_b2JointDef___verify_b2RopeJointDef__28_29() {} function void_20emscripten__base_b2Joint___verify_b2PrismaticJoint__28_29() {} function void_20emscripten__internal__NoBaseClass__verify_b2World__28_29() {} function void_20emscripten__internal__NoBaseClass__verify_b2Shape__28_29() {} function void_20emscripten__internal__NoBaseClass__verify_b2Joint__28_29() {} function void_20emscripten__base_b2Joint___verify_b2RevoluteJoint__28_29() {} function void_20emscripten__base_b2Joint___verify_b2DistanceJoint__28_29() {} function void_20emscripten__internal__NoBaseClass__verify_b2Draw__28_29() {} function void_20emscripten__internal__NoBaseClass__verify_b2Body__28_29() {} function void_20emscripten__internal__NoBaseClass__verify_b2AABB__28_29() {} function void_20emscripten__base_b2Shape___verify_b2PolygonShape__28_29() {} function __cxa_pure_virtual() { abort_message(12625, 0); wasm2js_trap(); } function _GLOBAL__sub_I_Box2DWebBindings_cpp() { __cxx_global_var_init(); } function void_20emscripten__base_b2Shape___verify_b2CircleShape__28_29() {} function emscripten_get_heap_size() { return __wasm_memory_size() << 16; } function void_20emscripten__base_b2Joint___verify_b2WheelJoint__28_29() {} function void_20emscripten__base_b2Joint___verify_b2MouseJoint__28_29() {} function void_20emscripten__base_b2Joint___verify_b2MotorJoint__28_29() {} function void_20emscripten__base_b2Draw___verify_b2DrawWrapper__28_29() {} function b2CloseDump_28_29() { fclose(HEAP32[7720]); HEAP32[7720] = 0; } function __cxx_global_var_init_1() { b2SizeMap__b2SizeMap_28_29(30228); } function void_20emscripten__base_b2Shape___verify_b2EdgeShape__28_29() {} function void_20emscripten__base_b2Joint___verify_b2WeldJoint__28_29() {} function void_20emscripten__base_b2Joint___verify_b2RopeJoint__28_29() {} function emscripten__internal__NoBaseClass__get_28_29() { return 0; } function __cxx_global_var_init_1_1() { __cxa_atexit(825, 0, 1024); } function _GLOBAL__sub_I_b2_math_cpp() { __cxx_global_var_init_2(); } function __emscripten_stdout_close($0) { $0 = $0 | 0; return 0; } function __cxx_global_var_init_3() { __cxa_atexit(824, 0, 1024); } function stackRestore($0) { $0 = $0 | 0; __stack_pointer = $0; } function vprintf($0, $1) { return vfprintf(29824, $0, $1); } function std__type_info___type_info_28_29($0) { return $0; } function abort_message($0, $1) { abort(); wasm2js_trap(); } function operator_20delete_28void__29($0) { dlfree($0); } function __ofl_lock() { __lock(31192); return 31196; } function stackSave() { return __stack_pointer | 0; } function isdigit($0) { return $0 - 48 >>> 0 < 10; } function getpid() { return __syscall_getpid(); } function __cxa_atexit($0, $1, $2) { return 0; } function floor($0) { return Math_floor($0); } function __errno_location() { return 31132; } function __ofl_unlock() { __unlock(31192); } function __syscall_getpid() { return 42; } function __lockfile($0) { return 1; } function __get_tp() { return 32232; } function dummy_1($0) { return $0; } function __unlockfile($0) {} function setTempRet0($0) {} function __unlock($0) {} function __lock($0) {} function dummy($0) {} // EMSCRIPTEN_END_FUNCS ; bufferView = HEAPU8; initActiveSegments(imports); var FUNCTION_TABLE = Table([null, embind_init_b2_28_29, GetFloat32_28unsigned_20int_2c_20int_29, SetLinearFrequencyAndDampingRatio_28b2Joint__2c_20float_2c_20float_29, TransformVector2_28b2Transform_20const__2c_20b2Vec2_20const__29, ContactSetEnabled_28unsigned_20int_2c_20bool_29, ContactIsTouching_28unsigned_20int_29, ContactSetTangentSpeed_28unsigned_20int_2c_20float_29, ContactGetTangentSpeed_28unsigned_20int_29, ContactSetFriction_28unsigned_20int_2c_20float_29, ContactGetFriction_28unsigned_20int_29, ContactResetFriction_28unsigned_20int_29, ContactSetRestitution_28unsigned_20int_2c_20float_29, ContactGetRestitution_28unsigned_20int_29, ContactResetRestitution_28unsigned_20int_29, ContactGetFixtureA_28unsigned_20int_29, ContactGetFixtureB_28unsigned_20int_29, ContactGetWorldManifold_28unsigned_20int_2c_20unsigned_20int_29, ContactGetManifold_28unsigned_20int_29, ManifoldGetType_28unsigned_20int_29, ManifoldGetPointCount_28unsigned_20int_29, ManifoldGetManifoldPointPtr_28unsigned_20int_2c_20int_29, ManifoldGetLocalPointValueX_28unsigned_20int_29, ManifoldGetLocalPointValueY_28unsigned_20int_29, ManifoldGetLocalNormalValueX_28unsigned_20int_29, ManifoldGetLocalNormalValueY_28unsigned_20int_29, ManifoldPointGetLocalPointX_28unsigned_20int_29, ManifoldPointGetLocalPointY_28unsigned_20int_29, ManifoldPointGetNormalImpulse_28unsigned_20int_29, ManifoldPointGetTangentImpulse_28unsigned_20int_29, WorldManifoldNew_28_29, WorldManifoldGetPointValueX_28unsigned_20int_2c_20int_29, WorldManifoldGetPointValueY_28unsigned_20int_2c_20int_29, WorldManifoldGetSeparationValue_28unsigned_20int_2c_20int_29, WorldManifoldGetNormalValueX_28unsigned_20int_29, WorldManifoldGetNormalValueY_28unsigned_20int_29, WorldManifoldDelete_28unsigned_20int_29, ContactImpulseGetNormalImpulse_28unsigned_20int_2c_20int_29, ContactImpulseGetTangentImpulse_28unsigned_20int_2c_20int_29, ContactImpulseGetCount_28unsigned_20int_29, JointEdgeGetOther_28unsigned_20int_29, JointEdgeGetJoint_28unsigned_20int_29, JointEdgeGetPrev_28unsigned_20int_29, JointEdgeGetNext_28unsigned_20int_29, void_20const__20emscripten__internal__getActualType_b2QueryCallback__28b2QueryCallback__29, void_20emscripten__internal__raw_destructor_b2QueryCallback__28b2QueryCallback__29, void_20const__20emscripten__internal__getActualType_b2QueryCallbackWrapper__28b2QueryCallbackWrapper__29, void_20emscripten__internal__raw_destructor_b2QueryCallbackWrapper__28b2QueryCallbackWrapper__29, b2QueryCallbackWrapper__20emscripten__internal__wrapped_new_b2QueryCallbackWrapper__2c_20b2QueryCallbackWrapper_2c_20emscripten__val__28emscripten__val___29, emscripten__internal__Invoker_b2QueryCallbackWrapper__2c_20emscripten__val_____invoke_28b2QueryCallbackWrapper__20_28__29_28emscripten__val___29_2c_20emscripten___EM_VAL__29, emscripten__val_20emscripten__internal__wrapped_extend_b2QueryCallbackWrapper__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const__29, emscripten__internal__Invoker_emscripten__val_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const____invoke_28emscripten__val_20_28__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const__29_2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___2c_20emscripten___EM_VAL__29, void_20const__20emscripten__internal__getActualType_b2RayCastCallback__28b2RayCastCallback__29, void_20emscripten__internal__raw_destructor_b2RayCastCallback__28b2RayCastCallback__29, void_20const__20emscripten__internal__getActualType_b2RayCastCallbackWrapper__28b2RayCastCallbackWrapper__29, void_20emscripten__internal__raw_destructor_b2RayCastCallbackWrapper__28b2RayCastCallbackWrapper__29, b2RayCastCallbackWrapper__20emscripten__internal__wrapped_new_b2RayCastCallbackWrapper__2c_20b2RayCastCallbackWrapper_2c_20emscripten__val__28emscripten__val___29, emscripten__internal__Invoker_b2RayCastCallbackWrapper__2c_20emscripten__val_____invoke_28b2RayCastCallbackWrapper__20_28__29_28emscripten__val___29_2c_20emscripten___EM_VAL__29, emscripten__val_20emscripten__internal__wrapped_extend_b2RayCastCallbackWrapper__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const__29, void_20const__20emscripten__internal__getActualType_b2ContactListener__28b2ContactListener__29, void_20emscripten__internal__raw_destructor_b2ContactListener__28b2ContactListener__29, b2ContactListenerWrapper__registerContactFixture_28unsigned_20int_29, b2ContactListenerWrapper__unregisterContactFixture_28unsigned_20int_29, b2ContactListenerWrapper__isIndexOf_28unsigned_20int_29, void_20const__20emscripten__internal__getActualType_b2ContactListenerWrapper__28b2ContactListenerWrapper__29, void_20emscripten__internal__raw_destructor_b2ContactListenerWrapper__28b2ContactListenerWrapper__29, b2ContactListenerWrapper__20emscripten__internal__wrapped_new_b2ContactListenerWrapper__2c_20b2ContactListenerWrapper_2c_20emscripten__val__28emscripten__val___29, emscripten__internal__Invoker_b2ContactListenerWrapper__2c_20emscripten__val_____invoke_28b2ContactListenerWrapper__20_28__29_28emscripten__val___29_2c_20emscripten___EM_VAL__29, emscripten__val_20emscripten__internal__wrapped_extend_b2ContactListenerWrapper__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const__29, void_20const__20emscripten__internal__getActualType_b2Draw__28b2Draw__29, void_20emscripten__internal__raw_destructor_b2Draw__28b2Draw__29, b2Draw__SetFlags_28unsigned_20int_29, b2Draw__GetFlags_28_29_20const, b2Draw__AppendFlags_28unsigned_20int_29, b2Draw__ClearFlags_28unsigned_20int_29, void_20const__20emscripten__internal__getActualType_b2DrawWrapper__28b2DrawWrapper__29, void_20emscripten__internal__raw_destructor_b2DrawWrapper__28b2DrawWrapper__29, b2DrawWrapper__20emscripten__internal__wrapped_new_b2DrawWrapper__2c_20b2DrawWrapper_2c_20emscripten__val__28emscripten__val___29, emscripten__internal__Invoker_b2DrawWrapper__2c_20emscripten__val_____invoke_28b2DrawWrapper__20_28__29_28emscripten__val___29_2c_20emscripten___EM_VAL__29, emscripten__val_20emscripten__internal__wrapped_extend_b2DrawWrapper__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20emscripten__val_20const__29, void_20const__20emscripten__internal__getActualType_b2AABB__28b2AABB__29, void_20emscripten__internal__raw_destructor_b2AABB__28b2AABB__29, b2AABB__20emscripten__internal__operator_new_b2AABB__28_29, b2AABB__IsValid_28_29_20const, b2AABB__GetCenter_28_29_20const, b2AABB__GetExtents_28_29_20const, b2AABB__GetPerimeter_28_29_20const, b2AABB__Contains_28b2AABB_20const__29_20const, b2AABB__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__29_20const, b2Vec2__20emscripten__internal__MemberAccess_b2AABB_2c_20b2Vec2___getWire_b2AABB__28b2Vec2_20b2AABB____20const__2c_20b2AABB_20const__29, void_20emscripten__internal__MemberAccess_b2AABB_2c_20b2Vec2___setWire_b2AABB__28b2Vec2_20b2AABB____20const__2c_20b2AABB__2c_20b2Vec2__29, void_20const__20emscripten__internal__getActualType_b2World__28b2World__29, void_20emscripten__internal__raw_destructor_b2World__28b2World__29, b2World__20emscripten__internal__operator_new_b2World_2c_20b2Vec2__28b2Vec2___29, b2World__SetContactListener_28b2ContactListener__29, b2World__SetDebugDraw_28b2Draw__29, b2World__DebugDraw_28_29, b2World__CreateBody_28b2BodyDef_20const__29, b2World__DestroyBody_28b2Body__29, b2World__CreateJoint_28b2JointDef_20const__29, b2World__DestroyJoint_28b2Joint__29, b2World__Step_28float_2c_20int_2c_20int_29, b2World__QueryAABB_28b2QueryCallback__2c_20b2AABB_20const__29_20const, b2World__RayCast_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const, b2World__SetAllowSleeping_28bool_29, b2World__GetAllowSleeping_28_29_20const, b2World__SetGravity_28b2Vec2_20const__29, b2World__GetGravity_28_29_20const, b2World__Dump_28_29, void_20const__20emscripten__internal__getActualType_b2Shape__28b2Shape__29, void_20emscripten__internal__raw_destructor_b2Shape__28b2Shape__29, b2Shape__Type_20emscripten__internal__MemberAccess_b2Shape_2c_20b2Shape__Type___getWire_b2Shape__28b2Shape__Type_20b2Shape____20const__2c_20b2Shape_20const__29, void_20emscripten__internal__MemberAccess_b2Shape_2c_20b2Shape__Type___setWire_b2Shape__28b2Shape__Type_20b2Shape____20const__2c_20b2Shape__2c_20b2Shape__Type_29, float_20emscripten__internal__MemberAccess_b2Shape_2c_20float___getWire_b2Shape__28float_20b2Shape____20const__2c_20b2Shape_20const__29, void_20emscripten__internal__MemberAccess_b2Shape_2c_20float___setWire_b2Shape__28float_20b2Shape____20const__2c_20b2Shape__2c_20float_29, b2Shape__GetType_28_29_20const, void_20const__20emscripten__internal__getActualType_b2CircleShape__28b2CircleShape__29, void_20emscripten__internal__raw_destructor_b2CircleShape__28b2CircleShape__29, b2CircleShape__20emscripten__internal__operator_new_b2CircleShape__28_29, b2Vec2__20emscripten__internal__MemberAccess_b2CircleShape_2c_20b2Vec2___getWire_b2CircleShape__28b2Vec2_20b2CircleShape____20const__2c_20b2CircleShape_20const__29, void_20emscripten__internal__MemberAccess_b2CircleShape_2c_20b2Vec2___setWire_b2CircleShape__28b2Vec2_20b2CircleShape____20const__2c_20b2CircleShape__2c_20b2Vec2__29, void_20const__20emscripten__internal__getActualType_b2EdgeShape__28b2EdgeShape__29, void_20emscripten__internal__raw_destructor_b2EdgeShape__28b2EdgeShape__29, void_20const__20emscripten__internal__getActualType_b2PolygonShape__28b2PolygonShape__29, void_20emscripten__internal__raw_destructor_b2PolygonShape__28b2PolygonShape__29, b2PolygonShape__20emscripten__internal__operator_new_b2PolygonShape__28_29, b2PolygonShape__Validate_28_29_20const, b2PolygonShape__SetAsBox_28float_2c_20float_29, b2PolygonShape__SetAsBox_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29, void_20const__20emscripten__internal__getActualType_b2FixtureDef__28b2FixtureDef__29, void_20emscripten__internal__raw_destructor_b2FixtureDef__28b2FixtureDef__29, b2FixtureDef__20emscripten__internal__operator_new_b2FixtureDef__28_29, float_20emscripten__internal__MemberAccess_b2FixtureDef_2c_20float___getWire_b2FixtureDef__28float_20b2FixtureDef____20const__2c_20b2FixtureDef_20const__29, void_20emscripten__internal__MemberAccess_b2FixtureDef_2c_20float___setWire_b2FixtureDef__28float_20b2FixtureDef____20const__2c_20b2FixtureDef__2c_20float_29, bool_20emscripten__internal__MemberAccess_b2FixtureDef_2c_20bool___getWire_b2FixtureDef__28bool_20b2FixtureDef____20const__2c_20b2FixtureDef_20const__29, void_20emscripten__internal__MemberAccess_b2FixtureDef_2c_20bool___setWire_b2FixtureDef__28bool_20b2FixtureDef____20const__2c_20b2FixtureDef__2c_20bool_29, b2Filter__20emscripten__internal__MemberAccess_b2FixtureDef_2c_20b2Filter___getWire_b2FixtureDef__28b2Filter_20b2FixtureDef____20const__2c_20b2FixtureDef_20const__29, void_20emscripten__internal__MemberAccess_b2FixtureDef_2c_20b2Filter___setWire_b2FixtureDef__28b2Filter_20b2FixtureDef____20const__2c_20b2FixtureDef__2c_20b2Filter__29, void_20const__20emscripten__internal__getActualType_b2Fixture__28b2Fixture__29, void_20emscripten__internal__raw_destructor_b2Fixture__28b2Fixture__29, b2Fixture__GetType_28_29_20const, b2Fixture__GetShape_28_29, b2Fixture__SetSensor_28bool_29, b2Fixture__IsSensor_28_29_20const, b2Fixture__SetFilterData_28b2Filter_20const__29, b2Fixture__GetFilterData_28_29_20const, b2Fixture__Refilter_28_29, b2Fixture__GetBody_28_29, b2Fixture__GetNext_28_29, b2Fixture__TestPoint_28b2Vec2_20const__29_20const, b2Fixture__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const, b2Fixture__GetMassData_28b2MassData__29_20const, b2Fixture__SetDensity_28float_29, b2Fixture__GetDensity_28_29_20const, b2Fixture__GetFriction_28_29_20const, b2Fixture__SetFriction_28float_29, b2Fixture__GetRestitution_28_29_20const, b2Fixture__SetRestitution_28float_29, b2Fixture__GetAABB_28int_29_20const, b2Fixture__Dump_28int_29, void_20const__20emscripten__internal__getActualType_b2BodyDef__28b2BodyDef__29, void_20emscripten__internal__raw_destructor_b2BodyDef__28b2BodyDef__29, b2BodyDef__20emscripten__internal__operator_new_b2BodyDef__28_29, b2BodyType_20emscripten__internal__MemberAccess_b2BodyDef_2c_20b2BodyType___getWire_b2BodyDef__28b2BodyType_20b2BodyDef____20const__2c_20b2BodyDef_20const__29, void_20emscripten__internal__MemberAccess_b2BodyDef_2c_20b2BodyType___setWire_b2BodyDef__28b2BodyType_20b2BodyDef____20const__2c_20b2BodyDef__2c_20b2BodyType_29, b2Vec2__20emscripten__internal__MemberAccess_b2BodyDef_2c_20b2Vec2___getWire_b2BodyDef__28b2Vec2_20b2BodyDef____20const__2c_20b2BodyDef_20const__29, void_20emscripten__internal__MemberAccess_b2BodyDef_2c_20b2Vec2___setWire_b2BodyDef__28b2Vec2_20b2BodyDef____20const__2c_20b2BodyDef__2c_20b2Vec2__29, float_20emscripten__internal__MemberAccess_b2BodyDef_2c_20float___getWire_b2BodyDef__28float_20b2BodyDef____20const__2c_20b2BodyDef_20const__29, void_20emscripten__internal__MemberAccess_b2BodyDef_2c_20float___setWire_b2BodyDef__28float_20b2BodyDef____20const__2c_20b2BodyDef__2c_20float_29, bool_20emscripten__internal__MemberAccess_b2BodyDef_2c_20bool___getWire_b2BodyDef__28bool_20b2BodyDef____20const__2c_20b2BodyDef_20const__29, void_20emscripten__internal__MemberAccess_b2BodyDef_2c_20bool___setWire_b2BodyDef__28bool_20b2BodyDef____20const__2c_20b2BodyDef__2c_20bool_29, void_20const__20emscripten__internal__getActualType_b2Body__28b2Body__29, void_20emscripten__internal__raw_destructor_b2Body__28b2Body__29, b2Body__CreateFixture_28b2FixtureDef_20const__29, b2Body__CreateFixture_28b2Shape_20const__2c_20float_29, b2Body__DestroyFixture_28b2Fixture__29, b2Body__SetTransform_28b2Vec2_20const__2c_20float_29, b2Body__GetTransform_28_29_20const, b2Body__GetPosition_28_29_20const, b2Body__GetAngle_28_29_20const, b2Body__GetWorldCenter_28_29_20const, b2Body__GetLocalCenter_28_29_20const, b2Body__SetLinearVelocity_28b2Vec2_20const__29, b2Body__GetLinearVelocity_28_29_20const, b2Body__SetAngularVelocity_28float_29, b2Body__GetAngularVelocity_28_29_20const, b2Body__ApplyForce_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29, b2Body__ApplyForceToCenter_28b2Vec2_20const__2c_20bool_29, b2Body__ApplyTorque_28float_2c_20bool_29, b2Body__ApplyLinearImpulse_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29, b2Body__ApplyLinearImpulseToCenter_28b2Vec2_20const__2c_20bool_29, b2Body__ApplyAngularImpulse_28float_2c_20bool_29, b2Body__GetMass_28_29_20const, b2Body__GetInertia_28_29_20const, b2Body__GetMassData_28b2MassData__29_20const, b2Body__ResetMassData_28_29, b2Body__GetWorldPoint_28b2Vec2_20const__29_20const, b2Body__GetWorldVector_28b2Vec2_20const__29_20const, b2Body__GetLocalPoint_28b2Vec2_20const__29_20const, b2Body__GetLocalVector_28b2Vec2_20const__29_20const, b2Body__GetLinearVelocityFromWorldPoint_28b2Vec2_20const__29_20const, b2Body__GetLinearVelocityFromLocalPoint_28b2Vec2_20const__29_20const, b2Body__GetLinearDamping_28_29_20const, b2Body__SetLinearDamping_28float_29, b2Body__GetAngularDamping_28_29_20const, b2Body__SetAngularDamping_28float_29, b2Body__GetGravityScale_28_29_20const, b2Body__SetGravityScale_28float_29, b2Body__SetType_28b2BodyType_29, b2Body__GetType_28_29_20const, b2Body__SetBullet_28bool_29, b2Body__IsBullet_28_29_20const, b2Body__SetSleepingAllowed_28bool_29, b2Body__IsSleepingAllowed_28_29_20const, b2Body__SetAwake_28bool_29, b2Body__IsAwake_28_29_20const, b2Body__SetEnabled_28bool_29, b2Body__IsEnabled_28_29_20const, b2Body__SetFixedRotation_28bool_29, b2Body__IsFixedRotation_28_29_20const, b2Body__GetFixtureList_28_29, b2Body__GetWorld_28_29, b2Body__Dump_28_29, void_20const__20emscripten__internal__getActualType_b2JointDef__28b2JointDef__29, void_20emscripten__internal__raw_destructor_b2JointDef__28b2JointDef__29, b2JointDef__20emscripten__internal__operator_new_b2JointDef__28_29, b2JointType_20emscripten__internal__MemberAccess_b2JointDef_2c_20b2JointType___getWire_b2JointDef__28b2JointType_20b2JointDef____20const__2c_20b2JointDef_20const__29, void_20emscripten__internal__MemberAccess_b2JointDef_2c_20b2JointType___setWire_b2JointDef__28b2JointType_20b2JointDef____20const__2c_20b2JointDef__2c_20b2JointType_29, bool_20emscripten__internal__MemberAccess_b2JointDef_2c_20bool___getWire_b2JointDef__28bool_20b2JointDef____20const__2c_20b2JointDef_20const__29, void_20emscripten__internal__MemberAccess_b2JointDef_2c_20bool___setWire_b2JointDef__28bool_20b2JointDef____20const__2c_20b2JointDef__2c_20bool_29, void_20const__20emscripten__internal__getActualType_b2Joint__28b2Joint__29, void_20emscripten__internal__raw_destructor_b2Joint__28b2Joint__29, b2Joint__GetType_28_29_20const, b2Joint__GetBodyA_28_29, b2Joint__GetBodyB_28_29, b2Joint__GetCollideConnected_28_29_20const, void_20const__20emscripten__internal__getActualType_b2DistanceJointDef__28b2DistanceJointDef__29, void_20emscripten__internal__raw_destructor_b2DistanceJointDef__28b2DistanceJointDef__29, b2DistanceJointDef__20emscripten__internal__operator_new_b2DistanceJointDef__28_29, b2Vec2__20emscripten__internal__MemberAccess_b2DistanceJointDef_2c_20b2Vec2___getWire_b2DistanceJointDef__28b2Vec2_20b2DistanceJointDef____20const__2c_20b2DistanceJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2DistanceJointDef_2c_20b2Vec2___setWire_b2DistanceJointDef__28b2Vec2_20b2DistanceJointDef____20const__2c_20b2DistanceJointDef__2c_20b2Vec2__29, float_20emscripten__internal__MemberAccess_b2DistanceJointDef_2c_20float___getWire_b2DistanceJointDef__28float_20b2DistanceJointDef____20const__2c_20b2DistanceJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2DistanceJointDef_2c_20float___setWire_b2DistanceJointDef__28float_20b2DistanceJointDef____20const__2c_20b2DistanceJointDef__2c_20float_29, void_20const__20emscripten__internal__getActualType_b2DistanceJoint__28b2DistanceJoint__29, void_20emscripten__internal__raw_destructor_b2DistanceJoint__28b2DistanceJoint__29, b2DistanceJoint__GetLocalAnchorA_28_29_20const, b2DistanceJoint__GetLocalAnchorB_28_29_20const, b2DistanceJoint__SetLength_28float_29, b2DistanceJoint__GetLength_28_29_20const, b2DistanceJoint__SetStiffness_28float_29, b2DistanceJoint__GetStiffness_28_29_20const, b2DistanceJoint__SetDamping_28float_29, b2DistanceJoint__GetDamping_28_29_20const, void_20const__20emscripten__internal__getActualType_b2MotorJointDef__28b2MotorJointDef__29, void_20emscripten__internal__raw_destructor_b2MotorJointDef__28b2MotorJointDef__29, b2MotorJointDef__20emscripten__internal__operator_new_b2MotorJointDef__28_29, b2Vec2__20emscripten__internal__MemberAccess_b2MotorJointDef_2c_20b2Vec2___getWire_b2MotorJointDef__28b2Vec2_20b2MotorJointDef____20const__2c_20b2MotorJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2MotorJointDef_2c_20b2Vec2___setWire_b2MotorJointDef__28b2Vec2_20b2MotorJointDef____20const__2c_20b2MotorJointDef__2c_20b2Vec2__29, float_20emscripten__internal__MemberAccess_b2MotorJointDef_2c_20float___getWire_b2MotorJointDef__28float_20b2MotorJointDef____20const__2c_20b2MotorJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2MotorJointDef_2c_20float___setWire_b2MotorJointDef__28float_20b2MotorJointDef____20const__2c_20b2MotorJointDef__2c_20float_29, void_20const__20emscripten__internal__getActualType_b2MotorJoint__28b2MotorJoint__29, void_20emscripten__internal__raw_destructor_b2MotorJoint__28b2MotorJoint__29, b2MotorJoint__SetLinearOffset_28b2Vec2_20const__29, b2MotorJoint__GetLinearOffset_28_29_20const, b2MotorJoint__SetAngularOffset_28float_29, b2MotorJoint__GetAngularOffset_28_29_20const, b2MotorJoint__SetMaxForce_28float_29, b2MotorJoint__GetMaxForce_28_29_20const, b2MotorJoint__SetMaxTorque_28float_29, b2MotorJoint__GetMaxTorque_28_29_20const, b2MotorJoint__SetCorrectionFactor_28float_29, b2MotorJoint__GetCorrectionFactor_28_29_20const, void_20const__20emscripten__internal__getActualType_b2MouseJointDef__28b2MouseJointDef__29, void_20emscripten__internal__raw_destructor_b2MouseJointDef__28b2MouseJointDef__29, b2MouseJointDef__20emscripten__internal__operator_new_b2MouseJointDef__28_29, b2Vec2__20emscripten__internal__MemberAccess_b2MouseJointDef_2c_20b2Vec2___getWire_b2MouseJointDef__28b2Vec2_20b2MouseJointDef____20const__2c_20b2MouseJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2MouseJointDef_2c_20b2Vec2___setWire_b2MouseJointDef__28b2Vec2_20b2MouseJointDef____20const__2c_20b2MouseJointDef__2c_20b2Vec2__29, float_20emscripten__internal__MemberAccess_b2MouseJointDef_2c_20float___getWire_b2MouseJointDef__28float_20b2MouseJointDef____20const__2c_20b2MouseJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2MouseJointDef_2c_20float___setWire_b2MouseJointDef__28float_20b2MouseJointDef____20const__2c_20b2MouseJointDef__2c_20float_29, void_20const__20emscripten__internal__getActualType_b2MouseJoint__28b2MouseJoint__29, void_20emscripten__internal__raw_destructor_b2MouseJoint__28b2MouseJoint__29, b2MouseJoint__SetTarget_28b2Vec2_20const__29, b2MouseJoint__GetTarget_28_29_20const, b2MouseJoint__SetMaxForce_28float_29, b2MouseJoint__GetMaxForce_28_29_20const, b2MouseJoint__SetFrequency_28float_29, b2MouseJoint__GetFrequency_28_29_20const, b2MouseJoint__SetDampingRatio_28float_29, b2MouseJoint__GetDampingRatio_28_29_20const, void_20const__20emscripten__internal__getActualType_b2PrismaticJointDef__28b2PrismaticJointDef__29, void_20emscripten__internal__raw_destructor_b2PrismaticJointDef__28b2PrismaticJointDef__29, b2PrismaticJointDef__20emscripten__internal__operator_new_b2PrismaticJointDef__28_29, b2Vec2__20emscripten__internal__MemberAccess_b2PrismaticJointDef_2c_20b2Vec2___getWire_b2PrismaticJointDef__28b2Vec2_20b2PrismaticJointDef____20const__2c_20b2PrismaticJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2PrismaticJointDef_2c_20b2Vec2___setWire_b2PrismaticJointDef__28b2Vec2_20b2PrismaticJointDef____20const__2c_20b2PrismaticJointDef__2c_20b2Vec2__29, float_20emscripten__internal__MemberAccess_b2PrismaticJointDef_2c_20float___getWire_b2PrismaticJointDef__28float_20b2PrismaticJointDef____20const__2c_20b2PrismaticJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2PrismaticJointDef_2c_20float___setWire_b2PrismaticJointDef__28float_20b2PrismaticJointDef____20const__2c_20b2PrismaticJointDef__2c_20float_29, bool_20emscripten__internal__MemberAccess_b2PrismaticJointDef_2c_20bool___getWire_b2PrismaticJointDef__28bool_20b2PrismaticJointDef____20const__2c_20b2PrismaticJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2PrismaticJointDef_2c_20bool___setWire_b2PrismaticJointDef__28bool_20b2PrismaticJointDef____20const__2c_20b2PrismaticJointDef__2c_20bool_29, void_20const__20emscripten__internal__getActualType_b2PrismaticJoint__28b2PrismaticJoint__29, void_20emscripten__internal__raw_destructor_b2PrismaticJoint__28b2PrismaticJoint__29, b2PrismaticJoint__GetLocalAnchorA_28_29_20const, b2PrismaticJoint__GetLocalAnchorB_28_29_20const, b2PrismaticJoint__GetLocalAxisA_28_29_20const, b2PrismaticJoint__GetReferenceAngle_28_29_20const, b2PrismaticJoint__GetJointTranslation_28_29_20const, b2PrismaticJoint__GetJointSpeed_28_29_20const, b2PrismaticJoint__IsLimitEnabled_28_29_20const, b2PrismaticJoint__EnableLimit_28bool_29, b2PrismaticJoint__GetLowerLimit_28_29_20const, b2PrismaticJoint__GetUpperLimit_28_29_20const, b2PrismaticJoint__SetLimits_28float_2c_20float_29, b2PrismaticJoint__IsMotorEnabled_28_29_20const, b2PrismaticJoint__EnableMotor_28bool_29, b2PrismaticJoint__SetMotorSpeed_28float_29, b2PrismaticJoint__GetMotorSpeed_28_29_20const, b2PrismaticJoint__SetMaxMotorForce_28float_29, b2PrismaticJoint__GetMaxMotorForce_28_29_20const, b2PrismaticJoint__GetMotorForce_28float_29_20const, void_20const__20emscripten__internal__getActualType_b2RevoluteJointDef__28b2RevoluteJointDef__29, void_20emscripten__internal__raw_destructor_b2RevoluteJointDef__28b2RevoluteJointDef__29, b2RevoluteJointDef__20emscripten__internal__operator_new_b2RevoluteJointDef__28_29, b2Vec2__20emscripten__internal__MemberAccess_b2RevoluteJointDef_2c_20b2Vec2___getWire_b2RevoluteJointDef__28b2Vec2_20b2RevoluteJointDef____20const__2c_20b2RevoluteJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2RevoluteJointDef_2c_20b2Vec2___setWire_b2RevoluteJointDef__28b2Vec2_20b2RevoluteJointDef____20const__2c_20b2RevoluteJointDef__2c_20b2Vec2__29, float_20emscripten__internal__MemberAccess_b2RevoluteJointDef_2c_20float___getWire_b2RevoluteJointDef__28float_20b2RevoluteJointDef____20const__2c_20b2RevoluteJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2RevoluteJointDef_2c_20float___setWire_b2RevoluteJointDef__28float_20b2RevoluteJointDef____20const__2c_20b2RevoluteJointDef__2c_20float_29, bool_20emscripten__internal__MemberAccess_b2RevoluteJointDef_2c_20bool___getWire_b2RevoluteJointDef__28bool_20b2RevoluteJointDef____20const__2c_20b2RevoluteJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2RevoluteJointDef_2c_20bool___setWire_b2RevoluteJointDef__28bool_20b2RevoluteJointDef____20const__2c_20b2RevoluteJointDef__2c_20bool_29, void_20const__20emscripten__internal__getActualType_b2RevoluteJoint__28b2RevoluteJoint__29, void_20emscripten__internal__raw_destructor_b2RevoluteJoint__28b2RevoluteJoint__29, b2RevoluteJoint__GetLocalAnchorA_28_29_20const, b2RevoluteJoint__GetLocalAnchorB_28_29_20const, b2RevoluteJoint__GetReferenceAngle_28_29_20const, b2RevoluteJoint__GetJointAngle_28_29_20const, b2RevoluteJoint__GetJointSpeed_28_29_20const, b2RevoluteJoint__IsLimitEnabled_28_29_20const, b2RevoluteJoint__EnableLimit_28bool_29, b2RevoluteJoint__GetLowerLimit_28_29_20const, b2RevoluteJoint__GetUpperLimit_28_29_20const, b2RevoluteJoint__SetLimits_28float_2c_20float_29, b2RevoluteJoint__IsMotorEnabled_28_29_20const, b2RevoluteJoint__EnableMotor_28bool_29, b2RevoluteJoint__SetMotorSpeed_28float_29, b2RevoluteJoint__GetMotorSpeed_28_29_20const, b2RevoluteJoint__SetMaxMotorTorque_28float_29, b2RevoluteJoint__GetMaxMotorTorque_28_29_20const, b2RevoluteJoint__GetMotorTorque_28float_29_20const, void_20const__20emscripten__internal__getActualType_b2RopeJointDef__28b2RopeJointDef__29, void_20emscripten__internal__raw_destructor_b2RopeJointDef__28b2RopeJointDef__29, b2RopeJointDef__20emscripten__internal__operator_new_b2RopeJointDef__28_29, b2Vec2__20emscripten__internal__MemberAccess_b2RopeJointDef_2c_20b2Vec2___getWire_b2RopeJointDef__28b2Vec2_20b2RopeJointDef____20const__2c_20b2RopeJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2RopeJointDef_2c_20b2Vec2___setWire_b2RopeJointDef__28b2Vec2_20b2RopeJointDef____20const__2c_20b2RopeJointDef__2c_20b2Vec2__29, float_20emscripten__internal__MemberAccess_b2RopeJointDef_2c_20float___getWire_b2RopeJointDef__28float_20b2RopeJointDef____20const__2c_20b2RopeJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2RopeJointDef_2c_20float___setWire_b2RopeJointDef__28float_20b2RopeJointDef____20const__2c_20b2RopeJointDef__2c_20float_29, void_20const__20emscripten__internal__getActualType_b2RopeJoint__28b2RopeJoint__29, void_20emscripten__internal__raw_destructor_b2RopeJoint__28b2RopeJoint__29, b2RopeJoint__GetLocalAnchorA_28_29_20const, b2RopeJoint__GetLocalAnchorB_28_29_20const, b2RopeJoint__SetMaxLength_28float_29, b2RopeJoint__GetMaxLength_28_29_20const, b2RopeJoint__GetLength_28_29_20const, void_20const__20emscripten__internal__getActualType_b2WeldJointDef__28b2WeldJointDef__29, void_20emscripten__internal__raw_destructor_b2WeldJointDef__28b2WeldJointDef__29, b2WeldJointDef__20emscripten__internal__operator_new_b2WeldJointDef__28_29, b2Vec2__20emscripten__internal__MemberAccess_b2WeldJointDef_2c_20b2Vec2___getWire_b2WeldJointDef__28b2Vec2_20b2WeldJointDef____20const__2c_20b2WeldJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2WeldJointDef_2c_20b2Vec2___setWire_b2WeldJointDef__28b2Vec2_20b2WeldJointDef____20const__2c_20b2WeldJointDef__2c_20b2Vec2__29, float_20emscripten__internal__MemberAccess_b2WeldJointDef_2c_20float___getWire_b2WeldJointDef__28float_20b2WeldJointDef____20const__2c_20b2WeldJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2WeldJointDef_2c_20float___setWire_b2WeldJointDef__28float_20b2WeldJointDef____20const__2c_20b2WeldJointDef__2c_20float_29, void_20const__20emscripten__internal__getActualType_b2WeldJoint__28b2WeldJoint__29, void_20emscripten__internal__raw_destructor_b2WeldJoint__28b2WeldJoint__29, b2WeldJoint__GetLocalAnchorA_28_29_20const, b2WeldJoint__GetLocalAnchorB_28_29_20const, b2WeldJoint__GetReferenceAngle_28_29_20const, b2WeldJoint__SetStiffness_28float_29, b2WeldJoint__GetStiffness_28_29_20const, b2WeldJoint__SetDamping_28float_29, b2WeldJoint__GetDamping_28_29_20const, void_20const__20emscripten__internal__getActualType_b2WheelJointDef__28b2WheelJointDef__29, void_20emscripten__internal__raw_destructor_b2WheelJointDef__28b2WheelJointDef__29, b2WheelJointDef__20emscripten__internal__operator_new_b2WheelJointDef__28_29, b2Vec2__20emscripten__internal__MemberAccess_b2WheelJointDef_2c_20b2Vec2___getWire_b2WheelJointDef__28b2Vec2_20b2WheelJointDef____20const__2c_20b2WheelJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2WheelJointDef_2c_20b2Vec2___setWire_b2WheelJointDef__28b2Vec2_20b2WheelJointDef____20const__2c_20b2WheelJointDef__2c_20b2Vec2__29, bool_20emscripten__internal__MemberAccess_b2WheelJointDef_2c_20bool___getWire_b2WheelJointDef__28bool_20b2WheelJointDef____20const__2c_20b2WheelJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2WheelJointDef_2c_20bool___setWire_b2WheelJointDef__28bool_20b2WheelJointDef____20const__2c_20b2WheelJointDef__2c_20bool_29, float_20emscripten__internal__MemberAccess_b2WheelJointDef_2c_20float___getWire_b2WheelJointDef__28float_20b2WheelJointDef____20const__2c_20b2WheelJointDef_20const__29, void_20emscripten__internal__MemberAccess_b2WheelJointDef_2c_20float___setWire_b2WheelJointDef__28float_20b2WheelJointDef____20const__2c_20b2WheelJointDef__2c_20float_29, void_20const__20emscripten__internal__getActualType_b2WheelJoint__28b2WheelJoint__29, void_20emscripten__internal__raw_destructor_b2WheelJoint__28b2WheelJoint__29, b2WheelJoint__GetLocalAnchorA_28_29_20const, b2WheelJoint__GetLocalAnchorB_28_29_20const, b2WheelJoint__GetLocalAxisA_28_29_20const, b2WheelJoint__GetJointTranslation_28_29_20const, b2WheelJoint__IsMotorEnabled_28_29_20const, b2WheelJoint__EnableMotor_28bool_29, b2WheelJoint__SetMotorSpeed_28float_29, b2WheelJoint__GetMotorSpeed_28_29_20const, b2WheelJoint__SetMaxMotorTorque_28float_29, b2WheelJoint__GetMaxMotorTorque_28_29_20const, b2WheelJoint__GetMotorTorque_28float_29_20const, b2WheelJoint__SetStiffness_28float_29, b2WheelJoint__GetStiffness_28_29_20const, b2WheelJoint__SetDamping_28float_29, b2WheelJoint__GetDamping_28_29_20const, emscripten__internal__Invoker_float_2c_20unsigned_20int_2c_20int___invoke_28float_20_28__29_28unsigned_20int_2c_20int_29_2c_20unsigned_20int_2c_20int_29, emscripten__internal__Invoker_void_2c_20b2Joint__2c_20float_2c_20float___invoke_28void_20_28__29_28b2Joint__2c_20float_2c_20float_29_2c_20b2Joint__2c_20float_2c_20float_29, emscripten__internal__Invoker_b2Vec2_2c_20b2Transform_20const__2c_20b2Vec2_20const____invoke_28b2Vec2_20_28__29_28b2Transform_20const__2c_20b2Vec2_20const__29_2c_20b2Transform__2c_20b2Vec2__29, emscripten__internal__Invoker_void_2c_20unsigned_20int_2c_20bool___invoke_28void_20_28__29_28unsigned_20int_2c_20bool_29_2c_20unsigned_20int_2c_20bool_29, emscripten__internal__Invoker_bool_2c_20unsigned_20int___invoke_28bool_20_28__29_28unsigned_20int_29_2c_20unsigned_20int_29, emscripten__internal__Invoker_void_2c_20unsigned_20int_2c_20float___invoke_28void_20_28__29_28unsigned_20int_2c_20float_29_2c_20unsigned_20int_2c_20float_29, emscripten__internal__Invoker_float_2c_20unsigned_20int___invoke_28float_20_28__29_28unsigned_20int_29_2c_20unsigned_20int_29, emscripten__internal__Invoker_void_2c_20unsigned_20int___invoke_28void_20_28__29_28unsigned_20int_29_2c_20unsigned_20int_29, emscripten__internal__Invoker_unsigned_20int_2c_20unsigned_20int___invoke_28unsigned_20int_20_28__29_28unsigned_20int_29_2c_20unsigned_20int_29, emscripten__internal__Invoker_void_2c_20unsigned_20int_2c_20unsigned_20int___invoke_28void_20_28__29_28unsigned_20int_2c_20unsigned_20int_29_2c_20unsigned_20int_2c_20unsigned_20int_29, emscripten__internal__Invoker_unsigned_20int_2c_20unsigned_20int_2c_20int___invoke_28unsigned_20int_20_28__29_28unsigned_20int_2c_20int_29_2c_20unsigned_20int_2c_20int_29, emscripten__internal__Invoker_unsigned_20int___invoke_28unsigned_20int_20_28__29_28_29_29, emscripten__internal__Invoker_int_2c_20unsigned_20int___invoke_28int_20_28__29_28unsigned_20int_29_2c_20unsigned_20int_29, std____2__vector_int_2c_20std____2__allocator_int____push_back_5babi_v160004_5d_28int_20const__29, std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_2c_20int_20const__29, std____2__vector_int_2c_20std____2__allocator_int____size_5babi_v160004_5d_28_29_20const, void_20const__20emscripten__internal__getActualType_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____29, void_20emscripten__internal__raw_destructor_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____29, std____2__vector_int_2c_20std____2__allocator_int____20emscripten__internal__operator_new_std____2__vector_int_2c_20std____2__allocator_int____28_29, emscripten__internal__VectorAccess_std____2__vector_int_2c_20std____2__allocator_int_____get_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29, emscripten__internal__VectorAccess_std____2__vector_int_2c_20std____2__allocator_int_____set_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29, b2Vec2__20emscripten__internal__raw_constructor_b2Vec2__28_29, void_20emscripten__internal__raw_destructor_b2Vec2__28b2Vec2__29, float_20emscripten__internal__MemberAccess_b2Vec2_2c_20float___getWire_b2Vec2__28float_20b2Vec2____20const__2c_20b2Vec2_20const__29, void_20emscripten__internal__MemberAccess_b2Vec2_2c_20float___setWire_b2Vec2__28float_20b2Vec2____20const__2c_20b2Vec2__2c_20float_29, std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____push_back_5babi_v160004_5d_28b2Vec2_20const__29, std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____resize_28unsigned_20long_2c_20b2Vec2_20const__29, std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____size_5babi_v160004_5d_28_29_20const, void_20const__20emscripten__internal__getActualType_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____29, void_20emscripten__internal__raw_destructor_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____29, std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____20emscripten__internal__operator_new_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____28_29, emscripten__internal__VectorAccess_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2_____get_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long_29, emscripten__internal__VectorAccess_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2_____set_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const__29, b2Rot__20emscripten__internal__raw_constructor_b2Rot__28_29, void_20emscripten__internal__raw_destructor_b2Rot__28b2Rot__29, float_20emscripten__internal__MemberAccess_b2Rot_2c_20float___getWire_b2Rot__28float_20b2Rot____20const__2c_20b2Rot_20const__29, void_20emscripten__internal__MemberAccess_b2Rot_2c_20float___setWire_b2Rot__28float_20b2Rot____20const__2c_20b2Rot__2c_20float_29, b2Transform__20emscripten__internal__raw_constructor_b2Transform__28_29, void_20emscripten__internal__raw_destructor_b2Transform__28b2Transform__29, b2Vec2__20emscripten__internal__MemberAccess_b2Transform_2c_20b2Vec2___getWire_b2Transform__28b2Vec2_20b2Transform____20const__2c_20b2Transform_20const__29, void_20emscripten__internal__MemberAccess_b2Transform_2c_20b2Vec2___setWire_b2Transform__28b2Vec2_20b2Transform____20const__2c_20b2Transform__2c_20b2Vec2__29, b2Rot__20emscripten__internal__MemberAccess_b2Transform_2c_20b2Rot___getWire_b2Transform__28b2Rot_20b2Transform____20const__2c_20b2Transform_20const__29, void_20emscripten__internal__MemberAccess_b2Transform_2c_20b2Rot___setWire_b2Transform__28b2Rot_20b2Transform____20const__2c_20b2Transform__2c_20b2Rot__29, b2Color__20emscripten__internal__raw_constructor_b2Color__28_29, void_20emscripten__internal__raw_destructor_b2Color__28b2Color__29, float_20emscripten__internal__MemberAccess_b2Color_2c_20float___getWire_b2Color__28float_20b2Color____20const__2c_20b2Color_20const__29, void_20emscripten__internal__MemberAccess_b2Color_2c_20float___setWire_b2Color__28float_20b2Color____20const__2c_20b2Color__2c_20float_29, b2RayCastInput__20emscripten__internal__raw_constructor_b2RayCastInput__28_29, void_20emscripten__internal__raw_destructor_b2RayCastInput__28b2RayCastInput__29, b2Vec2__20emscripten__internal__MemberAccess_b2RayCastInput_2c_20b2Vec2___getWire_b2RayCastInput__28b2Vec2_20b2RayCastInput____20const__2c_20b2RayCastInput_20const__29, void_20emscripten__internal__MemberAccess_b2RayCastInput_2c_20b2Vec2___setWire_b2RayCastInput__28b2Vec2_20b2RayCastInput____20const__2c_20b2RayCastInput__2c_20b2Vec2__29, float_20emscripten__internal__MemberAccess_b2RayCastInput_2c_20float___getWire_b2RayCastInput__28float_20b2RayCastInput____20const__2c_20b2RayCastInput_20const__29, void_20emscripten__internal__MemberAccess_b2RayCastInput_2c_20float___setWire_b2RayCastInput__28float_20b2RayCastInput____20const__2c_20b2RayCastInput__2c_20float_29, b2RayCastOutput__20emscripten__internal__raw_constructor_b2RayCastOutput__28_29, void_20emscripten__internal__raw_destructor_b2RayCastOutput__28b2RayCastOutput__29, b2Vec2__20emscripten__internal__MemberAccess_b2RayCastOutput_2c_20b2Vec2___getWire_b2RayCastOutput__28b2Vec2_20b2RayCastOutput____20const__2c_20b2RayCastOutput_20const__29, void_20emscripten__internal__MemberAccess_b2RayCastOutput_2c_20b2Vec2___setWire_b2RayCastOutput__28b2Vec2_20b2RayCastOutput____20const__2c_20b2RayCastOutput__2c_20b2Vec2__29, float_20emscripten__internal__MemberAccess_b2RayCastOutput_2c_20float___getWire_b2RayCastOutput__28float_20b2RayCastOutput____20const__2c_20b2RayCastOutput_20const__29, void_20emscripten__internal__MemberAccess_b2RayCastOutput_2c_20float___setWire_b2RayCastOutput__28float_20b2RayCastOutput____20const__2c_20b2RayCastOutput__2c_20float_29, b2MassData__20emscripten__internal__raw_constructor_b2MassData__28_29, void_20emscripten__internal__raw_destructor_b2MassData__28b2MassData__29, float_20emscripten__internal__MemberAccess_b2MassData_2c_20float___getWire_b2MassData__28float_20b2MassData____20const__2c_20b2MassData_20const__29, void_20emscripten__internal__MemberAccess_b2MassData_2c_20float___setWire_b2MassData__28float_20b2MassData____20const__2c_20b2MassData__2c_20float_29, b2Vec2__20emscripten__internal__MemberAccess_b2MassData_2c_20b2Vec2___getWire_b2MassData__28b2Vec2_20b2MassData____20const__2c_20b2MassData_20const__29, void_20emscripten__internal__MemberAccess_b2MassData_2c_20b2Vec2___setWire_b2MassData__28b2Vec2_20b2MassData____20const__2c_20b2MassData__2c_20b2Vec2__29, b2Filter__20emscripten__internal__raw_constructor_b2Filter__28_29, void_20emscripten__internal__raw_destructor_b2Filter__28b2Filter__29, unsigned_20short_20emscripten__internal__MemberAccess_b2Filter_2c_20unsigned_20short___getWire_b2Filter__28unsigned_20short_20b2Filter____20const__2c_20b2Filter_20const__29, void_20emscripten__internal__MemberAccess_b2Filter_2c_20unsigned_20short___setWire_b2Filter__28unsigned_20short_20b2Filter____20const__2c_20b2Filter__2c_20unsigned_20short_29, short_20emscripten__internal__MemberAccess_b2Filter_2c_20short___getWire_b2Filter__28short_20b2Filter____20const__2c_20b2Filter_20const__29, void_20emscripten__internal__MemberAccess_b2Filter_2c_20short___setWire_b2Filter__28short_20b2Filter____20const__2c_20b2Filter__2c_20short_29, emscripten__internal__MethodInvoker_bool_20_28b2QueryCallback____29_28unsigned_20int_29_2c_20bool_2c_20b2QueryCallback__2c_20unsigned_20int___invoke_28bool_20_28b2QueryCallback____20const__29_28unsigned_20int_29_2c_20b2QueryCallback__2c_20unsigned_20int_29, b2QueryCallback__20emscripten__base_b2QueryCallback___convertPointer_b2QueryCallbackWrapper_2c_20b2QueryCallback__28b2QueryCallbackWrapper__29, b2QueryCallbackWrapper__20emscripten__base_b2QueryCallback___convertPointer_b2QueryCallback_2c_20b2QueryCallbackWrapper__28b2QueryCallback__29, emscripten__class__b2QueryCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2QueryCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2QueryCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2QueryCallbackWrapper__29____invoke_28b2QueryCallbackWrapper__29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2QueryCallbackWrapper__29_2c_20void_2c_20b2QueryCallbackWrapper____invoke_28void_20_28___29_28b2QueryCallbackWrapper__29_2c_20b2QueryCallbackWrapper__29, emscripten__internal__MethodInvoker_float_20_28b2RayCastCallback____29_28unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29_2c_20float_2c_20b2RayCastCallback__2c_20unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float___invoke_28float_20_28b2RayCastCallback____20const__29_28unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29_2c_20b2RayCastCallback__2c_20unsigned_20int_2c_20b2Vec2__2c_20b2Vec2__2c_20float_29, b2RayCastCallback__20emscripten__base_b2RayCastCallback___convertPointer_b2RayCastCallbackWrapper_2c_20b2RayCastCallback__28b2RayCastCallbackWrapper__29, b2RayCastCallbackWrapper__20emscripten__base_b2RayCastCallback___convertPointer_b2RayCastCallback_2c_20b2RayCastCallbackWrapper__28b2RayCastCallback__29, emscripten__class__b2RayCastCallback_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2RayCastCallback_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2RayCastCallbackWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2RayCastCallbackWrapper__29____invoke_28b2RayCastCallbackWrapper__29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2RayCastCallbackWrapper__29_2c_20void_2c_20b2RayCastCallbackWrapper____invoke_28void_20_28___29_28b2RayCastCallbackWrapper__29_2c_20b2RayCastCallbackWrapper__29, emscripten__internal__MethodInvoker_void_20_28b2ContactListener____29_28unsigned_20int_29_2c_20void_2c_20b2ContactListener__2c_20unsigned_20int___invoke_28void_20_28b2ContactListener____20const__29_28unsigned_20int_29_2c_20b2ContactListener__2c_20unsigned_20int_29, emscripten__internal__MethodInvoker_void_20_28b2ContactListener____29_28unsigned_20int_2c_20unsigned_20int_29_2c_20void_2c_20b2ContactListener__2c_20unsigned_20int_2c_20unsigned_20int___invoke_28void_20_28b2ContactListener____20const__29_28unsigned_20int_2c_20unsigned_20int_29_2c_20b2ContactListener__2c_20unsigned_20int_2c_20unsigned_20int_29, emscripten__internal__MethodInvoker_void_20_28b2ContactListenerWrapper____29_28unsigned_20int_29_2c_20void_2c_20b2ContactListenerWrapper__2c_20unsigned_20int___invoke_28void_20_28b2ContactListenerWrapper____20const__29_28unsigned_20int_29_2c_20b2ContactListenerWrapper__2c_20unsigned_20int_29, emscripten__internal__MethodInvoker_bool_20_28b2ContactListenerWrapper____29_28unsigned_20int_29_2c_20bool_2c_20b2ContactListenerWrapper__2c_20unsigned_20int___invoke_28bool_20_28b2ContactListenerWrapper____20const__29_28unsigned_20int_29_2c_20b2ContactListenerWrapper__2c_20unsigned_20int_29, b2ContactListener__20emscripten__base_b2ContactListener___convertPointer_b2ContactListenerWrapper_2c_20b2ContactListener__28b2ContactListenerWrapper__29, b2ContactListenerWrapper__20emscripten__base_b2ContactListener___convertPointer_b2ContactListener_2c_20b2ContactListenerWrapper__28b2ContactListener__29, emscripten__class__b2ContactListener_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2ContactListener_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2ContactListenerWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2ContactListenerWrapper__29____invoke_28b2ContactListenerWrapper__29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2ContactListenerWrapper__29_2c_20void_2c_20b2ContactListenerWrapper____invoke_28void_20_28___29_28b2ContactListenerWrapper__29_2c_20b2ContactListenerWrapper__29, emscripten__internal__MethodInvoker_void_20_28b2Draw____29_28unsigned_20int_29_2c_20void_2c_20b2Draw__2c_20unsigned_20int___invoke_28void_20_28b2Draw____20const__29_28unsigned_20int_29_2c_20b2Draw__2c_20unsigned_20int_29, emscripten__internal__MethodInvoker_unsigned_20int_20_28b2Draw____29_28_29_20const_2c_20unsigned_20int_2c_20b2Draw_20const____invoke_28unsigned_20int_20_28b2Draw____20const__29_28_29_20const_2c_20b2Draw_20const__29, emscripten__internal__MethodInvoker_void_20_28b2Draw____29_28unsigned_20int_2c_20int_2c_20b2Color_20const__29_2c_20void_2c_20b2Draw__2c_20unsigned_20int_2c_20int_2c_20b2Color_20const____invoke_28void_20_28b2Draw____20const__29_28unsigned_20int_2c_20int_2c_20b2Color_20const__29_2c_20b2Draw__2c_20unsigned_20int_2c_20int_2c_20b2Color__29, emscripten__internal__MethodInvoker_void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29_2c_20void_2c_20b2Draw__2c_20b2Vec2_20const__2c_20float_2c_20b2Color_20const____invoke_28void_20_28b2Draw____20const__29_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29_2c_20b2Draw__2c_20b2Vec2__2c_20float_2c_20b2Color__29, emscripten__internal__MethodInvoker_void_20_28b2Draw____29_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29_2c_20void_2c_20b2Draw__2c_20b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const____invoke_28void_20_28b2Draw____20const__29_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29_2c_20b2Draw__2c_20b2Vec2__2c_20float_2c_20b2Vec2__2c_20b2Color__29, emscripten__internal__MethodInvoker_void_20_28b2Draw____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29_2c_20void_2c_20b2Draw__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const____invoke_28void_20_28b2Draw____20const__29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29_2c_20b2Draw__2c_20b2Vec2__2c_20b2Vec2__2c_20b2Color__29, emscripten__internal__MethodInvoker_void_20_28b2Draw____29_28b2Transform_20const__29_2c_20void_2c_20b2Draw__2c_20b2Transform_20const____invoke_28void_20_28b2Draw____20const__29_28b2Transform_20const__29_2c_20b2Draw__2c_20b2Transform__29, b2Draw__20emscripten__base_b2Draw___convertPointer_b2DrawWrapper_2c_20b2Draw__28b2DrawWrapper__29, b2DrawWrapper__20emscripten__base_b2Draw___convertPointer_b2Draw_2c_20b2DrawWrapper__28b2Draw__29, emscripten__class__b2Draw_2c_20emscripten__internal__NoBaseClass__20const__20emscripten__class__b2Draw_2c_20emscripten__internal__NoBaseClass___allow_subclass_b2DrawWrapper__28char_20const__2c_20emscripten__constructor___29_20const___lambda__28b2DrawWrapper__29____invoke_28b2DrawWrapper__29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2DrawWrapper__29_2c_20void_2c_20b2DrawWrapper____invoke_28void_20_28___29_28b2DrawWrapper__29_2c_20b2DrawWrapper__29, emscripten__internal__Invoker_b2AABB____invoke_28b2AABB__20_28__29_28_29_29, emscripten__internal__MethodInvoker_bool_20_28b2AABB____29_28_29_20const_2c_20bool_2c_20b2AABB_20const____invoke_28bool_20_28b2AABB____20const__29_28_29_20const_2c_20b2AABB_20const__29, emscripten__internal__MethodInvoker_b2Vec2_20_28b2AABB____29_28_29_20const_2c_20b2Vec2_2c_20b2AABB_20const____invoke_28b2Vec2_20_28b2AABB____20const__29_28_29_20const_2c_20b2AABB_20const__29, emscripten__internal__MethodInvoker_float_20_28b2AABB____29_28_29_20const_2c_20float_2c_20b2AABB_20const____invoke_28float_20_28b2AABB____20const__29_28_29_20const_2c_20b2AABB_20const__29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2AABB__2c_20b2AABB__29_2c_20void_2c_20b2AABB__2c_20b2AABB____invoke_28void_20_28___29_28b2AABB__2c_20b2AABB__29_2c_20b2AABB__2c_20b2AABB__29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2AABB__2c_20b2AABB__2c_20b2AABB__29_2c_20void_2c_20b2AABB__2c_20b2AABB__2c_20b2AABB____invoke_28void_20_28___29_28b2AABB__2c_20b2AABB__2c_20b2AABB__29_2c_20b2AABB__2c_20b2AABB__2c_20b2AABB__29, emscripten__internal__MethodInvoker_bool_20_28b2AABB____29_28b2AABB_20const__29_20const_2c_20bool_2c_20b2AABB_20const__2c_20b2AABB_20const____invoke_28bool_20_28b2AABB____20const__29_28b2AABB_20const__29_20const_2c_20b2AABB_20const__2c_20b2AABB__29, emscripten__internal__MethodInvoker_bool_20_28b2AABB____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__29_20const_2c_20bool_2c_20b2AABB_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const____invoke_28bool_20_28b2AABB____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__29_20const_2c_20b2AABB_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput__29, emscripten__internal__Invoker_b2World__2c_20b2Vec2_____invoke_28b2World__20_28__29_28b2Vec2___29_2c_20b2Vec2__29, emscripten__internal__MethodInvoker_void_20_28b2World____29_28b2ContactListener__29_2c_20void_2c_20b2World__2c_20b2ContactListener____invoke_28void_20_28b2World____20const__29_28b2ContactListener__29_2c_20b2World__2c_20b2ContactListener__29, emscripten__internal__MethodInvoker_void_20_28b2World____29_28b2Draw__29_2c_20void_2c_20b2World__2c_20b2Draw____invoke_28void_20_28b2World____20const__29_28b2Draw__29_2c_20b2World__2c_20b2Draw__29, emscripten__internal__MethodInvoker_void_20_28b2World____29_28_29_2c_20void_2c_20b2World____invoke_28void_20_28b2World____20const__29_28_29_2c_20b2World__29, emscripten__internal__MethodInvoker_b2Body__20_28b2World____29_28b2BodyDef_20const__29_2c_20b2Body__2c_20b2World__2c_20b2BodyDef_20const____invoke_28b2Body__20_28b2World____20const__29_28b2BodyDef_20const__29_2c_20b2World__2c_20b2BodyDef_20const__29, emscripten__internal__MethodInvoker_void_20_28b2World____29_28b2Body__29_2c_20void_2c_20b2World__2c_20b2Body____invoke_28void_20_28b2World____20const__29_28b2Body__29_2c_20b2World__2c_20b2Body__29, emscripten__internal__MethodInvoker_b2Joint__20_28b2World____29_28b2JointDef_20const__29_2c_20b2Joint__2c_20b2World__2c_20b2JointDef_20const____invoke_28b2Joint__20_28b2World____20const__29_28b2JointDef_20const__29_2c_20b2World__2c_20b2JointDef_20const__29, emscripten__internal__MethodInvoker_void_20_28b2World____29_28b2Joint__29_2c_20void_2c_20b2World__2c_20b2Joint____invoke_28void_20_28b2World____20const__29_28b2Joint__29_2c_20b2World__2c_20b2Joint__29, emscripten__internal__MethodInvoker_void_20_28b2World____29_28float_2c_20int_2c_20int_29_2c_20void_2c_20b2World__2c_20float_2c_20int_2c_20int___invoke_28void_20_28b2World____20const__29_28float_2c_20int_2c_20int_29_2c_20b2World__2c_20float_2c_20int_2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2World____29_28b2QueryCallback__2c_20b2AABB_20const__29_20const_2c_20void_2c_20b2World_20const__2c_20b2QueryCallback__2c_20b2AABB_20const____invoke_28void_20_28b2World____20const__29_28b2QueryCallback__2c_20b2AABB_20const__29_20const_2c_20b2World_20const__2c_20b2QueryCallback__2c_20b2AABB__29, emscripten__internal__MethodInvoker_void_20_28b2World____29_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const_2c_20void_2c_20b2World_20const__2c_20b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const____invoke_28void_20_28b2World____20const__29_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const_2c_20b2World_20const__2c_20b2RayCastCallback__2c_20b2Vec2__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_void_20_28b2World____29_28bool_29_2c_20void_2c_20b2World__2c_20bool___invoke_28void_20_28b2World____20const__29_28bool_29_2c_20b2World__2c_20bool_29, emscripten__internal__MethodInvoker_bool_20_28b2World____29_28_29_20const_2c_20bool_2c_20b2World_20const____invoke_28bool_20_28b2World____20const__29_28_29_20const_2c_20b2World_20const__29, emscripten__internal__MethodInvoker_void_20_28b2World____29_28b2Vec2_20const__29_2c_20void_2c_20b2World__2c_20b2Vec2_20const____invoke_28void_20_28b2World____20const__29_28b2Vec2_20const__29_2c_20b2World__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_b2Vec2_20_28b2World____29_28_29_20const_2c_20b2Vec2_2c_20b2World_20const____invoke_28b2Vec2_20_28b2World____20const__29_28_29_20const_2c_20b2World_20const__29, emscripten__internal__MethodInvoker_b2Shape__Type_20_28b2Shape____29_28_29_20const_2c_20b2Shape__Type_2c_20b2Shape_20const____invoke_28b2Shape__Type_20_28b2Shape____20const__29_28_29_20const_2c_20b2Shape_20const__29, emscripten__internal__MethodInvoker_int_20_28b2Shape____29_28_29_20const_2c_20int_2c_20b2Shape_20const____invoke_28int_20_28b2Shape____20const__29_28_29_20const_2c_20b2Shape_20const__29, emscripten__internal__MethodInvoker_bool_20_28b2Shape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_2c_20bool_2c_20b2Shape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____invoke_28bool_20_28b2Shape____20const__29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_2c_20b2Shape_20const__2c_20b2Transform__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_bool_20_28b2Shape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20bool_2c_20b2Shape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___invoke_28bool_20_28b2Shape____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2Shape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput__2c_20b2Transform__2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2Shape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_2c_20void_2c_20b2Shape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___invoke_28void_20_28b2Shape____20const__29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2Shape_20const__2c_20b2AABB__2c_20b2Transform__2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2Shape____29_28b2MassData__2c_20float_29_20const_2c_20void_2c_20b2Shape_20const__2c_20b2MassData__2c_20float___invoke_28void_20_28b2Shape____20const__29_28b2MassData__2c_20float_29_20const_2c_20b2Shape_20const__2c_20b2MassData__2c_20float_29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2Shape__2c_20float_29_2c_20void_2c_20b2Shape__2c_20float___invoke_28void_20_28___29_28b2Shape__2c_20float_29_2c_20b2Shape__2c_20float_29, emscripten__internal__FunctionInvoker_float_20_28__29_28b2Shape__29_2c_20float_2c_20b2Shape____invoke_28float_20_28___29_28b2Shape__29_2c_20b2Shape__29, b2Shape__20emscripten__base_b2Shape___convertPointer_b2CircleShape_2c_20b2Shape__28b2CircleShape__29, b2CircleShape__20emscripten__base_b2Shape___convertPointer_b2Shape_2c_20b2CircleShape__28b2Shape__29, emscripten__internal__Invoker_b2CircleShape____invoke_28b2CircleShape__20_28__29_28_29_29, emscripten__internal__MethodInvoker_b2Shape__20_28b2CircleShape____29_28b2BlockAllocator__29_20const_2c_20b2Shape__2c_20b2CircleShape_20const__2c_20b2BlockAllocator____invoke_28b2Shape__20_28b2CircleShape____20const__29_28b2BlockAllocator__29_20const_2c_20b2CircleShape_20const__2c_20b2BlockAllocator__29, emscripten__internal__MethodInvoker_int_20_28b2CircleShape____29_28_29_20const_2c_20int_2c_20b2CircleShape_20const____invoke_28int_20_28b2CircleShape____20const__29_28_29_20const_2c_20b2CircleShape_20const__29, emscripten__internal__MethodInvoker_bool_20_28b2CircleShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_2c_20bool_2c_20b2CircleShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____invoke_28bool_20_28b2CircleShape____20const__29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_2c_20b2CircleShape_20const__2c_20b2Transform__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_bool_20_28b2CircleShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20bool_2c_20b2CircleShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___invoke_28bool_20_28b2CircleShape____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2CircleShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput__2c_20b2Transform__2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2CircleShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_2c_20void_2c_20b2CircleShape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___invoke_28void_20_28b2CircleShape____20const__29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2CircleShape_20const__2c_20b2AABB__2c_20b2Transform__2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2CircleShape____29_28b2MassData__2c_20float_29_20const_2c_20void_2c_20b2CircleShape_20const__2c_20b2MassData__2c_20float___invoke_28void_20_28b2CircleShape____20const__29_28b2MassData__2c_20float_29_20const_2c_20b2CircleShape_20const__2c_20b2MassData__2c_20float_29, b2Shape__20emscripten__base_b2Shape___convertPointer_b2EdgeShape_2c_20b2Shape__28b2EdgeShape__29, b2EdgeShape__20emscripten__base_b2Shape___convertPointer_b2Shape_2c_20b2EdgeShape__28b2Shape__29, emscripten__internal__MethodInvoker_b2Shape__20_28b2EdgeShape____29_28b2BlockAllocator__29_20const_2c_20b2Shape__2c_20b2EdgeShape_20const__2c_20b2BlockAllocator____invoke_28b2Shape__20_28b2EdgeShape____20const__29_28b2BlockAllocator__29_20const_2c_20b2EdgeShape_20const__2c_20b2BlockAllocator__29, emscripten__internal__MethodInvoker_int_20_28b2EdgeShape____29_28_29_20const_2c_20int_2c_20b2EdgeShape_20const____invoke_28int_20_28b2EdgeShape____20const__29_28_29_20const_2c_20b2EdgeShape_20const__29, emscripten__internal__MethodInvoker_bool_20_28b2EdgeShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_2c_20bool_2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____invoke_28bool_20_28b2EdgeShape____20const__29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_2c_20b2EdgeShape_20const__2c_20b2Transform__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_bool_20_28b2EdgeShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20bool_2c_20b2EdgeShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___invoke_28bool_20_28b2EdgeShape____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2EdgeShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput__2c_20b2Transform__2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2EdgeShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_2c_20void_2c_20b2EdgeShape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___invoke_28void_20_28b2EdgeShape____20const__29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2EdgeShape_20const__2c_20b2AABB__2c_20b2Transform__2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2EdgeShape____29_28b2MassData__2c_20float_29_20const_2c_20void_2c_20b2EdgeShape_20const__2c_20b2MassData__2c_20float___invoke_28void_20_28b2EdgeShape____20const__29_28b2MassData__2c_20float_29_20const_2c_20b2EdgeShape_20const__2c_20b2MassData__2c_20float_29, b2Shape__20emscripten__base_b2Shape___convertPointer_b2PolygonShape_2c_20b2Shape__28b2PolygonShape__29, b2PolygonShape__20emscripten__base_b2Shape___convertPointer_b2Shape_2c_20b2PolygonShape__28b2Shape__29, emscripten__internal__Invoker_b2PolygonShape____invoke_28b2PolygonShape__20_28__29_28_29_29, emscripten__internal__MethodInvoker_b2Shape__20_28b2PolygonShape____29_28b2BlockAllocator__29_20const_2c_20b2Shape__2c_20b2PolygonShape_20const__2c_20b2BlockAllocator____invoke_28b2Shape__20_28b2PolygonShape____20const__29_28b2BlockAllocator__29_20const_2c_20b2PolygonShape_20const__2c_20b2BlockAllocator__29, emscripten__internal__MethodInvoker_int_20_28b2PolygonShape____29_28_29_20const_2c_20int_2c_20b2PolygonShape_20const____invoke_28int_20_28b2PolygonShape____20const__29_28_29_20const_2c_20b2PolygonShape_20const__29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29_2c_20void_2c_20b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int___invoke_28void_20_28___29_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29_2c_20b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29, emscripten__internal__MethodInvoker_bool_20_28b2PolygonShape____29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_2c_20bool_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2Vec2_20const____invoke_28bool_20_28b2PolygonShape____20const__29_28b2Transform_20const__2c_20b2Vec2_20const__29_20const_2c_20b2PolygonShape_20const__2c_20b2Transform__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_bool_20_28b2PolygonShape____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20bool_2c_20b2PolygonShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int___invoke_28bool_20_28b2PolygonShape____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2PolygonShape_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput__2c_20b2Transform__2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2PolygonShape____29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_2c_20void_2c_20b2PolygonShape_20const__2c_20b2AABB__2c_20b2Transform_20const__2c_20int___invoke_28void_20_28b2PolygonShape____20const__29_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const_2c_20b2PolygonShape_20const__2c_20b2AABB__2c_20b2Transform__2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2PolygonShape____29_28b2MassData__2c_20float_29_20const_2c_20void_2c_20b2PolygonShape_20const__2c_20b2MassData__2c_20float___invoke_28void_20_28b2PolygonShape____20const__29_28b2MassData__2c_20float_29_20const_2c_20b2PolygonShape_20const__2c_20b2MassData__2c_20float_29, emscripten__internal__MethodInvoker_bool_20_28b2PolygonShape____29_28_29_20const_2c_20bool_2c_20b2PolygonShape_20const____invoke_28bool_20_28b2PolygonShape____20const__29_28_29_20const_2c_20b2PolygonShape_20const__29, emscripten__internal__MethodInvoker_void_20_28b2PolygonShape____29_28float_2c_20float_29_2c_20void_2c_20b2PolygonShape__2c_20float_2c_20float___invoke_28void_20_28b2PolygonShape____20const__29_28float_2c_20float_29_2c_20b2PolygonShape__2c_20float_2c_20float_29, emscripten__internal__MethodInvoker_void_20_28b2PolygonShape____29_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29_2c_20void_2c_20b2PolygonShape__2c_20float_2c_20float_2c_20b2Vec2_20const__2c_20float___invoke_28void_20_28b2PolygonShape____20const__29_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29_2c_20b2PolygonShape__2c_20float_2c_20float_2c_20b2Vec2__2c_20float_29, emscripten__internal__Invoker_b2FixtureDef____invoke_28b2FixtureDef__20_28__29_28_29_29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2FixtureDef__2c_20b2Shape_20const__29_2c_20void_2c_20b2FixtureDef__2c_20b2Shape_20const____invoke_28void_20_28___29_28b2FixtureDef__2c_20b2Shape_20const__29_2c_20b2FixtureDef__2c_20b2Shape_20const__29, emscripten__internal__FunctionInvoker_b2Shape_20const__20_28__29_28b2FixtureDef__29_2c_20b2Shape_20const__2c_20b2FixtureDef____invoke_28b2Shape_20const__20_28___29_28b2FixtureDef__29_2c_20b2FixtureDef__29, emscripten__internal__MethodInvoker_b2Shape__Type_20_28b2Fixture____29_28_29_20const_2c_20b2Shape__Type_2c_20b2Fixture_20const____invoke_28b2Shape__Type_20_28b2Fixture____20const__29_28_29_20const_2c_20b2Fixture_20const__29, emscripten__internal__MethodInvoker_b2Shape__20_28b2Fixture____29_28_29_2c_20b2Shape__2c_20b2Fixture____invoke_28b2Shape__20_28b2Fixture____20const__29_28_29_2c_20b2Fixture__29, emscripten__internal__MethodInvoker_void_20_28b2Fixture____29_28bool_29_2c_20void_2c_20b2Fixture__2c_20bool___invoke_28void_20_28b2Fixture____20const__29_28bool_29_2c_20b2Fixture__2c_20bool_29, emscripten__internal__MethodInvoker_bool_20_28b2Fixture____29_28_29_20const_2c_20bool_2c_20b2Fixture_20const____invoke_28bool_20_28b2Fixture____20const__29_28_29_20const_2c_20b2Fixture_20const__29, emscripten__internal__MethodInvoker_void_20_28b2Fixture____29_28b2Filter_20const__29_2c_20void_2c_20b2Fixture__2c_20b2Filter_20const____invoke_28void_20_28b2Fixture____20const__29_28b2Filter_20const__29_2c_20b2Fixture__2c_20b2Filter__29, emscripten__internal__MethodInvoker_b2Filter_20const__20_28b2Fixture____29_28_29_20const_2c_20b2Filter_20const__2c_20b2Fixture_20const____invoke_28b2Filter_20const__20_28b2Fixture____20const__29_28_29_20const_2c_20b2Fixture_20const__29, emscripten__internal__MethodInvoker_void_20_28b2Fixture____29_28_29_2c_20void_2c_20b2Fixture____invoke_28void_20_28b2Fixture____20const__29_28_29_2c_20b2Fixture__29, emscripten__internal__MethodInvoker_b2Body__20_28b2Fixture____29_28_29_2c_20b2Body__2c_20b2Fixture____invoke_28b2Body__20_28b2Fixture____20const__29_28_29_2c_20b2Fixture__29, emscripten__internal__MethodInvoker_b2Fixture__20_28b2Fixture____29_28_29_2c_20b2Fixture__2c_20b2Fixture____invoke_28b2Fixture__20_28b2Fixture____20const__29_28_29_2c_20b2Fixture__29, emscripten__internal__MethodInvoker_bool_20_28b2Fixture____29_28b2Vec2_20const__29_20const_2c_20bool_2c_20b2Fixture_20const__2c_20b2Vec2_20const____invoke_28bool_20_28b2Fixture____20const__29_28b2Vec2_20const__29_20const_2c_20b2Fixture_20const__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_bool_20_28b2Fixture____29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const_2c_20bool_2c_20b2Fixture_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int___invoke_28bool_20_28b2Fixture____20const__29_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const_2c_20b2Fixture_20const__2c_20b2RayCastOutput__2c_20b2RayCastInput__2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2Fixture____29_28b2MassData__29_20const_2c_20void_2c_20b2Fixture_20const__2c_20b2MassData____invoke_28void_20_28b2Fixture____20const__29_28b2MassData__29_20const_2c_20b2Fixture_20const__2c_20b2MassData__29, emscripten__internal__MethodInvoker_void_20_28b2Fixture____29_28float_29_2c_20void_2c_20b2Fixture__2c_20float___invoke_28void_20_28b2Fixture____20const__29_28float_29_2c_20b2Fixture__2c_20float_29, emscripten__internal__MethodInvoker_float_20_28b2Fixture____29_28_29_20const_2c_20float_2c_20b2Fixture_20const____invoke_28float_20_28b2Fixture____20const__29_28_29_20const_2c_20b2Fixture_20const__29, emscripten__internal__MethodInvoker_b2AABB_20const__20_28b2Fixture____29_28int_29_20const_2c_20b2AABB_20const__2c_20b2Fixture_20const__2c_20int___invoke_28b2AABB_20const__20_28b2Fixture____20const__29_28int_29_20const_2c_20b2Fixture_20const__2c_20int_29, emscripten__internal__MethodInvoker_void_20_28b2Fixture____29_28int_29_2c_20void_2c_20b2Fixture__2c_20int___invoke_28void_20_28b2Fixture____20const__29_28int_29_2c_20b2Fixture__2c_20int_29, emscripten__internal__Invoker_b2BodyDef____invoke_28b2BodyDef__20_28__29_28_29_29, emscripten__internal__MethodInvoker_b2Fixture__20_28b2Body____29_28b2FixtureDef_20const__29_2c_20b2Fixture__2c_20b2Body__2c_20b2FixtureDef_20const____invoke_28b2Fixture__20_28b2Body____20const__29_28b2FixtureDef_20const__29_2c_20b2Body__2c_20b2FixtureDef_20const__29, emscripten__internal__MethodInvoker_b2Fixture__20_28b2Body____29_28b2Shape_20const__2c_20float_29_2c_20b2Fixture__2c_20b2Body__2c_20b2Shape_20const__2c_20float___invoke_28b2Fixture__20_28b2Body____20const__29_28b2Shape_20const__2c_20float_29_2c_20b2Body__2c_20b2Shape_20const__2c_20float_29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28b2Fixture__29_2c_20void_2c_20b2Body__2c_20b2Fixture____invoke_28void_20_28b2Body____20const__29_28b2Fixture__29_2c_20b2Body__2c_20b2Fixture__29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28b2Vec2_20const__2c_20float_29_2c_20void_2c_20b2Body__2c_20b2Vec2_20const__2c_20float___invoke_28void_20_28b2Body____20const__29_28b2Vec2_20const__2c_20float_29_2c_20b2Body__2c_20b2Vec2__2c_20float_29, emscripten__internal__MethodInvoker_b2Transform_20const__20_28b2Body____29_28_29_20const_2c_20b2Transform_20const__2c_20b2Body_20const____invoke_28b2Transform_20const__20_28b2Body____20const__29_28_29_20const_2c_20b2Body_20const__29, emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2Body____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2Body_20const____invoke_28b2Vec2_20const__20_28b2Body____20const__29_28_29_20const_2c_20b2Body_20const__29, emscripten__internal__MethodInvoker_float_20_28b2Body____29_28_29_20const_2c_20float_2c_20b2Body_20const____invoke_28float_20_28b2Body____20const__29_28_29_20const_2c_20b2Body_20const__29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28b2Vec2_20const__29_2c_20void_2c_20b2Body__2c_20b2Vec2_20const____invoke_28void_20_28b2Body____20const__29_28b2Vec2_20const__29_2c_20b2Body__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28float_29_2c_20void_2c_20b2Body__2c_20float___invoke_28void_20_28b2Body____20const__29_28float_29_2c_20b2Body__2c_20float_29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29_2c_20void_2c_20b2Body__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool___invoke_28void_20_28b2Body____20const__29_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20bool_29_2c_20b2Body__2c_20b2Vec2__2c_20b2Vec2__2c_20bool_29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28b2Vec2_20const__2c_20bool_29_2c_20void_2c_20b2Body__2c_20b2Vec2_20const__2c_20bool___invoke_28void_20_28b2Body____20const__29_28b2Vec2_20const__2c_20bool_29_2c_20b2Body__2c_20b2Vec2__2c_20bool_29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28float_2c_20bool_29_2c_20void_2c_20b2Body__2c_20float_2c_20bool___invoke_28void_20_28b2Body____20const__29_28float_2c_20bool_29_2c_20b2Body__2c_20float_2c_20bool_29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28b2MassData__29_20const_2c_20void_2c_20b2Body_20const__2c_20b2MassData____invoke_28void_20_28b2Body____20const__29_28b2MassData__29_20const_2c_20b2Body_20const__2c_20b2MassData__29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2Body__2c_20b2MassData_20const__29_2c_20void_2c_20b2Body__2c_20b2MassData_20const____invoke_28void_20_28___29_28b2Body__2c_20b2MassData_20const__29_2c_20b2Body__2c_20b2MassData__29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28_29_2c_20void_2c_20b2Body____invoke_28void_20_28b2Body____20const__29_28_29_2c_20b2Body__29, emscripten__internal__MethodInvoker_b2Vec2_20_28b2Body____29_28b2Vec2_20const__29_20const_2c_20b2Vec2_2c_20b2Body_20const__2c_20b2Vec2_20const____invoke_28b2Vec2_20_28b2Body____20const__29_28b2Vec2_20const__29_20const_2c_20b2Body_20const__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28b2BodyType_29_2c_20void_2c_20b2Body__2c_20b2BodyType___invoke_28void_20_28b2Body____20const__29_28b2BodyType_29_2c_20b2Body__2c_20b2BodyType_29, emscripten__internal__MethodInvoker_b2BodyType_20_28b2Body____29_28_29_20const_2c_20b2BodyType_2c_20b2Body_20const____invoke_28b2BodyType_20_28b2Body____20const__29_28_29_20const_2c_20b2Body_20const__29, emscripten__internal__MethodInvoker_void_20_28b2Body____29_28bool_29_2c_20void_2c_20b2Body__2c_20bool___invoke_28void_20_28b2Body____20const__29_28bool_29_2c_20b2Body__2c_20bool_29, emscripten__internal__MethodInvoker_bool_20_28b2Body____29_28_29_20const_2c_20bool_2c_20b2Body_20const____invoke_28bool_20_28b2Body____20const__29_28_29_20const_2c_20b2Body_20const__29, emscripten__internal__MethodInvoker_b2Fixture__20_28b2Body____29_28_29_2c_20b2Fixture__2c_20b2Body____invoke_28b2Fixture__20_28b2Body____20const__29_28_29_2c_20b2Body__29, emscripten__internal__FunctionInvoker_unsigned_20int_20_28__29_28b2Body__29_2c_20unsigned_20int_2c_20b2Body____invoke_28unsigned_20int_20_28___29_28b2Body__29_2c_20b2Body__29, emscripten__internal__MethodInvoker_b2World__20_28b2Body____29_28_29_2c_20b2World__2c_20b2Body____invoke_28b2World__20_28b2Body____20const__29_28_29_2c_20b2Body__29, emscripten__internal__Invoker_b2JointDef____invoke_28b2JointDef__20_28__29_28_29_29, emscripten__internal__FunctionInvoker_void_20_28__29_28b2JointDef__2c_20b2Body__29_2c_20void_2c_20b2JointDef__2c_20b2Body____invoke_28void_20_28___29_28b2JointDef__2c_20b2Body__29_2c_20b2JointDef__2c_20b2Body__29, emscripten__internal__FunctionInvoker_b2Body__20_28__29_28b2JointDef__29_2c_20b2Body__2c_20b2JointDef____invoke_28b2Body__20_28___29_28b2JointDef__29_2c_20b2JointDef__29, emscripten__internal__MethodInvoker_b2JointType_20_28b2Joint____29_28_29_20const_2c_20b2JointType_2c_20b2Joint_20const____invoke_28b2JointType_20_28b2Joint____20const__29_28_29_20const_2c_20b2Joint_20const__29, emscripten__internal__MethodInvoker_b2Body__20_28b2Joint____29_28_29_2c_20b2Body__2c_20b2Joint____invoke_28b2Body__20_28b2Joint____20const__29_28_29_2c_20b2Joint__29, emscripten__internal__MethodInvoker_b2Vec2_20_28b2Joint____29_28_29_20const_2c_20b2Vec2_2c_20b2Joint_20const____invoke_28b2Vec2_20_28b2Joint____20const__29_28_29_20const_2c_20b2Joint_20const__29, emscripten__internal__MethodInvoker_b2Vec2_20_28b2Joint____29_28float_29_20const_2c_20b2Vec2_2c_20b2Joint_20const__2c_20float___invoke_28b2Vec2_20_28b2Joint____20const__29_28float_29_20const_2c_20b2Joint_20const__2c_20float_29, emscripten__internal__MethodInvoker_float_20_28b2Joint____29_28float_29_20const_2c_20float_2c_20b2Joint_20const__2c_20float___invoke_28float_20_28b2Joint____20const__29_28float_29_20const_2c_20b2Joint_20const__2c_20float_29, emscripten__internal__MethodInvoker_bool_20_28b2Joint____29_28_29_20const_2c_20bool_2c_20b2Joint_20const____invoke_28bool_20_28b2Joint____20const__29_28_29_20const_2c_20b2Joint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2Joint____29_28_29_2c_20void_2c_20b2Joint____invoke_28void_20_28b2Joint____20const__29_28_29_2c_20b2Joint__29, b2JointDef__20emscripten__base_b2JointDef___convertPointer_b2DistanceJointDef_2c_20b2JointDef__28b2DistanceJointDef__29, b2DistanceJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2DistanceJointDef__28b2JointDef__29, emscripten__internal__Invoker_b2DistanceJointDef____invoke_28b2DistanceJointDef__20_28__29_28_29_29, b2Joint__20emscripten__base_b2Joint___convertPointer_b2DistanceJoint_2c_20b2Joint__28b2DistanceJoint__29, b2DistanceJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2DistanceJoint__28b2Joint__29, emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2DistanceJoint____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2DistanceJoint_20const____invoke_28b2Vec2_20const__20_28b2DistanceJoint____20const__29_28_29_20const_2c_20b2DistanceJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2DistanceJoint____29_28float_29_2c_20void_2c_20b2DistanceJoint__2c_20float___invoke_28void_20_28b2DistanceJoint____20const__29_28float_29_2c_20b2DistanceJoint__2c_20float_29, emscripten__internal__MethodInvoker_float_20_28b2DistanceJoint____29_28_29_20const_2c_20float_2c_20b2DistanceJoint_20const____invoke_28float_20_28b2DistanceJoint____20const__29_28_29_20const_2c_20b2DistanceJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2DistanceJoint____29_28_29_2c_20void_2c_20b2DistanceJoint____invoke_28void_20_28b2DistanceJoint____20const__29_28_29_2c_20b2DistanceJoint__29, b2JointDef__20emscripten__base_b2JointDef___convertPointer_b2MotorJointDef_2c_20b2JointDef__28b2MotorJointDef__29, b2MotorJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2MotorJointDef__28b2JointDef__29, emscripten__internal__Invoker_b2MotorJointDef____invoke_28b2MotorJointDef__20_28__29_28_29_29, b2Joint__20emscripten__base_b2Joint___convertPointer_b2MotorJoint_2c_20b2Joint__28b2MotorJoint__29, b2MotorJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2MotorJoint__28b2Joint__29, emscripten__internal__MethodInvoker_void_20_28b2MotorJoint____29_28b2Vec2_20const__29_2c_20void_2c_20b2MotorJoint__2c_20b2Vec2_20const____invoke_28void_20_28b2MotorJoint____20const__29_28b2Vec2_20const__29_2c_20b2MotorJoint__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2MotorJoint____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2MotorJoint_20const____invoke_28b2Vec2_20const__20_28b2MotorJoint____20const__29_28_29_20const_2c_20b2MotorJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2MotorJoint____29_28float_29_2c_20void_2c_20b2MotorJoint__2c_20float___invoke_28void_20_28b2MotorJoint____20const__29_28float_29_2c_20b2MotorJoint__2c_20float_29, emscripten__internal__MethodInvoker_float_20_28b2MotorJoint____29_28_29_20const_2c_20float_2c_20b2MotorJoint_20const____invoke_28float_20_28b2MotorJoint____20const__29_28_29_20const_2c_20b2MotorJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2MotorJoint____29_28_29_2c_20void_2c_20b2MotorJoint____invoke_28void_20_28b2MotorJoint____20const__29_28_29_2c_20b2MotorJoint__29, b2JointDef__20emscripten__base_b2JointDef___convertPointer_b2MouseJointDef_2c_20b2JointDef__28b2MouseJointDef__29, b2MouseJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2MouseJointDef__28b2JointDef__29, emscripten__internal__Invoker_b2MouseJointDef____invoke_28b2MouseJointDef__20_28__29_28_29_29, b2Joint__20emscripten__base_b2Joint___convertPointer_b2MouseJoint_2c_20b2Joint__28b2MouseJoint__29, b2MouseJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2MouseJoint__28b2Joint__29, emscripten__internal__MethodInvoker_void_20_28b2MouseJoint____29_28b2Vec2_20const__29_2c_20void_2c_20b2MouseJoint__2c_20b2Vec2_20const____invoke_28void_20_28b2MouseJoint____20const__29_28b2Vec2_20const__29_2c_20b2MouseJoint__2c_20b2Vec2__29, emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2MouseJoint____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2MouseJoint_20const____invoke_28b2Vec2_20const__20_28b2MouseJoint____20const__29_28_29_20const_2c_20b2MouseJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2MouseJoint____29_28float_29_2c_20void_2c_20b2MouseJoint__2c_20float___invoke_28void_20_28b2MouseJoint____20const__29_28float_29_2c_20b2MouseJoint__2c_20float_29, emscripten__internal__MethodInvoker_float_20_28b2MouseJoint____29_28_29_20const_2c_20float_2c_20b2MouseJoint_20const____invoke_28float_20_28b2MouseJoint____20const__29_28_29_20const_2c_20b2MouseJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2MouseJoint____29_28_29_2c_20void_2c_20b2MouseJoint____invoke_28void_20_28b2MouseJoint____20const__29_28_29_2c_20b2MouseJoint__29, b2JointDef__20emscripten__base_b2JointDef___convertPointer_b2PrismaticJointDef_2c_20b2JointDef__28b2PrismaticJointDef__29, b2PrismaticJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2PrismaticJointDef__28b2JointDef__29, emscripten__internal__Invoker_b2PrismaticJointDef____invoke_28b2PrismaticJointDef__20_28__29_28_29_29, b2Joint__20emscripten__base_b2Joint___convertPointer_b2PrismaticJoint_2c_20b2Joint__28b2PrismaticJoint__29, b2PrismaticJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2PrismaticJoint__28b2Joint__29, emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2PrismaticJoint____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2PrismaticJoint_20const____invoke_28b2Vec2_20const__20_28b2PrismaticJoint____20const__29_28_29_20const_2c_20b2PrismaticJoint_20const__29, emscripten__internal__MethodInvoker_float_20_28b2PrismaticJoint____29_28_29_20const_2c_20float_2c_20b2PrismaticJoint_20const____invoke_28float_20_28b2PrismaticJoint____20const__29_28_29_20const_2c_20b2PrismaticJoint_20const__29, emscripten__internal__MethodInvoker_bool_20_28b2PrismaticJoint____29_28_29_20const_2c_20bool_2c_20b2PrismaticJoint_20const____invoke_28bool_20_28b2PrismaticJoint____20const__29_28_29_20const_2c_20b2PrismaticJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2PrismaticJoint____29_28bool_29_2c_20void_2c_20b2PrismaticJoint__2c_20bool___invoke_28void_20_28b2PrismaticJoint____20const__29_28bool_29_2c_20b2PrismaticJoint__2c_20bool_29, emscripten__internal__MethodInvoker_void_20_28b2PrismaticJoint____29_28float_2c_20float_29_2c_20void_2c_20b2PrismaticJoint__2c_20float_2c_20float___invoke_28void_20_28b2PrismaticJoint____20const__29_28float_2c_20float_29_2c_20b2PrismaticJoint__2c_20float_2c_20float_29, emscripten__internal__MethodInvoker_void_20_28b2PrismaticJoint____29_28float_29_2c_20void_2c_20b2PrismaticJoint__2c_20float___invoke_28void_20_28b2PrismaticJoint____20const__29_28float_29_2c_20b2PrismaticJoint__2c_20float_29, emscripten__internal__MethodInvoker_float_20_28b2PrismaticJoint____29_28float_29_20const_2c_20float_2c_20b2PrismaticJoint_20const__2c_20float___invoke_28float_20_28b2PrismaticJoint____20const__29_28float_29_20const_2c_20b2PrismaticJoint_20const__2c_20float_29, emscripten__internal__MethodInvoker_void_20_28b2PrismaticJoint____29_28_29_2c_20void_2c_20b2PrismaticJoint____invoke_28void_20_28b2PrismaticJoint____20const__29_28_29_2c_20b2PrismaticJoint__29, b2JointDef__20emscripten__base_b2JointDef___convertPointer_b2RevoluteJointDef_2c_20b2JointDef__28b2RevoluteJointDef__29, b2RevoluteJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2RevoluteJointDef__28b2JointDef__29, emscripten__internal__Invoker_b2RevoluteJointDef____invoke_28b2RevoluteJointDef__20_28__29_28_29_29, b2Joint__20emscripten__base_b2Joint___convertPointer_b2RevoluteJoint_2c_20b2Joint__28b2RevoluteJoint__29, b2RevoluteJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2RevoluteJoint__28b2Joint__29, emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2RevoluteJoint____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2RevoluteJoint_20const____invoke_28b2Vec2_20const__20_28b2RevoluteJoint____20const__29_28_29_20const_2c_20b2RevoluteJoint_20const__29, emscripten__internal__MethodInvoker_float_20_28b2RevoluteJoint____29_28_29_20const_2c_20float_2c_20b2RevoluteJoint_20const____invoke_28float_20_28b2RevoluteJoint____20const__29_28_29_20const_2c_20b2RevoluteJoint_20const__29, emscripten__internal__MethodInvoker_bool_20_28b2RevoluteJoint____29_28_29_20const_2c_20bool_2c_20b2RevoluteJoint_20const____invoke_28bool_20_28b2RevoluteJoint____20const__29_28_29_20const_2c_20b2RevoluteJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2RevoluteJoint____29_28bool_29_2c_20void_2c_20b2RevoluteJoint__2c_20bool___invoke_28void_20_28b2RevoluteJoint____20const__29_28bool_29_2c_20b2RevoluteJoint__2c_20bool_29, emscripten__internal__MethodInvoker_void_20_28b2RevoluteJoint____29_28float_2c_20float_29_2c_20void_2c_20b2RevoluteJoint__2c_20float_2c_20float___invoke_28void_20_28b2RevoluteJoint____20const__29_28float_2c_20float_29_2c_20b2RevoluteJoint__2c_20float_2c_20float_29, emscripten__internal__MethodInvoker_void_20_28b2RevoluteJoint____29_28float_29_2c_20void_2c_20b2RevoluteJoint__2c_20float___invoke_28void_20_28b2RevoluteJoint____20const__29_28float_29_2c_20b2RevoluteJoint__2c_20float_29, emscripten__internal__MethodInvoker_float_20_28b2RevoluteJoint____29_28float_29_20const_2c_20float_2c_20b2RevoluteJoint_20const__2c_20float___invoke_28float_20_28b2RevoluteJoint____20const__29_28float_29_20const_2c_20b2RevoluteJoint_20const__2c_20float_29, emscripten__internal__MethodInvoker_void_20_28b2RevoluteJoint____29_28_29_2c_20void_2c_20b2RevoluteJoint____invoke_28void_20_28b2RevoluteJoint____20const__29_28_29_2c_20b2RevoluteJoint__29, b2JointDef__20emscripten__base_b2JointDef___convertPointer_b2RopeJointDef_2c_20b2JointDef__28b2RopeJointDef__29, b2RopeJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2RopeJointDef__28b2JointDef__29, emscripten__internal__Invoker_b2RopeJointDef____invoke_28b2RopeJointDef__20_28__29_28_29_29, b2Joint__20emscripten__base_b2Joint___convertPointer_b2RopeJoint_2c_20b2Joint__28b2RopeJoint__29, b2RopeJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2RopeJoint__28b2Joint__29, emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2RopeJoint____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2RopeJoint_20const____invoke_28b2Vec2_20const__20_28b2RopeJoint____20const__29_28_29_20const_2c_20b2RopeJoint_20const__29, emscripten__internal__MethodInvoker_b2Vec2_20_28b2RopeJoint____29_28float_29_20const_2c_20b2Vec2_2c_20b2RopeJoint_20const__2c_20float___invoke_28b2Vec2_20_28b2RopeJoint____20const__29_28float_29_20const_2c_20b2RopeJoint_20const__2c_20float_29, emscripten__internal__MethodInvoker_float_20_28b2RopeJoint____29_28float_29_20const_2c_20float_2c_20b2RopeJoint_20const__2c_20float___invoke_28float_20_28b2RopeJoint____20const__29_28float_29_20const_2c_20b2RopeJoint_20const__2c_20float_29, emscripten__internal__MethodInvoker_void_20_28b2RopeJoint____29_28float_29_2c_20void_2c_20b2RopeJoint__2c_20float___invoke_28void_20_28b2RopeJoint____20const__29_28float_29_2c_20b2RopeJoint__2c_20float_29, emscripten__internal__MethodInvoker_float_20_28b2RopeJoint____29_28_29_20const_2c_20float_2c_20b2RopeJoint_20const____invoke_28float_20_28b2RopeJoint____20const__29_28_29_20const_2c_20b2RopeJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2RopeJoint____29_28_29_2c_20void_2c_20b2RopeJoint____invoke_28void_20_28b2RopeJoint____20const__29_28_29_2c_20b2RopeJoint__29, b2JointDef__20emscripten__base_b2JointDef___convertPointer_b2WeldJointDef_2c_20b2JointDef__28b2WeldJointDef__29, b2WeldJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2WeldJointDef__28b2JointDef__29, emscripten__internal__Invoker_b2WeldJointDef____invoke_28b2WeldJointDef__20_28__29_28_29_29, b2Joint__20emscripten__base_b2Joint___convertPointer_b2WeldJoint_2c_20b2Joint__28b2WeldJoint__29, b2WeldJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2WeldJoint__28b2Joint__29, emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2WeldJoint____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2WeldJoint_20const____invoke_28b2Vec2_20const__20_28b2WeldJoint____20const__29_28_29_20const_2c_20b2WeldJoint_20const__29, emscripten__internal__MethodInvoker_float_20_28b2WeldJoint____29_28_29_20const_2c_20float_2c_20b2WeldJoint_20const____invoke_28float_20_28b2WeldJoint____20const__29_28_29_20const_2c_20b2WeldJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2WeldJoint____29_28float_29_2c_20void_2c_20b2WeldJoint__2c_20float___invoke_28void_20_28b2WeldJoint____20const__29_28float_29_2c_20b2WeldJoint__2c_20float_29, emscripten__internal__MethodInvoker_void_20_28b2WeldJoint____29_28_29_2c_20void_2c_20b2WeldJoint____invoke_28void_20_28b2WeldJoint____20const__29_28_29_2c_20b2WeldJoint__29, b2JointDef__20emscripten__base_b2JointDef___convertPointer_b2WheelJointDef_2c_20b2JointDef__28b2WheelJointDef__29, b2WheelJointDef__20emscripten__base_b2JointDef___convertPointer_b2JointDef_2c_20b2WheelJointDef__28b2JointDef__29, emscripten__internal__Invoker_b2WheelJointDef____invoke_28b2WheelJointDef__20_28__29_28_29_29, b2Joint__20emscripten__base_b2Joint___convertPointer_b2WheelJoint_2c_20b2Joint__28b2WheelJoint__29, b2WheelJoint__20emscripten__base_b2Joint___convertPointer_b2Joint_2c_20b2WheelJoint__28b2Joint__29, emscripten__internal__MethodInvoker_b2Vec2_20const__20_28b2WheelJoint____29_28_29_20const_2c_20b2Vec2_20const__2c_20b2WheelJoint_20const____invoke_28b2Vec2_20const__20_28b2WheelJoint____20const__29_28_29_20const_2c_20b2WheelJoint_20const__29, emscripten__internal__MethodInvoker_float_20_28b2WheelJoint____29_28_29_20const_2c_20float_2c_20b2WheelJoint_20const____invoke_28float_20_28b2WheelJoint____20const__29_28_29_20const_2c_20b2WheelJoint_20const__29, emscripten__internal__MethodInvoker_bool_20_28b2WheelJoint____29_28_29_20const_2c_20bool_2c_20b2WheelJoint_20const____invoke_28bool_20_28b2WheelJoint____20const__29_28_29_20const_2c_20b2WheelJoint_20const__29, emscripten__internal__MethodInvoker_void_20_28b2WheelJoint____29_28bool_29_2c_20void_2c_20b2WheelJoint__2c_20bool___invoke_28void_20_28b2WheelJoint____20const__29_28bool_29_2c_20b2WheelJoint__2c_20bool_29, emscripten__internal__MethodInvoker_void_20_28b2WheelJoint____29_28float_29_2c_20void_2c_20b2WheelJoint__2c_20float___invoke_28void_20_28b2WheelJoint____20const__29_28float_29_2c_20b2WheelJoint__2c_20float_29, emscripten__internal__MethodInvoker_float_20_28b2WheelJoint____29_28float_29_20const_2c_20float_2c_20b2WheelJoint_20const__2c_20float___invoke_28float_20_28b2WheelJoint____20const__29_28float_29_20const_2c_20b2WheelJoint_20const__2c_20float_29, emscripten__internal__MethodInvoker_void_20_28b2WheelJoint____29_28_29_2c_20void_2c_20b2WheelJoint____invoke_28void_20_28b2WheelJoint____20const__29_28_29_2c_20b2WheelJoint__29, emscripten__internal__Invoker_std____2__vector_int_2c_20std____2__allocator_int______invoke_28std____2__vector_int_2c_20std____2__allocator_int____20_28__29_28_29_29, emscripten__internal__MethodInvoker_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29_2c_20void_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20int_20const____invoke_28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28int_20const__29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20int_29, emscripten__internal__MethodInvoker_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29_2c_20void_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const____invoke_28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28unsigned_20long_2c_20int_20const__29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_29, emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const____invoke_28unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28_29_20const_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const__29, emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_29, emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_2c_20bool_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const____invoke_28bool_20_28___29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_29, emscripten__internal__Invoker_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______invoke_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____20_28__29_28_29_29, emscripten__internal__MethodInvoker_void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28b2Vec2_20const__29_2c_20void_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20b2Vec2_20const____invoke_28void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______20const__29_28b2Vec2_20const__29_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20b2Vec2__29, emscripten__internal__MethodInvoker_void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28unsigned_20long_2c_20b2Vec2_20const__29_2c_20void_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const____invoke_28void_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______20const__29_28unsigned_20long_2c_20b2Vec2_20const__29_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2__29, emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const____invoke_28unsigned_20long_20_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______20const__29_28_29_20const_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__29, emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___20const__2c_20unsigned_20long_29_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_29, emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const__29_2c_20bool_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const____invoke_28bool_20_28___29_28std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2_20const__29_2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20unsigned_20long_2c_20b2Vec2__29, embind_init_b2_28_29__$_0____invoke_28b2AABB__2c_20b2AABB__29, embind_init_b2_28_29__$_1____invoke_28b2AABB__2c_20b2AABB__2c_20b2AABB__29, embind_init_b2_28_29__$_2____invoke_28b2Shape__2c_20float_29, embind_init_b2_28_29__$_3____invoke_28b2Shape__29, embind_init_b2_28_29__$_4____invoke_28b2PolygonShape__2c_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____2c_20int_29, embind_init_b2_28_29__$_5____invoke_28b2FixtureDef__2c_20b2Shape_20const__29, embind_init_b2_28_29__$_6____invoke_28b2FixtureDef__29, embind_init_b2_28_29__$_7____invoke_28b2Body__2c_20b2MassData_20const__29, embind_init_b2_28_29__$_8____invoke_28b2Body__29, embind_init_b2_28_29__$_9____invoke_28b2JointDef__2c_20b2Body__29, embind_init_b2_28_29__$_10____invoke_28b2JointDef__29, embind_init_b2_28_29__$_11____invoke_28b2JointDef__2c_20b2Body__29, embind_init_b2_28_29__$_12____invoke_28b2JointDef__29, b2QueryCallbackWrapper___b2QueryCallbackWrapper_28_29, b2QueryCallbackWrapper___b2QueryCallbackWrapper_28_29_1, b2QueryCallbackWrapper__ReportFixture_28unsigned_20int_29, emscripten__wrapper_b2QueryCallback____wrapper_28_29, emscripten__wrapper_b2QueryCallback____wrapper_28_29_1, __cxa_pure_virtual, b2QueryCallback___b2QueryCallback_28_29, b2QueryCallback___b2QueryCallback_28_29_1, b2RayCastCallbackWrapper___b2RayCastCallbackWrapper_28_29, b2RayCastCallbackWrapper___b2RayCastCallbackWrapper_28_29_1, b2RayCastCallbackWrapper__ReportFixture_28unsigned_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29, emscripten__wrapper_b2RayCastCallback____wrapper_28_29, emscripten__wrapper_b2RayCastCallback____wrapper_28_29_1, b2RayCastCallback___b2RayCastCallback_28_29, b2RayCastCallback___b2RayCastCallback_28_29_1, b2ContactListenerWrapper___b2ContactListenerWrapper_28_29, b2ContactListenerWrapper___b2ContactListenerWrapper_28_29_1, b2ContactListenerWrapper__BeginContact_28unsigned_20int_29, b2ContactListenerWrapper__EndContact_28unsigned_20int_29, b2ContactListenerWrapper__PreSolve_28unsigned_20int_2c_20unsigned_20int_29, b2ContactListenerWrapper__PostSolve_28unsigned_20int_2c_20unsigned_20int_29, emscripten__wrapper_b2ContactListener____wrapper_28_29, emscripten__wrapper_b2ContactListener____wrapper_28_29_1, b2ContactListener__BeginContact_28unsigned_20int_29, b2ContactListener__EndContact_28unsigned_20int_29, b2ContactListener__PreSolve_28unsigned_20int_2c_20unsigned_20int_29, b2ContactListener__PostSolve_28unsigned_20int_2c_20unsigned_20int_29, b2ContactListener___b2ContactListener_28_29, b2ContactListener___b2ContactListener_28_29_1, b2DrawWrapper___b2DrawWrapper_28_29, b2DrawWrapper___b2DrawWrapper_28_29_1, b2DrawWrapper__DrawPolygon_28unsigned_20int_2c_20int_2c_20b2Color_20const__29, b2DrawWrapper__DrawSolidPolygon_28unsigned_20int_2c_20int_2c_20b2Color_20const__29, b2DrawWrapper__DrawCircle_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29, b2DrawWrapper__DrawSolidCircle_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29, b2DrawWrapper__DrawSegment_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29, b2DrawWrapper__DrawTransform_28b2Transform_20const__29, b2DrawWrapper__DrawPoint_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29, emscripten__wrapper_b2Draw____wrapper_28_29, emscripten__wrapper_b2Draw____wrapper_28_29_1, b2Shape___b2Shape_28_29, b2Shape___b2Shape_28_29_1, b2CircleShape___b2CircleShape_28_29, b2CircleShape___b2CircleShape_28_29_1, b2CircleShape__Clone_28b2BlockAllocator__29_20const, b2CircleShape__GetChildCount_28_29_20const, b2CircleShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const, b2CircleShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const, b2CircleShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const, b2CircleShape__ComputeMass_28b2MassData__2c_20float_29_20const, b2EdgeShape___b2EdgeShape_28_29, b2EdgeShape___b2EdgeShape_28_29_1, b2EdgeShape__Clone_28b2BlockAllocator__29_20const, b2EdgeShape__GetChildCount_28_29_20const, b2EdgeShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const, b2EdgeShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const, b2EdgeShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const, b2EdgeShape__ComputeMass_28b2MassData__2c_20float_29_20const, b2PolygonShape___b2PolygonShape_28_29, b2PolygonShape___b2PolygonShape_28_29_1, b2PolygonShape__Clone_28b2BlockAllocator__29_20const, b2PolygonShape__GetChildCount_28_29_20const, b2PolygonShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const, b2PolygonShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const, b2PolygonShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const, b2PolygonShape__ComputeMass_28b2MassData__2c_20float_29_20const, b2Draw___b2Draw_28_29, b2Draw___b2Draw_28_29_1, b2CircleContact__b2CircleContact_28b2Fixture__2c_20b2Fixture__29, b2CircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29, b2CircleContact___b2CircleContact_28_29, b2CircleContact___b2CircleContact_28_29_1, b2ChainAndCircleContact__b2ChainAndCircleContact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29, b2ChainAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29, b2ChainAndCircleContact___b2ChainAndCircleContact_28_29, b2ChainAndCircleContact___b2ChainAndCircleContact_28_29_1, b2ChainAndPolygonContact__b2ChainAndPolygonContact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29, b2ChainAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29, b2ChainAndPolygonContact___b2ChainAndPolygonContact_28_29, b2ChainAndPolygonContact___b2ChainAndPolygonContact_28_29_1, b2CircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29, b2CircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29, b2PolygonAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29, b2PolygonAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29, b2PolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29, b2PolygonContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29, b2EdgeAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29, b2EdgeAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29, b2EdgeAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29, b2EdgeAndPolygonContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29, b2ChainAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29, b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29, b2ChainAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29, b2ChainAndPolygonContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29, b2Contact___b2Contact_28_29, b2Contact___b2Contact_28_29_1, __cxx_global_array_dtor, __cxx_global_array_dtor_2, b2DistanceJoint__GetAnchorA_28_29_20const, b2DistanceJoint__GetAnchorB_28_29_20const, b2DistanceJoint__GetReactionForce_28float_29_20const, b2DistanceJoint__GetReactionTorque_28float_29_20const, b2DistanceJoint__Dump_28_29, b2Joint__ShiftOrigin_28b2Vec2_20const__29, b2Joint__Draw_28b2Draw__29_20const, b2DistanceJoint___b2DistanceJoint_28_29, b2DistanceJoint___b2DistanceJoint_28_29_1, b2DistanceJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2DistanceJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2DistanceJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2EdgeAndCircleContact__b2EdgeAndCircleContact_28b2Fixture__2c_20b2Fixture__29, b2EdgeAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29, b2EdgeAndCircleContact___b2EdgeAndCircleContact_28_29, b2EdgeAndCircleContact___b2EdgeAndCircleContact_28_29_1, b2EdgeAndPolygonContact__b2EdgeAndPolygonContact_28b2Fixture__2c_20b2Fixture__29, b2EdgeAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29, b2EdgeAndPolygonContact___b2EdgeAndPolygonContact_28_29, b2EdgeAndPolygonContact___b2EdgeAndPolygonContact_28_29_1, b2GearJoint__GetAnchorA_28_29_20const, b2GearJoint__GetAnchorB_28_29_20const, b2GearJoint__GetReactionForce_28float_29_20const, b2GearJoint__GetReactionTorque_28float_29_20const, b2GearJoint__Dump_28_29, b2GearJoint___b2GearJoint_28_29, b2GearJoint___b2GearJoint_28_29_1, b2GearJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2GearJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2GearJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2FrictionJoint__GetAnchorA_28_29_20const, b2FrictionJoint__GetAnchorB_28_29_20const, b2FrictionJoint__GetReactionForce_28float_29_20const, b2FrictionJoint__GetReactionTorque_28float_29_20const, b2FrictionJoint__Dump_28_29, b2FrictionJoint___b2FrictionJoint_28_29, b2FrictionJoint___b2FrictionJoint_28_29_1, b2FrictionJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2FrictionJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2FrictionJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2Joint__Dump_28_29, b2Joint___b2Joint_28_29, b2Joint___b2Joint_28_29_1, b2MotorJoint__GetAnchorA_28_29_20const, b2MotorJoint__GetAnchorB_28_29_20const, b2MotorJoint__GetReactionForce_28float_29_20const, b2MotorJoint__GetReactionTorque_28float_29_20const, b2MotorJoint__Dump_28_29, b2MotorJoint___b2MotorJoint_28_29, b2MotorJoint___b2MotorJoint_28_29_1, b2MotorJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2MotorJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2MotorJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2MouseJoint__GetAnchorA_28_29_20const, b2MouseJoint__GetAnchorB_28_29_20const, b2MouseJoint__GetReactionForce_28float_29_20const, b2MouseJoint__GetReactionTorque_28float_29_20const, b2MouseJoint__Dump_28_29, b2MouseJoint__ShiftOrigin_28b2Vec2_20const__29, b2MouseJoint___b2MouseJoint_28_29, b2MouseJoint___b2MouseJoint_28_29_1, b2MouseJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2MouseJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2MouseJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2PolygonAndCircleContact__b2PolygonAndCircleContact_28b2Fixture__2c_20b2Fixture__29, b2PolygonAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29, b2PolygonAndCircleContact___b2PolygonAndCircleContact_28_29, b2PolygonAndCircleContact___b2PolygonAndCircleContact_28_29_1, b2PolygonContact__b2PolygonContact_28b2Fixture__2c_20b2Fixture__29, b2PolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29, b2PolygonContact___b2PolygonContact_28_29, b2PolygonContact___b2PolygonContact_28_29_1, b2PrismaticJoint__GetAnchorA_28_29_20const, b2PrismaticJoint__GetAnchorB_28_29_20const, b2PrismaticJoint__GetReactionForce_28float_29_20const, b2PrismaticJoint__GetReactionTorque_28float_29_20const, b2PrismaticJoint__Dump_28_29, b2PrismaticJoint__Draw_28b2Draw__29_20const, b2PrismaticJoint___b2PrismaticJoint_28_29, b2PrismaticJoint___b2PrismaticJoint_28_29_1, b2PrismaticJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2PrismaticJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2PrismaticJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2PulleyJoint__GetAnchorA_28_29_20const, b2PulleyJoint__GetAnchorB_28_29_20const, b2PulleyJoint__GetReactionForce_28float_29_20const, b2PulleyJoint__GetReactionTorque_28float_29_20const, b2PulleyJoint__Dump_28_29, b2PulleyJoint__ShiftOrigin_28b2Vec2_20const__29, b2PulleyJoint___b2PulleyJoint_28_29, b2PulleyJoint___b2PulleyJoint_28_29_1, b2PulleyJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2PulleyJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2PulleyJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2RevoluteJoint__GetAnchorA_28_29_20const, b2RevoluteJoint__GetAnchorB_28_29_20const, b2RevoluteJoint__GetReactionForce_28float_29_20const, b2RevoluteJoint__GetReactionTorque_28float_29_20const, b2RevoluteJoint__Dump_28_29, b2RevoluteJoint__Draw_28b2Draw__29_20const, b2RevoluteJoint___b2RevoluteJoint_28_29, b2RevoluteJoint___b2RevoluteJoint_28_29_1, b2RevoluteJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2RevoluteJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2RevoluteJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2RopeJoint__GetAnchorA_28_29_20const, b2RopeJoint__GetAnchorB_28_29_20const, b2RopeJoint__GetReactionForce_28float_29_20const, b2RopeJoint__GetReactionTorque_28float_29_20const, b2RopeJoint__Dump_28_29, b2RopeJoint___b2RopeJoint_28_29, b2RopeJoint___b2RopeJoint_28_29_1, b2RopeJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2RopeJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2RopeJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2WeldJoint__GetAnchorA_28_29_20const, b2WeldJoint__GetAnchorB_28_29_20const, b2WeldJoint__GetReactionForce_28float_29_20const, b2WeldJoint__GetReactionTorque_28float_29_20const, b2WeldJoint__Dump_28_29, b2WeldJoint___b2WeldJoint_28_29, b2WeldJoint___b2WeldJoint_28_29_1, b2WeldJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2WeldJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2WeldJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2WheelJoint__GetAnchorA_28_29_20const, b2WheelJoint__GetAnchorB_28_29_20const, b2WheelJoint__GetReactionForce_28float_29_20const, b2WheelJoint__GetReactionTorque_28float_29_20const, b2WheelJoint__Dump_28_29, b2WheelJoint__Draw_28b2Draw__29_20const, b2WheelJoint___b2WheelJoint_28_29, b2WheelJoint___b2WheelJoint_28_29_1, b2WheelJoint__InitVelocityConstraints_28b2SolverData_20const__29, b2WheelJoint__SolveVelocityConstraints_28b2SolverData_20const__29, b2WheelJoint__SolvePositionConstraints_28b2SolverData_20const__29, b2ContactFilter___b2ContactFilter_28_29, b2ContactFilter___b2ContactFilter_28_29_1, b2ContactFilter__ShouldCollide_28b2Fixture__2c_20b2Fixture__29, embind_init_builtin_28_29, __stdio_seek, __stdio_write, __stdio_read, __stdio_close, fmt_fp, pop_arg_long_double, __emscripten_stdout_close, __emscripten_stdout_seek, __cxxabiv1____shim_type_info_____shim_type_info_28_29, __cxxabiv1____fundamental_type_info_____fundamental_type_info_28_29, __cxxabiv1____shim_type_info__noop1_28_29_20const, __cxxabiv1____shim_type_info__noop2_28_29_20const, __cxxabiv1____fundamental_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const, __cxxabiv1____enum_type_info_____enum_type_info_28_29, __cxxabiv1____enum_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const, __cxxabiv1____class_type_info_____class_type_info_28_29, __cxxabiv1____class_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const, __cxxabiv1____class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const, __cxxabiv1____si_class_type_info_____si_class_type_info_28_29, __cxxabiv1____si_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____si_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____si_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const, __cxxabiv1____vmi_class_type_info_____vmi_class_type_info_28_29, __cxxabiv1____vmi_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____vmi_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____vmi_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const, __cxxabiv1____pointer_type_info_____pointer_type_info_28_29, __cxxabiv1____pointer_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const]); function __wasm_memory_size() { return buffer.byteLength / 65536 | 0; } function __wasm_memory_grow(pagesToAdd) { pagesToAdd = pagesToAdd | 0; var oldPages = __wasm_memory_size() | 0; var newPages = oldPages + pagesToAdd | 0; if ((oldPages < newPages) && (newPages < 65536)) { var newBuffer = new ArrayBuffer(Math_imul(newPages, 65536)); var newHEAP8 = new Int8Array(newBuffer); newHEAP8.set(HEAP8); HEAP8 = new Int8Array(newBuffer); HEAP16 = new Int16Array(newBuffer); HEAP32 = new Int32Array(newBuffer); HEAPU8 = new Uint8Array(newBuffer); HEAPU16 = new Uint16Array(newBuffer); HEAPU32 = new Uint32Array(newBuffer); HEAPF32 = new Float32Array(newBuffer); HEAPF64 = new Float64Array(newBuffer); buffer = newBuffer; memory.buffer = buffer; bufferView = HEAPU8; } return oldPages; } return { "__wasm_call_ctors": __wasm_call_ctors, "__indirect_function_table": FUNCTION_TABLE, "malloc": dlmalloc, "free": dlfree, "__getTypeName": __getTypeName, "_embind_initialize_bindings": _embind_initialize_bindings, "__errno_location": __errno_location, "stackSave": stackSave, "stackRestore": stackRestore, "stackAlloc": stackAlloc, "dynCall_jiji": legalstub$dynCall_jiji }; } return asmFunc(info); } // EMSCRIPTEN_END_ASM )(info); }, instantiate: /** @suppress{checkTypes} */ function(binary, info) { return { then: function(ok) { var module = new WebAssembly.Module(binary); ok({ 'instance': new WebAssembly.Instance(module, info) }); } }; }, RuntimeError: Error }; // We don't need to actually download a wasm binary, mark it as present but empty. wasmBinary = []; // end include: wasm2js.js if (typeof WebAssembly != 'object') { abort('no native wasm support detected'); } // Wasm globals var wasmMemory; //======================================== // Runtime essentials //======================================== // whether we are quitting the application. no code should run after this. // set in exit() and abort() var ABORT = false; // set by exit() and abort(). Passed to 'onExit' handler. // NOTE: This is also used as the process return code code in shell environments // but only when noExitRuntime is false. var EXITSTATUS; /** @type {function(*, string=)} */ function assert(condition, text) { if (!condition) { // This build was created without ASSERTIONS defined. `assert()` should not // ever be called in this configuration but in case there are callers in // the wild leave this simple abort() implemenation here for now. abort(text); } } // Memory management var HEAP, /** @type {!Int8Array} */ HEAP8, /** @type {!Uint8Array} */ HEAPU8, /** @type {!Int16Array} */ HEAP16, /** @type {!Uint16Array} */ HEAPU16, /** @type {!Int32Array} */ HEAP32, /** @type {!Uint32Array} */ HEAPU32, /** @type {!Float32Array} */ HEAPF32, /** @type {!Float64Array} */ HEAPF64; function updateMemoryViews() { var b = wasmMemory.buffer; Module['HEAP8'] = HEAP8 = new Int8Array(b); Module['HEAP16'] = HEAP16 = new Int16Array(b); Module['HEAP32'] = HEAP32 = new Int32Array(b); Module['HEAPU8'] = HEAPU8 = new Uint8Array(b); Module['HEAPU16'] = HEAPU16 = new Uint16Array(b); Module['HEAPU32'] = HEAPU32 = new Uint32Array(b); Module['HEAPF32'] = HEAPF32 = new Float32Array(b); Module['HEAPF64'] = HEAPF64 = new Float64Array(b); } // In non-standalone/normal mode, we create the memory here. // include: runtime_init_memory.js // Create the wasm memory. (Note: this only applies if IMPORTED_MEMORY is defined) var INITIAL_MEMORY = Module['INITIAL_MEMORY'] || 16777216; assert(INITIAL_MEMORY >= 65536, 'INITIAL_MEMORY should be larger than STACK_SIZE, was ' + INITIAL_MEMORY + '! (STACK_SIZE=' + 65536 + ')'); // check for full engine support (use string 'subarray' to avoid closure compiler confusion) if (Module['wasmMemory']) { wasmMemory = Module['wasmMemory']; } else { wasmMemory = new WebAssembly.Memory({ 'initial': INITIAL_MEMORY / 65536, // In theory we should not need to emit the maximum if we want "unlimited" // or 4GB of memory, but VMs error on that atm, see // https://github.com/emscripten-core/emscripten/issues/14130 // And in the pthreads case we definitely need to emit a maximum. So // always emit one. 'maximum': 2147483648 / 65536 }); } updateMemoryViews(); // If the user provides an incorrect length, just use that length instead rather than providing the user to // specifically provide the memory length with Module['INITIAL_MEMORY']. INITIAL_MEMORY = wasmMemory.buffer.byteLength; // end include: runtime_init_memory.js // include: runtime_init_table.js // In regular non-RELOCATABLE mode the table is exported // from the wasm module and this will be assigned once // the exports are available. var wasmTable; // end include: runtime_init_table.js // include: runtime_stack_check.js // end include: runtime_stack_check.js // include: runtime_assertions.js // end include: runtime_assertions.js var __ATPRERUN__ = []; // functions called before the runtime is initialized var __ATINIT__ = []; // functions called during startup var __ATEXIT__ = []; // functions called during shutdown var __ATPOSTRUN__ = []; // functions called after the main() is called var runtimeInitialized = false; var runtimeKeepaliveCounter = 0; function keepRuntimeAlive() { return noExitRuntime || runtimeKeepaliveCounter > 0; } 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(); FS.ignorePermissions = false; TTY.init(); callRuntimeCallbacks(__ATINIT__); } 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 addOnInit(cb) { __ATINIT__.unshift(cb); } function addOnExit(cb) { } function addOnPostRun(cb) { __ATPOSTRUN__.unshift(cb); } // include: runtime_math.js // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32 // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc // end include: runtime_math.js // A counter of dependencies for calling run(). If we need to // do asynchronous work before running, increment this and // decrement it. Incrementing must happen in a place like // Module.preRun (used by emcc to add file preloading). // Note that you can add dependencies in preRun, even though // it happens right before run - run will be postponed until // the dependencies are met. var runDependencies = 0; var runDependencyWatcher = null; var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled 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(); // can add another dependenciesFulfilled } } } /** @param {string|number=} what */ function abort(what) { if (Module['onAbort']) { Module['onAbort'](what); } what = 'Aborted(' + what + ')'; // TODO(sbc): Should we remove printing and leave it up to whoever // catches the exception? err(what); ABORT = true; EXITSTATUS = 1; what += '. Build with -sASSERTIONS for more info.'; // Use a wasm runtime error, because a JS error might be seen as a foreign // exception, which means we'd run destructors on it. We need the error to // simply make the program stop. // FIXME This approach does not work in Wasm EH because it currently does not assume // all RuntimeErrors are from traps; it decides whether a RuntimeError is from // a trap or not based on a hidden field within the object. So at the moment // we don't have a way of throwing a wasm trap from JS. TODO Make a JS API that // allows this in the wasm spec. // Suppress closure compiler warning here. Closure compiler's builtin extern // defintion for WebAssembly.RuntimeError claims it takes no arguments even // though it can. // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure gets fixed. /** @suppress {checkTypes} */ var e = new WebAssembly.RuntimeError(what); readyPromiseReject(e); // Throw the error whether or not MODULARIZE is set because abort is used // in code paths apart from instantiation where an exception is expected // to be thrown when abort is called. throw e; } // include: memoryprofiler.js // end include: memoryprofiler.js // include: URIUtils.js // Prefix of data URIs emitted by SINGLE_FILE and related options. var dataURIPrefix = 'data:application/octet-stream;base64,'; // Indicates whether filename is a base64 data URI. function isDataURI(filename) { // Prefix of data URIs emitted by SINGLE_FILE and related options. return filename.startsWith(dataURIPrefix); } // Indicates whether filename is delivered via file protocol (as opposed to http/https) function isFileURI(filename) { return filename.startsWith('file://'); } // end include: URIUtils.js // include: runtime_exceptions.js // end include: runtime_exceptions.js var wasmBinaryFile; wasmBinaryFile = '<<< WASM_BINARY_FILE >>>'; if (!isDataURI(wasmBinaryFile)) { wasmBinaryFile = locateFile(wasmBinaryFile); } function getBinary(file) { try { if (file == wasmBinaryFile && wasmBinary) { return new Uint8Array(wasmBinary); } var binary = tryParseAsDataURI(file); if (binary) { return binary; } if (readBinary) { return readBinary(file); } throw "both async and sync fetching of the wasm failed"; } catch (err) { abort(err); } } function getBinaryPromise(binaryFile) { // If we don't have the binary yet, try to load it asynchronously. // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. // See https://github.com/github/fetch/pull/92#issuecomment-140665932 // Cordova or Electron apps are typically loaded from a file:// url. // So use fetch if it is available and the url is not a file, otherwise fall back to XHR. if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { if (typeof fetch == 'function' ) { return fetch(binaryFile, { credentials: 'same-origin' }).then((response) => { if (!response['ok']) { throw "failed to load wasm binary file at '" + binaryFile + "'"; } return response['arrayBuffer'](); }).catch(() => getBinary(binaryFile)); } } // Otherwise, getBinary should be able to get it synchronously return Promise.resolve().then(() => getBinary(binaryFile)); } function instantiateArrayBuffer(binaryFile, imports, receiver) { return getBinaryPromise(binaryFile).then((binary) => { return WebAssembly.instantiate(binary, imports); }).then((instance) => { return instance; }).then(receiver, (reason) => { err('failed to asynchronously prepare wasm: ' + reason); abort(reason); }); } function instantiateAsync(binary, binaryFile, imports, callback) { if (!binary && typeof WebAssembly.instantiateStreaming == 'function' && !isDataURI(binaryFile) && typeof fetch == 'function') { return fetch(binaryFile, { credentials: 'same-origin' }).then((response) => { // Suppress closure warning here since the upstream definition for // instantiateStreaming only allows Promise rather than // an actual Response. // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure is fixed. /** @suppress {checkTypes} */ var result = WebAssembly.instantiateStreaming(response, imports); return result.then( callback, function(reason) { // We expect the most common failure cause to be a bad MIME type for the binary, // in which case falling back to ArrayBuffer instantiation should work. err('wasm streaming compile failed: ' + reason); err('falling back to ArrayBuffer instantiation'); return instantiateArrayBuffer(binaryFile, imports, callback); }); }); } else { return instantiateArrayBuffer(binaryFile, imports, callback); } } // Create the wasm instance. // Receives the wasm imports, returns the exports. function createWasm() { // prepare imports var info = { 'env': wasmImports, 'wasi_snapshot_preview1': wasmImports, }; // Load the wasm module and create an instance of using native support in the JS engine. // handle a generated wasm instance, receiving its exports and // performing other necessary setup /** @param {WebAssembly.Module=} module*/ function receiveInstance(instance, module) { var exports = instance.exports; Module['asm'] = exports; wasmTable = Module['asm']['__indirect_function_table']; addOnInit(Module['asm']['__wasm_call_ctors']); removeRunDependency('wasm-instantiate'); return exports; } // wait for the pthread pool (if any) addRunDependency('wasm-instantiate'); // Prefer streaming instantiation if available. function receiveInstantiationResult(result) { // 'result' is a ResultObject object which has both the module and instance. // receiveInstance() will swap in the exports (to Module.asm) so they can be called // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. // When the regression is fixed, can restore the above PTHREADS-enabled path. receiveInstance(result['instance']); } // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback // to manually instantiate the Wasm module themselves. This allows pages to // run the instantiation parallel to any other async startup actions they are // performing. // Also pthreads and wasm workers initialize the wasm instance through this // path. if (Module['instantiateWasm']) { try { return Module['instantiateWasm'](info, receiveInstance); } catch(e) { err('Module.instantiateWasm callback failed with error: ' + e); // If instantiation fails, reject the module ready promise. readyPromiseReject(e); } } // If instantiation fails, reject the module ready promise. instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult).catch(readyPromiseReject); return {}; // no exports yet; we'll fill them in later } // Globals used by JS i64 conversions (see makeSetValue) var tempDouble; var tempI64; // include: runtime_debug.js // end include: runtime_debug.js // === Body === // end include: preamble.js /** @constructor */ function ExitStatus(status) { this.name = 'ExitStatus'; this.message = `Program terminated with exit(${status})`; this.status = status; } function callRuntimeCallbacks(callbacks) { while (callbacks.length > 0) { // Pass the module as the first argument. callbacks.shift()(Module); } } /** * @param {number} ptr * @param {string} type */ function getValue(ptr, type = 'i8') { if (type.endsWith('*')) type = '*'; 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': abort('to do getValue(i64) use WASM_BIGINT'); case 'float': return HEAPF32[((ptr)>>2)]; case 'double': return HEAPF64[((ptr)>>3)]; case '*': return HEAPU32[((ptr)>>2)]; default: abort(`invalid type for getValue: ${type}`); } } function intArrayToString(array) { var ret = []; for (var i = 0; i < array.length; i++) { var chr = array[i]; if (chr > 0xFF) { chr &= 0xFF; } ret.push(String.fromCharCode(chr)); } return ret.join(''); } /** * @param {number} ptr * @param {number} value * @param {string} type */ function setValue(ptr, value, type = 'i8') { if (type.endsWith('*')) type = '*'; 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': abort('to do setValue(i64) use WASM_BIGINT'); case 'float': HEAPF32[((ptr)>>2)] = value; break; case 'double': HEAPF64[((ptr)>>3)] = value; break; case '*': HEAPU32[((ptr)>>2)] = value; break; default: abort(`invalid type for setValue: ${type}`); } } var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf8') : undefined; /** * Given a pointer 'idx' to a null-terminated UTF8-encoded string in the given * array that contains uint8 values, returns a copy of that string as a * Javascript String object. * heapOrArray is either a regular array, or a JavaScript typed array view. * @param {number} idx * @param {number=} maxBytesToRead * @return {string} */ function UTF8ArrayToString(heapOrArray, idx, maxBytesToRead) { var endIdx = idx + maxBytesToRead; var endPtr = idx; // TextDecoder needs to know the byte length in advance, it doesn't stop on // null terminator by itself. Also, use the length info to avoid running tiny // strings through TextDecoder, since .subarray() allocates garbage. // (As a tiny code save trick, compare endPtr against endIdx using a negation, // so that undefined means Infinity) while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr; if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) { return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr)); } var str = ''; // If building with TextDecoder, we have already computed the string length // above, so test loop end condition against that while (idx < endPtr) { // For UTF8 byte structure, see: // http://en.wikipedia.org/wiki/UTF-8#Description // https://www.ietf.org/rfc/rfc2279.txt // https://tools.ietf.org/html/rfc3629 var u0 = heapOrArray[idx++]; if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } var u1 = heapOrArray[idx++] & 63; if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } var u2 = heapOrArray[idx++] & 63; if ((u0 & 0xF0) == 0xE0) { u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; } else { u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heapOrArray[idx++] & 63); } if (u0 < 0x10000) { str += String.fromCharCode(u0); } else { var ch = u0 - 0x10000; str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); } } return str; } /** * Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the * emscripten HEAP, returns a copy of that string as a Javascript String object. * * @param {number} ptr * @param {number=} maxBytesToRead - An optional length that specifies the * maximum number of bytes to read. You can omit this parameter to scan the * string until the first 0 byte. If maxBytesToRead is passed, and the string * at [ptr, ptr+maxBytesToReadr[ contains a null byte in the middle, then the * string will cut short at that byte index (i.e. maxBytesToRead will not * produce a string of exact length [ptr, ptr+maxBytesToRead[) N.B. mixing * frequent uses of UTF8ToString() with and without maxBytesToRead may throw * JS JIT optimizations off, so it is worth to consider consistently using one * @return {string} */ function UTF8ToString(ptr, maxBytesToRead) { return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; } function ___assert_fail(condition, filename, line, func) { abort(`Assertion failed: ${UTF8ToString(condition)}, at: ` + [filename ? UTF8ToString(filename) : 'unknown filename', line, func ? UTF8ToString(func) : 'unknown function']); } function setErrNo(value) { HEAP32[((___errno_location())>>2)] = value; return value; } var PATH = {isAbs:(path) => path.charAt(0) === '/',splitPath:(filename) => { var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; return splitPathRe.exec(filename).slice(1); },normalizeArray:(parts, allowAboveRoot) => { // if the path tries to go above the root, `up` ends up > 0 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 the path is allowed to go above the root, restore leading ..s if (allowAboveRoot) { for (; up; up--) { parts.unshift('..'); } } return parts; },normalize:(path) => { var isAbsolute = PATH.isAbs(path), trailingSlash = path.substr(-1) === '/'; // Normalize the path path = PATH.normalizeArray(path.split('/').filter((p) => !!p), !isAbsolute).join('/'); if (!path && !isAbsolute) { path = '.'; } if (path && trailingSlash) { path += '/'; } return (isAbsolute ? '/' : '') + path; },dirname:(path) => { var result = PATH.splitPath(path), root = result[0], dir = result[1]; if (!root && !dir) { // No dirname whatsoever return '.'; } if (dir) { // It has a dirname, strip trailing slash dir = dir.substr(0, dir.length - 1); } return root + dir; },basename:(path) => { // EMSCRIPTEN return '/'' for '/', not an empty string if (path === '/') return '/'; path = PATH.normalize(path); path = path.replace(/\/$/, ""); var lastSlash = path.lastIndexOf('/'); if (lastSlash === -1) return path; return path.substr(lastSlash+1); },join:function() { var paths = Array.prototype.slice.call(arguments); return PATH.normalize(paths.join('/')); },join2:(l, r) => { return PATH.normalize(l + '/' + r); }}; function initRandomFill() { if (typeof crypto == 'object' && typeof crypto['getRandomValues'] == 'function') { // for modern web browsers return (view) => crypto.getRandomValues(view); } else // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 abort("initRandomDevice"); } function randomFill(view) { // Lazily init on the first invocation. return (randomFill = initRandomFill())(view); } 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(); // Skip empty and invalid entries if (typeof path != 'string') { throw new TypeError('Arguments to path.resolve must be strings'); } else if (!path) { return ''; // an invalid portion invalidates the whole thing } resolvedPath = path + '/' + resolvedPath; resolvedAbsolute = PATH.isAbs(path); } // At this point the path should be resolved to a full absolute path, but // handle relative paths to be safe (might happen when process.cwd() fails) resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter((p) => !!p), !resolvedAbsolute).join('/'); return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; },relative:(from, to) => { from = PATH_FS.resolve(from).substr(1); to = PATH_FS.resolve(to).substr(1); function trim(arr) { var start = 0; for (; start < arr.length; start++) { if (arr[start] !== '') break; } var end = arr.length - 1; for (; end >= 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; i < length; i++) { if (fromParts[i] !== toParts[i]) { samePartsLength = i; break; } } var outputParts = []; for (var i = samePartsLength; i < fromParts.length; i++) { outputParts.push('..'); } outputParts = outputParts.concat(toParts.slice(samePartsLength)); return outputParts.join('/'); }}; function lengthBytesUTF8(str) { var len = 0; for (var i = 0; i < str.length; ++i) { // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code // unit, not a Unicode code point of the character! So decode // UTF16->UTF32->UTF8. // See http://unicode.org/faq/utf_bom.html#utf16-3 var c = str.charCodeAt(i); // possibly a lead surrogate if (c <= 0x7F) { len++; } else if (c <= 0x7FF) { len += 2; } else if (c >= 0xD800 && c <= 0xDFFF) { len += 4; ++i; } else { len += 3; } } return len; } function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { // Parameter maxBytesToWrite is not optional. Negative values, 0, null, // undefined and false each don't write out any bytes. if (!(maxBytesToWrite > 0)) return 0; var startIdx = outIdx; var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. for (var i = 0; i < str.length; ++i) { // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code // unit, not a Unicode code point of the character! So decode // UTF16->UTF32->UTF8. // See http://unicode.org/faq/utf_bom.html#utf16-3 // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description // and https://www.ietf.org/rfc/rfc2279.txt // and https://tools.ietf.org/html/rfc3629 var u = str.charCodeAt(i); // possibly a lead surrogate if (u >= 0xD800 && u <= 0xDFFF) { var u1 = str.charCodeAt(++i); u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF); } if (u <= 0x7F) { if (outIdx >= endIdx) break; heap[outIdx++] = u; } else if (u <= 0x7FF) { if (outIdx + 1 >= endIdx) break; heap[outIdx++] = 0xC0 | (u >> 6); heap[outIdx++] = 0x80 | (u & 63); } else if (u <= 0xFFFF) { if (outIdx + 2 >= endIdx) break; heap[outIdx++] = 0xE0 | (u >> 12); heap[outIdx++] = 0x80 | ((u >> 6) & 63); heap[outIdx++] = 0x80 | (u & 63); } else { if (outIdx + 3 >= endIdx) break; heap[outIdx++] = 0xF0 | (u >> 18); heap[outIdx++] = 0x80 | ((u >> 12) & 63); heap[outIdx++] = 0x80 | ((u >> 6) & 63); heap[outIdx++] = 0x80 | (u & 63); } } // Null-terminate the pointer to the buffer. heap[outIdx] = 0; return outIdx - startIdx; } /** @type {function(string, boolean=, number=)} */ 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 TTY = {ttys:[],init:function () { // https://github.com/emscripten-core/emscripten/pull/1555 // if (ENVIRONMENT_IS_NODE) { // // currently, FS.init does not distinguish if process.stdin is a file or TTY // // device, it always assumes it's a TTY device. because of this, we're forcing // // process.stdin to UTF8 encoding to at least make stdin reading compatible // // with text files until FS.init can be refactored. // process.stdin.setEncoding('utf8'); // } },shutdown:function() { // https://github.com/emscripten-core/emscripten/pull/1555 // if (ENVIRONMENT_IS_NODE) { // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call // process.stdin.pause(); // } },register:function(dev, ops) { TTY.ttys[dev] = { input: [], output: [], ops: ops }; FS.registerDevice(dev, TTY.stream_ops); },stream_ops:{open:function(stream) { var tty = TTY.ttys[stream.node.rdev]; if (!tty) { throw new FS.ErrnoError(43); } stream.tty = tty; stream.seekable = false; },close:function(stream) { // flush any pending line data stream.tty.ops.fsync(stream.tty); },fsync:function(stream) { stream.tty.ops.fsync(stream.tty); },read:function(stream, buffer, offset, length, pos /* ignored */) { if (!stream.tty || !stream.tty.ops.get_char) { throw new FS.ErrnoError(60); } var bytesRead = 0; for (var i = 0; i < length; i++) { var result; try { result = stream.tty.ops.get_char(stream.tty); } catch (e) { throw new FS.ErrnoError(29); } if (result === undefined && bytesRead === 0) { throw new FS.ErrnoError(6); } if (result === null || result === undefined) break; bytesRead++; buffer[offset+i] = result; } if (bytesRead) { stream.node.timestamp = Date.now(); } return bytesRead; },write:function(stream, buffer, offset, length, pos) { if (!stream.tty || !stream.tty.ops.put_char) { throw new FS.ErrnoError(60); } try { for (var i = 0; i < length; i++) { stream.tty.ops.put_char(stream.tty, buffer[offset+i]); } } catch (e) { throw new FS.ErrnoError(29); } if (length) { stream.node.timestamp = Date.now(); } return i; }},default_tty_ops:{get_char:function(tty) { if (!tty.input.length) { var result = null; if (typeof window != 'undefined' && typeof window.prompt == 'function') { // Browser. result = window.prompt('Input: '); // returns null on cancel if (result !== null) { result += '\n'; } } else if (typeof readline == 'function') { // Command line. 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); // val == 0 would cut text output off in the middle. } },fsync: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); } },fsync:function(tty) { if (tty.output && tty.output.length > 0) { err(UTF8ArrayToString(tty.output, 0)); tty.output = []; } }}}; function zeroMemory(address, size) { HEAPU8.fill(0, address, address + size); return address; } function alignMemory(size, alignment) { return Math.ceil(size / alignment) * alignment; } function mmapAlloc(size) { abort(); } var MEMFS = {ops_table:null,mount:function(mount) { return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); },createNode:function(parent, name, mode, dev) { if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { // no supported 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; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. 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(); // add the new node to the parent if (parent) { parent.contents[name] = node; parent.timestamp = node.timestamp; } return node; },getFileDataAsTypedArray:function(node) { if (!node.contents) return new Uint8Array(0); if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. return new Uint8Array(node.contents); },expandFileStorage:function(node, newCapacity) { var prevCapacity = node.contents ? node.contents.length : 0; if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to // avoid overshooting the allocation cap by a very large margin. var CAPACITY_DOUBLING_MAX = 1024 * 1024; newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) >>> 0); if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. var oldContents = node.contents; node.contents = new Uint8Array(newCapacity); // Allocate new storage. if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. },resizeFileStorage:function(node, newSize) { if (node.usedBytes == newSize) return; if (newSize == 0) { node.contents = null; // Fully decommit when requesting a resize to zero. node.usedBytes = 0; } else { var oldContents = node.contents; node.contents = new Uint8Array(newSize); // Allocate new storage. if (oldContents) { node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. } node.usedBytes = newSize; } },node_ops:{getattr:function(node) { var attr = {}; // device numbers reuse inode numbers. attr.dev = FS.isChrdev(node.mode) ? node.id : 1; attr.ino = node.id; attr.mode = node.mode; attr.nlink = 1; attr.uid = 0; attr.gid = 0; attr.rdev = node.rdev; if (FS.isDir(node.mode)) { attr.size = 4096; } else if (FS.isFile(node.mode)) { attr.size = node.usedBytes; } else if (FS.isLink(node.mode)) { attr.size = node.link.length; } else { attr.size = 0; } attr.atime = new Date(node.timestamp); attr.mtime = new Date(node.timestamp); attr.ctime = new Date(node.timestamp); // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), // but this is not required by the standard. attr.blksize = 4096; attr.blocks = Math.ceil(attr.size / attr.blksize); return attr; },setattr:function(node, attr) { if (attr.mode !== undefined) { node.mode = attr.mode; } if (attr.timestamp !== undefined) { node.timestamp = attr.timestamp; } if (attr.size !== undefined) { MEMFS.resizeFileStorage(node, attr.size); } },lookup:function(parent, name) { throw FS.genericErrors[44]; },mknod:function(parent, name, mode, dev) { return MEMFS.createNode(parent, name, mode, dev); },rename:function(old_node, new_dir, new_name) { // if we're overwriting a directory at new_name, make sure it's empty. if (FS.isDir(old_node.mode)) { var new_node; try { new_node = FS.lookupNode(new_dir, new_name); } catch (e) { } if (new_node) { for (var i in new_node.contents) { throw new FS.ErrnoError(55); } } } // do the internal rewiring delete old_node.parent.contents[old_node.name]; old_node.parent.timestamp = Date.now() old_node.name = new_name; new_dir.contents[new_name] = old_node; new_dir.timestamp = old_node.parent.timestamp; old_node.parent = new_dir; },unlink:function(parent, name) { delete parent.contents[name]; parent.timestamp = Date.now(); },rmdir:function(parent, name) { var node = FS.lookupNode(parent, name); for (var i in node.contents) { throw new FS.ErrnoError(55); } delete parent.contents[name]; parent.timestamp = Date.now(); },readdir:function(node) { var entries = ['.', '..']; for (var key in node.contents) { if (!node.contents.hasOwnProperty(key)) { continue; } entries.push(key); } return entries; },symlink:function(parent, newname, oldpath) { var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); node.link = oldpath; return node; },readlink:function(node) { if (!FS.isLink(node.mode)) { throw new FS.ErrnoError(28); } return node.link; }},stream_ops:{read:function(stream, buffer, offset, length, position) { var contents = stream.node.contents; if (position >= stream.node.usedBytes) return 0; var size = Math.min(stream.node.usedBytes - position, length); if (size > 8 && contents.subarray) { // non-trivial, and typed array buffer.set(contents.subarray(position, position + size), offset); } else { for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; } return size; },write:function(stream, buffer, offset, length, position, canOwn) { // If the buffer is located in main memory (HEAP), and if // memory can grow, we can't hold on to references of the // memory buffer, as they may get invalidated. That means we // need to do copy its contents. if (buffer.buffer === HEAP8.buffer) { canOwn = false; } if (!length) return 0; var node = stream.node; node.timestamp = Date.now(); if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? if (canOwn) { node.contents = buffer.subarray(offset, offset + length); node.usedBytes = length; return length; } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. node.contents = buffer.slice(offset, offset + length); node.usedBytes = length; return length; } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? node.contents.set(buffer.subarray(offset, offset + length), position); return length; } } // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. MEMFS.expandFileStorage(node, position+length); if (node.contents.subarray && buffer.subarray) { // Use typed array write which is available. node.contents.set(buffer.subarray(offset, offset + length), position); } else { for (var i = 0; i < length; i++) { node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. } } node.usedBytes = Math.max(node.usedBytes, position + length); return length; },llseek:function(stream, offset, whence) { var position = offset; if (whence === 1) { position += stream.position; } else if (whence === 2) { if (FS.isFile(stream.node.mode)) { position += stream.node.usedBytes; } } if (position < 0) { throw new FS.ErrnoError(28); } return position; },allocate:function(stream, offset, length) { MEMFS.expandFileStorage(stream.node, offset + length); stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); },mmap:function(stream, length, position, prot, flags) { if (!FS.isFile(stream.node.mode)) { throw new FS.ErrnoError(43); } var ptr; var allocated; var contents = stream.node.contents; // Only make a new copy when MAP_PRIVATE is specified. if (!(flags & 2) && contents.buffer === HEAP8.buffer) { // We can't emulate MAP_SHARED when the file is not backed by the // buffer we're mapping to (e.g. the HEAP buffer). allocated = false; ptr = contents.byteOffset; } else { // Try to avoid unnecessary slices. if (position > 0 || position + length < contents.length) { if (contents.subarray) { contents = contents.subarray(position, position + length); } else { contents = Array.prototype.slice.call(contents, position, position + length); } } allocated = true; ptr = mmapAlloc(length); if (!ptr) { throw new FS.ErrnoError(48); } HEAP8.set(contents, ptr); } return { ptr: ptr, allocated: allocated }; },msync:function(stream, buffer, offset, length, mmapFlags) { MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); // should we check if bytesWritten and length are the same? return 0; }}}; /** @param {boolean=} noRunDep */ function asyncLoad(url, onload, onerror, noRunDep) { var dep = !noRunDep ? getUniqueRunDependency(`al ${url}`) : ''; readAsync(url, (arrayBuffer) => { assert(arrayBuffer, `Loading data file "${url}" failed (no arrayBuffer).`); onload(new Uint8Array(arrayBuffer)); if (dep) removeRunDependency(dep); }, (event) => { if (onerror) { onerror(); } else { throw `Loading data file "${url}" failed.`; } }); if (dep) addRunDependency(dep); } var preloadPlugins = Module['preloadPlugins'] || []; function FS_handledByPreloadPlugin(byteArray, fullname, finish, onerror) { // Ensure plugins are ready. if (typeof Browser != 'undefined') Browser.init(); var handled = false; preloadPlugins.forEach(function(plugin) { if (handled) return; if (plugin['canHandle'](fullname)) { plugin['handle'](byteArray, fullname, finish, onerror); handled = true; } }); return handled; } function FS_createPreloadedFile(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { // TODO we should allow people to just pass in a complete filename instead // of parent and name being that we just join them anyways var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; var dep = getUniqueRunDependency(`cp ${fullname}`); // might have several active requests for the same fullname function processData(byteArray) { function finish(byteArray) { if (preFinish) preFinish(); if (!dontCreateFile) { FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); } if (onload) onload(); removeRunDependency(dep); } if (FS_handledByPreloadPlugin(byteArray, fullname, finish, () => { if (onerror) onerror(); removeRunDependency(dep); })) { return; } finish(byteArray); } addRunDependency(dep); if (typeof url == 'string') { asyncLoad(url, (byteArray) => processData(byteArray), onerror); } else { processData(url); } } function FS_modeStringToFlags(str) { var flagModes = { 'r': 0, 'r+': 2, 'w': 512 | 64 | 1, 'w+': 512 | 64 | 2, 'a': 1024 | 64 | 1, 'a+': 1024 | 64 | 2, }; var flags = flagModes[str]; if (typeof flags == 'undefined') { throw new Error(`Unknown file open mode: ${str}`); } return flags; } function FS_getMode(canRead, canWrite) { var mode = 0; if (canRead) mode |= 292 | 73; if (canWrite) mode |= 146; return mode; } var FS = {root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path, opts = {}) => { path = PATH_FS.resolve(path); if (!path) return { path: '', node: null }; var defaults = { follow_mount: true, recurse_count: 0 }; opts = Object.assign(defaults, opts) if (opts.recurse_count > 8) { // max recursive lookup of 8 throw new FS.ErrnoError(32); } // split the absolute path var parts = path.split('/').filter((p) => !!p); // start at the root var current = FS.root; var current_path = '/'; for (var i = 0; i < parts.length; i++) { var islast = (i === parts.length-1); if (islast && opts.parent) { // stop resolving break; } current = FS.lookupNode(current, parts[i]); current_path = PATH.join2(current_path, parts[i]); // jump to the mount's root node if this is a mountpoint if (FS.isMountpoint(current)) { if (!islast || (islast && opts.follow_mount)) { current = current.mounted.root; } } // by default, lookupPath will not follow a symlink if it is the final path component. // setting opts.follow = true will override this behavior. if (!islast || opts.follow) { var count = 0; while (FS.isLink(current.mode)) { var link = FS.readlink(current_path); current_path = PATH_FS.resolve(PATH.dirname(current_path), link); var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count + 1 }); current = lookup.node; if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). throw new FS.ErrnoError(32); } } } } return { path: current_path, node: current }; },getPath:(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:(parentid, name) => { var hash = 0; for (var i = 0; i < name.length; i++) { hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; } return ((parentid + hash) >>> 0) % FS.nameTable.length; },hashAddNode:(node) => { var hash = FS.hashName(node.parent.id, node.name); node.name_next = FS.nameTable[hash]; FS.nameTable[hash] = node; },hashRemoveNode:(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:(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; } } // if we failed to find it in the cache, call into the VFS return FS.lookup(parent, name); },createNode:(parent, name, mode, rdev) => { var node = new FS.FSNode(parent, name, mode, rdev); FS.hashAddNode(node); return node; },destroyNode:(node) => { FS.hashRemoveNode(node); },isRoot:(node) => { return node === node.parent; },isMountpoint:(node) => { return !!node.mounted; },isFile:(mode) => { return (mode & 61440) === 32768; },isDir:(mode) => { return (mode & 61440) === 16384; },isLink:(mode) => { return (mode & 61440) === 40960; },isChrdev:(mode) => { return (mode & 61440) === 8192; },isBlkdev:(mode) => { return (mode & 61440) === 24576; },isFIFO:(mode) => { return (mode & 61440) === 4096; },isSocket:(mode) => { return (mode & 49152) === 49152; },flagsToPermissionString:(flag) => { var perms = ['r', 'w', 'rw'][flag & 3]; if ((flag & 512)) { perms += 'w'; } return perms; },nodePermissions:(node, perms) => { if (FS.ignorePermissions) { return 0; } // return 0 if any user, group or owner bits are set. if (perms.includes('r') && !(node.mode & 292)) { return 2; } else if (perms.includes('w') && !(node.mode & 146)) { return 2; } else if (perms.includes('x') && !(node.mode & 73)) { return 2; } return 0; },mayLookup:(dir) => { var errCode = FS.nodePermissions(dir, 'x'); if (errCode) return errCode; if (!dir.node_ops.lookup) return 2; return 0; },mayCreate:(dir, name) => { try { var node = FS.lookupNode(dir, name); return 20; } catch (e) { } return FS.nodePermissions(dir, 'wx'); },mayDelete:(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:(node, flags) => { if (!node) { return 44; } if (FS.isLink(node.mode)) { return 32; } else if (FS.isDir(node.mode)) { if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) return 31; } } return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); },MAX_OPEN_FDS:4096,nextfd:() => { for (var fd = 0; fd <= FS.MAX_OPEN_FDS; fd++) { if (!FS.streams[fd]) { return fd; } } throw new FS.ErrnoError(33); },getStream:(fd) => FS.streams[fd],createStream:(stream, fd = -1) => { if (!FS.FSStream) { FS.FSStream = /** @constructor */ function() { this.shared = { }; }; FS.FSStream.prototype = {}; Object.defineProperties(FS.FSStream.prototype, { object: { /** @this {FS.FSStream} */ get: function() { return this.node; }, /** @this {FS.FSStream} */ set: function(val) { this.node = val; } }, isRead: { /** @this {FS.FSStream} */ get: function() { return (this.flags & 2097155) !== 1; } }, isWrite: { /** @this {FS.FSStream} */ get: function() { return (this.flags & 2097155) !== 0; } }, isAppend: { /** @this {FS.FSStream} */ get: function() { return (this.flags & 1024); } }, flags: { /** @this {FS.FSStream} */ get: function() { return this.shared.flags; }, /** @this {FS.FSStream} */ set: function(val) { this.shared.flags = val; }, }, position : { /** @this {FS.FSStream} */ get: function() { return this.shared.position; }, /** @this {FS.FSStream} */ set: function(val) { this.shared.position = val; }, }, }); } // clone it, so we can return an instance of FSStream stream = Object.assign(new FS.FSStream(), stream); if (fd == -1) { fd = FS.nextfd(); } stream.fd = fd; FS.streams[fd] = stream; return stream; },closeStream:(fd) => { FS.streams[fd] = null; },chrdev_stream_ops:{open:(stream) => { var device = FS.getDevice(stream.node.rdev); // override node's stream ops with the device's stream.stream_ops = device.stream_ops; // forward the open call if (stream.stream_ops.open) { stream.stream_ops.open(stream); } },llseek:() => { throw new FS.ErrnoError(70); }},major:(dev) => ((dev) >> 8),minor:(dev) => ((dev) & 0xff),makedev:(ma, mi) => ((ma) << 8 | (mi)),registerDevice:(dev, ops) => { FS.devices[dev] = { stream_ops: ops }; },getDevice:(dev) => FS.devices[dev],getMounts:(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:(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); } }; // sync all mounts mounts.forEach((mount) => { if (!mount.type.syncfs) { return done(null); } mount.type.syncfs(mount, populate, done); }); },mount:(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; // use the absolute 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: [] }; // create a root node for the fs var mountRoot = type.mount(mount); mountRoot.mount = mount; mount.root = mountRoot; if (root) { FS.root = mountRoot; } else if (node) { // set as a mountpoint node.mounted = mount; // add the new mount to the current mount's children if (node.mount) { node.mount.mounts.push(mount); } } return mountRoot; },unmount:(mountpoint) => { var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); if (!FS.isMountpoint(lookup.node)) { throw new FS.ErrnoError(28); } // destroy the nodes for this mount, and all its child mounts var node = lookup.node; var mount = node.mounted; var mounts = FS.getMounts(mount); Object.keys(FS.nameTable).forEach((hash) => { var current = FS.nameTable[hash]; while (current) { var next = current.name_next; if (mounts.includes(current.mount)) { FS.destroyNode(current); } current = next; } }); // no longer a mountpoint node.mounted = null; // remove this mount from the child mounts var idx = node.mount.mounts.indexOf(mount); node.mount.mounts.splice(idx, 1); },lookup:(parent, name) => { return parent.node_ops.lookup(parent, name); },mknod:(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:(path, mode) => { mode = mode !== undefined ? mode : 438 /* 0666 */; mode &= 4095; mode |= 32768; return FS.mknod(path, mode, 0); },mkdir:(path, mode) => { mode = mode !== undefined ? mode : 511 /* 0777 */; mode &= 511 | 512; mode |= 16384; return FS.mknod(path, mode, 0); },mkdirTree:(path, mode) => { var dirs = path.split('/'); var d = ''; for (var i = 0; i < dirs.length; ++i) { if (!dirs[i]) continue; d += '/' + dirs[i]; try { FS.mkdir(d, mode); } catch(e) { if (e.errno != 20) throw e; } } },mkdev:(path, mode, dev) => { if (typeof dev == 'undefined') { dev = mode; mode = 438 /* 0666 */; } mode |= 8192; return FS.mknod(path, mode, dev); },symlink:(oldpath, newpath) => { if (!PATH_FS.resolve(oldpath)) { throw new FS.ErrnoError(44); } var lookup = FS.lookupPath(newpath, { parent: true }); var parent = lookup.node; if (!parent) { throw new FS.ErrnoError(44); } var newname = PATH.basename(newpath); var errCode = FS.mayCreate(parent, newname); if (errCode) { throw new FS.ErrnoError(errCode); } if (!parent.node_ops.symlink) { throw new FS.ErrnoError(63); } return parent.node_ops.symlink(parent, newname, oldpath); },rename:(old_path, new_path) => { var old_dirname = PATH.dirname(old_path); var new_dirname = PATH.dirname(new_path); var old_name = PATH.basename(old_path); var new_name = PATH.basename(new_path); // parents must exist var lookup, old_dir, new_dir; // let the errors from non existant directories percolate up lookup = FS.lookupPath(old_path, { parent: true }); old_dir = lookup.node; lookup = FS.lookupPath(new_path, { parent: true }); new_dir = lookup.node; if (!old_dir || !new_dir) throw new FS.ErrnoError(44); // need to be part of the same mount if (old_dir.mount !== new_dir.mount) { throw new FS.ErrnoError(75); } // source must exist var old_node = FS.lookupNode(old_dir, old_name); // old path should not be an ancestor of the new path var relative = PATH_FS.relative(old_path, new_dirname); if (relative.charAt(0) !== '.') { throw new FS.ErrnoError(28); } // new path should not be an ancestor of the old path relative = PATH_FS.relative(new_path, old_dirname); if (relative.charAt(0) !== '.') { throw new FS.ErrnoError(55); } // see if the new path already exists var new_node; try { new_node = FS.lookupNode(new_dir, new_name); } catch (e) { // not fatal } // early out if nothing needs to change if (old_node === new_node) { return; } // we'll need to delete the old entry var isdir = FS.isDir(old_node.mode); var errCode = FS.mayDelete(old_dir, old_name, isdir); if (errCode) { throw new FS.ErrnoError(errCode); } // need delete permissions if we'll be overwriting. // need create permissions if new doesn't already exist. errCode = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name); if (errCode) { throw new FS.ErrnoError(errCode); } if (!old_dir.node_ops.rename) { throw new FS.ErrnoError(63); } if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { throw new FS.ErrnoError(10); } // if we are going to change the parent, check write permissions if (new_dir !== old_dir) { errCode = FS.nodePermissions(old_dir, 'w'); if (errCode) { throw new FS.ErrnoError(errCode); } } // remove the node from the lookup hash FS.hashRemoveNode(old_node); // do the underlying fs rename try { old_dir.node_ops.rename(old_node, new_dir, new_name); } catch (e) { throw e; } finally { // add the node back to the hash (in case node_ops.rename // changed its name) FS.hashAddNode(old_node); } },rmdir:(path) => { var lookup = FS.lookupPath(path, { parent: true }); var parent = lookup.node; var name = PATH.basename(path); var node = FS.lookupNode(parent, name); var errCode = FS.mayDelete(parent, name, true); if (errCode) { throw new FS.ErrnoError(errCode); } if (!parent.node_ops.rmdir) { throw new FS.ErrnoError(63); } if (FS.isMountpoint(node)) { throw new FS.ErrnoError(10); } parent.node_ops.rmdir(parent, name); FS.destroyNode(node); },readdir:(path) => { var lookup = FS.lookupPath(path, { follow: true }); var node = lookup.node; if (!node.node_ops.readdir) { throw new FS.ErrnoError(54); } return node.node_ops.readdir(node); },unlink:(path) => { var lookup = FS.lookupPath(path, { parent: true }); var parent = lookup.node; if (!parent) { throw new FS.ErrnoError(44); } var name = PATH.basename(path); var node = FS.lookupNode(parent, name); var errCode = FS.mayDelete(parent, name, false); if (errCode) { // According to POSIX, we should map EISDIR to EPERM, but // we instead do what Linux does (and we must, as we use // the musl linux libc). throw new FS.ErrnoError(errCode); } if (!parent.node_ops.unlink) { throw new FS.ErrnoError(63); } if (FS.isMountpoint(node)) { throw new FS.ErrnoError(10); } parent.node_ops.unlink(parent, name); FS.destroyNode(node); },readlink:(path) => { var lookup = FS.lookupPath(path); var link = lookup.node; if (!link) { throw new FS.ErrnoError(44); } if (!link.node_ops.readlink) { throw new FS.ErrnoError(28); } return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); },stat:(path, dontFollow) => { var lookup = FS.lookupPath(path, { follow: !dontFollow }); var node = lookup.node; if (!node) { throw new FS.ErrnoError(44); } if (!node.node_ops.getattr) { throw new FS.ErrnoError(63); } return node.node_ops.getattr(node); },lstat:(path) => { return FS.stat(path, true); },chmod:(path, mode, dontFollow) => { var node; if (typeof path == 'string') { var lookup = FS.lookupPath(path, { follow: !dontFollow }); node = lookup.node; } else { node = path; } if (!node.node_ops.setattr) { throw new FS.ErrnoError(63); } node.node_ops.setattr(node, { mode: (mode & 4095) | (node.mode & ~4095), timestamp: Date.now() }); },lchmod:(path, mode) => { FS.chmod(path, mode, true); },fchmod:(fd, mode) => { var stream = FS.getStream(fd); if (!stream) { throw new FS.ErrnoError(8); } FS.chmod(stream.node, mode); },chown:(path, uid, gid, dontFollow) => { var node; if (typeof path == 'string') { var lookup = FS.lookupPath(path, { follow: !dontFollow }); node = lookup.node; } else { node = path; } if (!node.node_ops.setattr) { throw new FS.ErrnoError(63); } node.node_ops.setattr(node, { timestamp: Date.now() // we ignore the uid / gid for now }); },lchown:(path, uid, gid) => { FS.chown(path, uid, gid, true); },fchown:(fd, uid, gid) => { var stream = FS.getStream(fd); if (!stream) { throw new FS.ErrnoError(8); } FS.chown(stream.node, uid, gid); },truncate:(path, len) => { if (len < 0) { throw new FS.ErrnoError(28); } var node; if (typeof path == 'string') { var lookup = FS.lookupPath(path, { follow: true }); node = lookup.node; } else { node = path; } if (!node.node_ops.setattr) { throw new FS.ErrnoError(63); } if (FS.isDir(node.mode)) { throw new FS.ErrnoError(31); } if (!FS.isFile(node.mode)) { throw new FS.ErrnoError(28); } var errCode = FS.nodePermissions(node, 'w'); if (errCode) { throw new FS.ErrnoError(errCode); } node.node_ops.setattr(node, { size: len, timestamp: Date.now() }); },ftruncate:(fd, len) => { var stream = FS.getStream(fd); if (!stream) { throw new FS.ErrnoError(8); } if ((stream.flags & 2097155) === 0) { throw new FS.ErrnoError(28); } FS.truncate(stream.node, len); },utime:(path, atime, mtime) => { var lookup = FS.lookupPath(path, { follow: true }); var node = lookup.node; node.node_ops.setattr(node, { timestamp: Math.max(atime, mtime) }); },open:(path, flags, mode) => { if (path === "") { throw new FS.ErrnoError(44); } flags = typeof flags == 'string' ? FS_modeStringToFlags(flags) : flags; mode = typeof mode == 'undefined' ? 438 /* 0666 */ : mode; if ((flags & 64)) { mode = (mode & 4095) | 32768; } else { mode = 0; } var node; if (typeof path == 'object') { node = path; } else { path = PATH.normalize(path); try { var lookup = FS.lookupPath(path, { follow: !(flags & 131072) }); node = lookup.node; } catch (e) { // ignore } } // perhaps we need to create the node var created = false; if ((flags & 64)) { if (node) { // if O_CREAT and O_EXCL are set, error out if the node already exists if ((flags & 128)) { throw new FS.ErrnoError(20); } } else { // node doesn't exist, try to create it node = FS.mknod(path, mode, 0); created = true; } } if (!node) { throw new FS.ErrnoError(44); } // can't truncate a device if (FS.isChrdev(node.mode)) { flags &= ~512; } // if asked only for a directory, then this must be one if ((flags & 65536) && !FS.isDir(node.mode)) { throw new FS.ErrnoError(54); } // check permissions, if this is not a file we just created now (it is ok to // create and write to a file with read-only permissions; it is read-only // for later use) if (!created) { var errCode = FS.mayOpen(node, flags); if (errCode) { throw new FS.ErrnoError(errCode); } } // do truncation if necessary if ((flags & 512) && !created) { FS.truncate(node, 0); } // we've already handled these, don't pass down to the underlying vfs flags &= ~(128 | 512 | 131072); // register the stream with the filesystem var stream = FS.createStream({ node: node, path: FS.getPath(node), // we want the absolute path to the node flags: flags, seekable: true, position: 0, stream_ops: node.stream_ops, // used by the file family libc calls (fopen, fwrite, ferror, etc.) ungotten: [], error: false }); // call the new stream's open function if (stream.stream_ops.open) { stream.stream_ops.open(stream); } if (Module['logReadFiles'] && !(flags & 1)) { if (!FS.readFiles) FS.readFiles = {}; if (!(path in FS.readFiles)) { FS.readFiles[path] = 1; } } return stream; },close:(stream) => { if (FS.isClosed(stream)) { throw new FS.ErrnoError(8); } if (stream.getdents) stream.getdents = null; // free readdir state try { if (stream.stream_ops.close) { stream.stream_ops.close(stream); } } catch (e) { throw e; } finally { FS.closeStream(stream.fd); } stream.fd = null; },isClosed:(stream) => { return stream.fd === null; },llseek:(stream, offset, whence) => { if (FS.isClosed(stream)) { throw new FS.ErrnoError(8); } if (!stream.seekable || !stream.stream_ops.llseek) { throw new FS.ErrnoError(70); } if (whence != 0 && whence != 1 && whence != 2) { throw new FS.ErrnoError(28); } stream.position = stream.stream_ops.llseek(stream, offset, whence); stream.ungotten = []; return stream.position; },read:(stream, buffer, offset, length, position) => { if (length < 0 || position < 0) { throw new FS.ErrnoError(28); } if (FS.isClosed(stream)) { throw new FS.ErrnoError(8); } if ((stream.flags & 2097155) === 1) { throw new FS.ErrnoError(8); } if (FS.isDir(stream.node.mode)) { throw new FS.ErrnoError(31); } if (!stream.stream_ops.read) { throw new FS.ErrnoError(28); } var seeking = typeof position != 'undefined'; if (!seeking) { position = stream.position; } else if (!stream.seekable) { throw new FS.ErrnoError(70); } var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); if (!seeking) stream.position += bytesRead; return bytesRead; },write:(stream, buffer, offset, length, position, canOwn) => { if (length < 0 || position < 0) { throw new FS.ErrnoError(28); } if (FS.isClosed(stream)) { throw new FS.ErrnoError(8); } if ((stream.flags & 2097155) === 0) { throw new FS.ErrnoError(8); } if (FS.isDir(stream.node.mode)) { throw new FS.ErrnoError(31); } if (!stream.stream_ops.write) { throw new FS.ErrnoError(28); } if (stream.seekable && stream.flags & 1024) { // seek to the end before writing in append mode FS.llseek(stream, 0, 2); } var seeking = typeof position != 'undefined'; if (!seeking) { position = stream.position; } else if (!stream.seekable) { throw new FS.ErrnoError(70); } var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); if (!seeking) stream.position += bytesWritten; return bytesWritten; },allocate:(stream, offset, length) => { if (FS.isClosed(stream)) { throw new FS.ErrnoError(8); } if (offset < 0 || length <= 0) { throw new FS.ErrnoError(28); } if ((stream.flags & 2097155) === 0) { throw new FS.ErrnoError(8); } if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { throw new FS.ErrnoError(43); } if (!stream.stream_ops.allocate) { throw new FS.ErrnoError(138); } stream.stream_ops.allocate(stream, offset, length); },mmap:(stream, length, position, prot, flags) => { // User requests writing to file (prot & PROT_WRITE != 0). // Checking if we have permissions to write to the file unless // MAP_PRIVATE flag is set. According to POSIX spec it is possible // to write to file opened in read-only mode with MAP_PRIVATE flag, // as all modifications will be visible only in the memory of // the current process. if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) { throw new FS.ErrnoError(2); } if ((stream.flags & 2097155) === 1) { throw new FS.ErrnoError(2); } if (!stream.stream_ops.mmap) { throw new FS.ErrnoError(43); } return stream.stream_ops.mmap(stream, length, position, prot, flags); },msync:(stream, buffer, offset, length, mmapFlags) => { if (!stream.stream_ops.msync) { return 0; } return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); },munmap:(stream) => 0,ioctl:(stream, cmd, arg) => { if (!stream.stream_ops.ioctl) { throw new FS.ErrnoError(59); } return stream.stream_ops.ioctl(stream, cmd, arg); },readFile:(path, opts = {}) => { opts.flags = opts.flags || 0; opts.encoding = opts.encoding || 'binary'; if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { throw new Error(`Invalid encoding type "${opts.encoding}"`); } var ret; var stream = FS.open(path, opts.flags); var stat = FS.stat(path); var length = stat.size; var buf = new Uint8Array(length); FS.read(stream, buf, 0, length, 0); if (opts.encoding === 'utf8') { ret = UTF8ArrayToString(buf, 0); } else if (opts.encoding === 'binary') { ret = buf; } FS.close(stream); return ret; },writeFile:(path, data, opts = {}) => { opts.flags = opts.flags || 577; var stream = FS.open(path, opts.flags, opts.mode); if (typeof data == 'string') { var buf = new Uint8Array(lengthBytesUTF8(data)+1); var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); } else if (ArrayBuffer.isView(data)) { FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); } else { throw new Error('Unsupported data type'); } FS.close(stream); },cwd:() => FS.currentPath,chdir:(path) => { var lookup = FS.lookupPath(path, { follow: true }); if (lookup.node === null) { throw new FS.ErrnoError(44); } if (!FS.isDir(lookup.node.mode)) { throw new FS.ErrnoError(54); } var errCode = FS.nodePermissions(lookup.node, 'x'); if (errCode) { throw new FS.ErrnoError(errCode); } FS.currentPath = lookup.path; },createDefaultDirectories:() => { FS.mkdir('/tmp'); FS.mkdir('/home'); FS.mkdir('/home/web_user'); },createDefaultDevices:() => { // create /dev FS.mkdir('/dev'); // setup /dev/null FS.registerDevice(FS.makedev(1, 3), { read: () => 0, write: (stream, buffer, offset, length, pos) => length, }); FS.mkdev('/dev/null', FS.makedev(1, 3)); // setup /dev/tty and /dev/tty1 // stderr needs to print output using err() rather than out() // so we register a second tty just for it. TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); FS.mkdev('/dev/tty', FS.makedev(5, 0)); FS.mkdev('/dev/tty1', FS.makedev(6, 0)); // setup /dev/[u]random // use a buffer to avoid overhead of individual crypto calls per byte var randomBuffer = new Uint8Array(1024), randomLeft = 0; var randomByte = () => { if (randomLeft === 0) { randomLeft = randomFill(randomBuffer).byteLength; } return randomBuffer[--randomLeft]; }; FS.createDevice('/dev', 'random', randomByte); FS.createDevice('/dev', 'urandom', randomByte); // we're not going to emulate the actual shm device, // just create the tmp dirs that reside in it commonly FS.mkdir('/dev/shm'); FS.mkdir('/dev/shm/tmp'); },createSpecialDirectories:() => { // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the // name of the stream for fd 6 (see test_unistd_ttyname) FS.mkdir('/proc'); var proc_self = FS.mkdir('/proc/self'); FS.mkdir('/proc/self/fd'); FS.mount({ mount: () => { var node = FS.createNode(proc_self, 'fd', 16384 | 511 /* 0777 */, 73); node.node_ops = { lookup: (parent, name) => { var fd = +name; var stream = FS.getStream(fd); if (!stream) throw new FS.ErrnoError(8); var ret = { parent: null, mount: { mountpoint: 'fake' }, node_ops: { readlink: () => stream.path }, }; ret.parent = ret; // make it look like a simple root node return ret; } }; return node; } }, {}, '/proc/self/fd'); },createStandardStreams:() => { // TODO deprecate the old functionality of a single // input / output callback and that utilizes FS.createDevice // and instead require a unique set of stream ops // by default, we symlink the standard streams to the // default tty devices. however, if the standard streams // have been overwritten we create a unique device for // them instead. if (Module['stdin']) { FS.createDevice('/dev', 'stdin', Module['stdin']); } else { FS.symlink('/dev/tty', '/dev/stdin'); } if (Module['stdout']) { FS.createDevice('/dev', 'stdout', null, Module['stdout']); } else { FS.symlink('/dev/tty', '/dev/stdout'); } if (Module['stderr']) { FS.createDevice('/dev', 'stderr', null, Module['stderr']); } else { FS.symlink('/dev/tty1', '/dev/stderr'); } // open default streams for the stdin, stdout and stderr devices var stdin = FS.open('/dev/stdin', 0); var stdout = FS.open('/dev/stdout', 1); var stderr = FS.open('/dev/stderr', 1); },ensureErrnoError:() => { if (FS.ErrnoError) return; FS.ErrnoError = /** @this{Object} */ function ErrnoError(errno, node) { // We set the `name` property to be able to identify `FS.ErrnoError` // - the `name` is a standard ECMA-262 property of error objects. Kind of good to have it anyway. // - when using PROXYFS, an error can come from an underlying FS // as different FS objects have their own FS.ErrnoError each, // the test `err instanceof FS.ErrnoError` won't detect an error coming from another filesystem, causing bugs. // we'll use the reliable test `err.name == "ErrnoError"` instead this.name = 'ErrnoError'; this.node = node; this.setErrno = /** @this{Object} */ function(errno) { this.errno = errno; }; this.setErrno(errno); this.message = 'FS error'; }; FS.ErrnoError.prototype = new Error(); FS.ErrnoError.prototype.constructor = FS.ErrnoError; // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) [44].forEach((code) => { FS.genericErrors[code] = new FS.ErrnoError(code); FS.genericErrors[code].stack = ''; }); },staticInit:() => { FS.ensureErrnoError(); FS.nameTable = new Array(4096); FS.mount(MEMFS, {}, '/'); FS.createDefaultDirectories(); FS.createDefaultDevices(); FS.createSpecialDirectories(); FS.filesystems = { 'MEMFS': MEMFS, }; },init:(input, output, error) => { FS.init.initialized = true; FS.ensureErrnoError(); // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here Module['stdin'] = input || Module['stdin']; Module['stdout'] = output || Module['stdout']; Module['stderr'] = error || Module['stderr']; FS.createStandardStreams(); },quit:() => { FS.init.initialized = false; // force-flush all streams, so we get musl std streams printed out // close all of our streams for (var i = 0; i < FS.streams.length; i++) { var stream = FS.streams[i]; if (!stream) { continue; } FS.close(stream); } },findObject:(path, dontResolveLastLink) => { var ret = FS.analyzePath(path, dontResolveLastLink); if (!ret.exists) { return null; } return ret.object; },analyzePath:(path, dontResolveLastLink) => { // operate from within the context of the symlink's target try { var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); path = lookup.path; } catch (e) { } var ret = { isRoot: false, exists: false, error: 0, name: null, path: null, object: null, parentExists: false, parentPath: null, parentObject: null }; try { var lookup = FS.lookupPath(path, { parent: true }); ret.parentExists = true; ret.parentPath = lookup.path; ret.parentObject = lookup.node; ret.name = PATH.basename(path); lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); ret.exists = true; ret.path = lookup.path; ret.object = lookup.node; ret.name = lookup.node.name; ret.isRoot = lookup.path === '/'; } catch (e) { ret.error = e.errno; }; return ret; },createPath:(parent, path, canRead, canWrite) => { parent = typeof parent == 'string' ? parent : FS.getPath(parent); var parts = path.split('/').reverse(); while (parts.length) { var part = parts.pop(); if (!part) continue; var current = PATH.join2(parent, part); try { FS.mkdir(current); } catch (e) { // ignore EEXIST } parent = current; } return current; },createFile:(parent, name, properties, canRead, canWrite) => { var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); var mode = FS_getMode(canRead, canWrite); return FS.create(path, mode); },createDataFile:(parent, name, data, canRead, canWrite, canOwn) => { var path = name; if (parent) { parent = typeof parent == 'string' ? parent : FS.getPath(parent); path = name ? PATH.join2(parent, name) : parent; } var mode = FS_getMode(canRead, canWrite); var node = FS.create(path, mode); if (data) { if (typeof data == 'string') { var arr = new Array(data.length); for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); data = arr; } // make sure we can write to the file FS.chmod(node, mode | 146); var stream = FS.open(node, 577); FS.write(stream, data, 0, data.length, 0, canOwn); FS.close(stream); FS.chmod(node, mode); } return node; },createDevice:(parent, name, input, output) => { var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); var mode = FS_getMode(!!input, !!output); if (!FS.createDevice.major) FS.createDevice.major = 64; var dev = FS.makedev(FS.createDevice.major++, 0); // Create a fake device that a set of stream ops to emulate // the old behavior. FS.registerDevice(dev, { open: (stream) => { stream.seekable = false; }, close: (stream) => { // flush any pending line data if (output && output.buffer && output.buffer.length) { output(10); } }, read: (stream, buffer, offset, length, pos /* ignored */) => { var bytesRead = 0; for (var i = 0; i < length; i++) { var result; try { result = input(); } catch (e) { throw new FS.ErrnoError(29); } if (result === undefined && bytesRead === 0) { throw new FS.ErrnoError(6); } if (result === null || result === undefined) break; bytesRead++; buffer[offset+i] = result; } if (bytesRead) { stream.node.timestamp = Date.now(); } return bytesRead; }, write: (stream, buffer, offset, length, pos) => { for (var i = 0; i < length; i++) { try { output(buffer[offset+i]); } catch (e) { throw new FS.ErrnoError(29); } } if (length) { stream.node.timestamp = Date.now(); } return i; } }); return FS.mkdev(path, mode, dev); },forceLoadFile:(obj) => { if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; if (typeof XMLHttpRequest != 'undefined') { throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); } else if (read_) { // Command-line. try { // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as // read() will try to parse UTF8. obj.contents = intArrayFromString(read_(obj.url), true); obj.usedBytes = obj.contents.length; } catch (e) { throw new FS.ErrnoError(29); } } else { throw new Error('Cannot load without read() or XMLHttpRequest.'); } },createLazyFile:(parent, name, url, canRead, canWrite) => { // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. /** @constructor */ function LazyUint8Array() { this.lengthKnown = false; this.chunks = []; // Loaded chunks. Index is the chunk number } LazyUint8Array.prototype.get = /** @this{Object} */ function LazyUint8Array_get(idx) { if (idx > this.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() { // Find length 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; // Chunk size in bytes if (!hasByteServing) chunkSize = datalength; // Function to get a range from the remote URL. var doXHR = (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!"); // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. var xhr = new XMLHttpRequest(); xhr.open('GET', url, false); if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); // Some hints to the browser that we want binary data. 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(/** @type{Array} */(xhr.response || [])); } return intArrayFromString(xhr.responseText || '', true); }; var lazyArray = this; lazyArray.setDataGetter((chunkNum) => { var start = chunkNum * chunkSize; var end = (chunkNum+1) * chunkSize - 1; // including this byte end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block 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) { // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file 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: /** @this{Object} */ function() { if (!this.lengthKnown) { this.cacheLength(); } return this._length; } }, chunkSize: { get: /** @this{Object} */ 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); // This is a total hack, but I want to get this lazy file code out of the // core of MEMFS. If we want to keep this lazy file concept I feel it should // be its own thin LAZYFS proxying calls to MEMFS. if (properties.contents) { node.contents = properties.contents; } else if (properties.url) { node.contents = null; node.url = properties.url; } // Add a function that defers querying the file size until it is asked the first time. Object.defineProperties(node, { usedBytes: { get: /** @this {FSNode} */ function() { return this.contents.length; } } }); // override each stream op with one that tries to force load the lazy file first var stream_ops = {}; var keys = Object.keys(node.stream_ops); keys.forEach((key) => { var fn = node.stream_ops[key]; stream_ops[key] = function forceLoadLazyFile() { FS.forceLoadFile(node); return fn.apply(null, arguments); }; }); function writeChunks(stream, buffer, offset, length, position) { var contents = stream.node.contents; if (position >= contents.length) return 0; var size = Math.min(contents.length - position, length); if (contents.slice) { // normal array for (var i = 0; i < size; i++) { buffer[offset + i] = contents[position + i]; } } else { for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR buffer[offset + i] = contents.get(position + i); } } return size; } // use a custom read function stream_ops.read = (stream, buffer, offset, length, position) => { FS.forceLoadFile(node); return writeChunks(stream, buffer, offset, length, position) }; // use a custom mmap function stream_ops.mmap = (stream, length, position, prot, flags) => { FS.forceLoadFile(node); var ptr = mmapAlloc(length); if (!ptr) { throw new FS.ErrnoError(48); } writeChunks(stream, HEAP8, ptr, length, position); return { ptr: ptr, allocated: true }; }; node.stream_ops = stream_ops; return node; }}; var SYSCALLS = {DEFAULT_POLLMASK:5,calculateAt:function(dirfd, path, allowEmpty) { if (PATH.isAbs(path)) { return path; } // relative path var dir; if (dirfd === -100) { dir = FS.cwd(); } else { var dirstream = SYSCALLS.getStreamFromFD(dirfd); dir = dirstream.path; } if (path.length == 0) { if (!allowEmpty) { throw new FS.ErrnoError(44);; } return dir; } return PATH.join2(dir, path); },doStat:function(func, path, buf) { try { var stat = func(path); } catch (e) { if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { // an error occurred while trying to look up the path; we should just report ENOTDIR return -54; } throw e; } HEAP32[((buf)>>2)] = stat.dev; HEAP32[(((buf)+(8))>>2)] = stat.ino; HEAP32[(((buf)+(12))>>2)] = stat.mode; HEAPU32[(((buf)+(16))>>2)] = stat.nlink; HEAP32[(((buf)+(20))>>2)] = stat.uid; HEAP32[(((buf)+(24))>>2)] = stat.gid; HEAP32[(((buf)+(28))>>2)] = stat.rdev; (tempI64 = [stat.size>>>0,(tempDouble=stat.size,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>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; var atime = stat.atime.getTime(); var mtime = stat.mtime.getTime(); var ctime = stat.ctime.getTime(); (tempI64 = [Math.floor(atime / 1000)>>>0,(tempDouble=Math.floor(atime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(56))>>2)] = tempI64[0],HEAP32[(((buf)+(60))>>2)] = tempI64[1]); HEAPU32[(((buf)+(64))>>2)] = (atime % 1000) * 1000; (tempI64 = [Math.floor(mtime / 1000)>>>0,(tempDouble=Math.floor(mtime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(72))>>2)] = tempI64[0],HEAP32[(((buf)+(76))>>2)] = tempI64[1]); HEAPU32[(((buf)+(80))>>2)] = (mtime % 1000) * 1000; (tempI64 = [Math.floor(ctime / 1000)>>>0,(tempDouble=Math.floor(ctime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(88))>>2)] = tempI64[0],HEAP32[(((buf)+(92))>>2)] = tempI64[1]); HEAPU32[(((buf)+(96))>>2)] = (ctime % 1000) * 1000; (tempI64 = [stat.ino>>>0,(tempDouble=stat.ino,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[(((buf)+(104))>>2)] = tempI64[0],HEAP32[(((buf)+(108))>>2)] = tempI64[1]); return 0; },doMsync:function(addr, stream, len, flags, offset) { if (!FS.isFile(stream.node.mode)) { throw new FS.ErrnoError(43); } if (flags & 2) { // MAP_PRIVATE calls need not to be synced back to underlying fs return 0; } var buffer = HEAPU8.slice(addr, addr + len); FS.msync(stream, buffer, offset, len, flags); },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; }}; function ___syscall_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.createStream(stream, arg); return newStream.fd; } case 1: case 2: return 0; // FD_CLOEXEC makes no sense for a single process. case 3: return stream.flags; case 4: { var arg = SYSCALLS.get(); stream.flags |= arg; return 0; } case 5: /* case 5: Currently in musl F_GETLK64 has same value as F_GETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ { var arg = SYSCALLS.get(); var offset = 0; // We're always unlocked. HEAP16[(((arg)+(offset))>>1)] = 2; return 0; } case 6: case 7: /* case 6: Currently in musl F_SETLK64 has same value as F_SETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ /* case 7: Currently in musl F_SETLKW64 has same value as F_SETLKW, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ return 0; // Pretend that the locking is successful. case 16: case 8: return -28; // These are for sockets. We don't have them fully implemented yet. case 9: // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fcntl() returns that, and we set errno ourselves. setErrNo(28); return -1; default: { return -28; } } } catch (e) { if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; return -e.errno; } } function ___syscall_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; // no-op, not actually adjusting terminal settings } 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; // not supported } case 21531: { var argp = SYSCALLS.get(); return FS.ioctl(stream, op, argp); } case 21523: { // TODO: in theory we should write to the winsize struct that gets // passed in, but for now musl doesn't read anything on it if (!stream.tty) return -59; return 0; } case 21524: { // TODO: technically, this ioctl call should change the window size. // but, since emscripten doesn't have any concept of a terminal window // yet, we'll just silently throw it away as we do TIOCGWINSZ if (!stream.tty) return -59; return 0; } default: return -28; // not supported } } catch (e) { if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; return -e.errno; } } function ___syscall_openat(dirfd, path, flags, varargs) { SYSCALLS.varargs = varargs; try { path = SYSCALLS.getStr(path); path = SYSCALLS.calculateAt(dirfd, path); var mode = varargs ? SYSCALLS.get() : 0; return FS.open(path, flags, mode).fd; } catch (e) { if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; return -e.errno; } } var char_0 = 48; var char_9 = 57; function makeLegalFunctionName(name) { if (undefined === name) { return '_unknown'; } name = name.replace(/[^a-zA-Z0-9_]/g, '$'); var f = name.charCodeAt(0); if (f >= char_0 && f <= char_9) { return `_${name}`; } return name; } function createNamedFunction(name, body) { name = makeLegalFunctionName(name); // Use an abject with a computed property name to create a new function with // a name specified at runtime, but without using `new Function` or `eval`. return { [name]: function() { return body.apply(this, arguments); } }[name]; } /** @constructor */ function HandleAllocator() { // Reserve slot 0 so that 0 is always an invalid handle this.allocated = [undefined]; this.freelist = []; this.get = function(id) { return this.allocated[id]; }; this.has = function(id) { return this.allocated[id] !== undefined; }; this.allocate = function(handle) { var id = this.freelist.pop() || this.allocated.length; this.allocated[id] = handle; return id; }; this.free = function(id) { // Set the slot to `undefined` rather than using `delete` here since // apparently arrays with holes in them can be less efficient. this.allocated[id] = undefined; this.freelist.push(id); }; } var emval_handles = new HandleAllocator();; function extendError(baseErrorType, errorName) { var errorClass = createNamedFunction(errorName, function(message) { this.name = errorName; this.message = message; var stack = (new Error(message)).stack; if (stack !== undefined) { this.stack = this.toString() + '\n' + stack.replace(/^Error(:[^\n]*)?\n/, ''); } }); errorClass.prototype = Object.create(baseErrorType.prototype); errorClass.prototype.constructor = errorClass; errorClass.prototype.toString = function() { if (this.message === undefined) { return this.name; } else { return `${this.name}: ${this.message}`; } }; return errorClass; } var BindingError = undefined; function throwBindingError(message) { throw new BindingError(message); } function count_emval_handles() { var count = 0; for (var i = emval_handles.reserved; i < emval_handles.allocated.length; ++i) { if (emval_handles.allocated[i] !== undefined) { ++count; } } return count; } function init_emval() { // reserve some special values. These never get de-allocated. // The HandleAllocator takes care of reserving zero. emval_handles.allocated.push( {value: undefined}, {value: null}, {value: true}, {value: false}, ); emval_handles.reserved = emval_handles.allocated.length Module['count_emval_handles'] = count_emval_handles; } var Emval = {toValue:(handle) => { if (!handle) { throwBindingError('Cannot use deleted val. handle = ' + handle); } return emval_handles.get(handle).value; },toHandle:(value) => { switch (value) { case undefined: return 1; case null: return 2; case true: return 3; case false: return 4; default:{ return emval_handles.allocate({refcount: 1, value: value}); } } }}; var PureVirtualError = undefined; function embind_init_charCodes() { var codes = new Array(256); for (var i = 0; i < 256; ++i) { codes[i] = String.fromCharCode(i); } embind_charCodes = codes; } var embind_charCodes = undefined; function readLatin1String(ptr) { var ret = ""; var c = ptr; while (HEAPU8[c]) { ret += embind_charCodes[HEAPU8[c++]]; } return ret; } function getInheritedInstanceCount() { return Object.keys(registeredInstances).length; } function getLiveInheritedInstances() { var rv = []; for (var k in registeredInstances) { if (registeredInstances.hasOwnProperty(k)) { rv.push(registeredInstances[k]); } } return rv; } var deletionQueue = []; function flushPendingDeletes() { while (deletionQueue.length) { var obj = deletionQueue.pop(); obj.$$.deleteScheduled = false; obj['delete'](); } } var delayFunction = undefined; function setDelayFunction(fn) { delayFunction = fn; if (deletionQueue.length && delayFunction) { delayFunction(flushPendingDeletes); } } function init_embind() { Module['getInheritedInstanceCount'] = getInheritedInstanceCount; Module['getLiveInheritedInstances'] = getLiveInheritedInstances; Module['flushPendingDeletes'] = flushPendingDeletes; Module['setDelayFunction'] = setDelayFunction; } var registeredInstances = {}; function getBasestPointer(class_, ptr) { if (ptr === undefined) { throwBindingError('ptr should not be undefined'); } while (class_.baseClass) { ptr = class_.upcast(ptr); class_ = class_.baseClass; } return ptr; } function registerInheritedInstance(class_, ptr, instance) { ptr = getBasestPointer(class_, ptr); if (registeredInstances.hasOwnProperty(ptr)) { throwBindingError(`Tried to register registered instance: ${ptr}`); } else { registeredInstances[ptr] = instance; } } var registeredTypes = {}; function getTypeName(type) { var ptr = ___getTypeName(type); var rv = readLatin1String(ptr); _free(ptr); return rv; } function requireRegisteredType(rawType, humanName) { var impl = registeredTypes[rawType]; if (undefined === impl) { throwBindingError(humanName + " has unknown type " + getTypeName(rawType)); } return impl; } function unregisterInheritedInstance(class_, ptr) { ptr = getBasestPointer(class_, ptr); if (registeredInstances.hasOwnProperty(ptr)) { delete registeredInstances[ptr]; } else { throwBindingError(`Tried to unregister unregistered instance: ${ptr}`); } } function detachFinalizer(handle) {} var finalizationRegistry = false; function runDestructor($$) { if ($$.smartPtr) { $$.smartPtrType.rawDestructor($$.smartPtr); } else { $$.ptrType.registeredClass.rawDestructor($$.ptr); } } function releaseClassHandle($$) { $$.count.value -= 1; var toDelete = 0 === $$.count.value; if (toDelete) { runDestructor($$); } } function downcastPointer(ptr, ptrClass, desiredClass) { if (ptrClass === desiredClass) { return ptr; } if (undefined === desiredClass.baseClass) { return null; // no conversion } var rv = downcastPointer(ptr, ptrClass, desiredClass.baseClass); if (rv === null) { return null; } return desiredClass.downcast(rv); } var registeredPointers = {}; function getInheritedInstance(class_, ptr) { ptr = getBasestPointer(class_, ptr); return registeredInstances[ptr]; } var InternalError = undefined; function throwInternalError(message) { throw new InternalError(message); } function makeClassHandle(prototype, record) { if (!record.ptrType || !record.ptr) { throwInternalError('makeClassHandle requires ptr and ptrType'); } var hasSmartPtrType = !!record.smartPtrType; var hasSmartPtr = !!record.smartPtr; if (hasSmartPtrType !== hasSmartPtr) { throwInternalError('Both smartPtrType and smartPtr must be specified'); } record.count = { value: 1 }; return attachFinalizer(Object.create(prototype, { $$: { value: record, }, })); } function RegisteredPointer_fromWireType(ptr) { // ptr is a raw pointer (or a raw smartpointer) // rawPointer is a maybe-null raw pointer var rawPointer = this.getPointee(ptr); if (!rawPointer) { this.destructor(ptr); return null; } var registeredInstance = getInheritedInstance(this.registeredClass, rawPointer); if (undefined !== registeredInstance) { // JS object has been neutered, time to repopulate it if (0 === registeredInstance.$$.count.value) { registeredInstance.$$.ptr = rawPointer; registeredInstance.$$.smartPtr = ptr; return registeredInstance['clone'](); } else { // else, just increment reference count on existing object // it already has a reference to the smart pointer var rv = registeredInstance['clone'](); this.destructor(ptr); return rv; } } function makeDefaultHandle() { if (this.isSmartPointer) { return makeClassHandle(this.registeredClass.instancePrototype, { ptrType: this.pointeeType, ptr: rawPointer, smartPtrType: this, smartPtr: ptr, }); } else { return makeClassHandle(this.registeredClass.instancePrototype, { ptrType: this, ptr: ptr, }); } } var actualType = this.registeredClass.getActualType(rawPointer); var registeredPointerRecord = registeredPointers[actualType]; if (!registeredPointerRecord) { return makeDefaultHandle.call(this); } var toType; if (this.isConst) { toType = registeredPointerRecord.constPointerType; } else { toType = registeredPointerRecord.pointerType; } var dp = downcastPointer( rawPointer, this.registeredClass, toType.registeredClass); if (dp === null) { return makeDefaultHandle.call(this); } if (this.isSmartPointer) { return makeClassHandle(toType.registeredClass.instancePrototype, { ptrType: toType, ptr: dp, smartPtrType: this, smartPtr: ptr, }); } else { return makeClassHandle(toType.registeredClass.instancePrototype, { ptrType: toType, ptr: dp, }); } } function attachFinalizer(handle) { if ('undefined' === typeof FinalizationRegistry) { attachFinalizer = (handle) => handle; return handle; } // If the running environment has a FinalizationRegistry (see // https://github.com/tc39/proposal-weakrefs), then attach finalizers // for class handles. We check for the presence of FinalizationRegistry // at run-time, not build-time. finalizationRegistry = new FinalizationRegistry((info) => { releaseClassHandle(info.$$); }); attachFinalizer = (handle) => { var $$ = handle.$$; var hasSmartPtr = !!$$.smartPtr; if (hasSmartPtr) { // We should not call the destructor on raw pointers in case other code expects the pointee to live var info = { $$: $$ }; finalizationRegistry.register(handle, info, handle); } return handle; }; detachFinalizer = (handle) => finalizationRegistry.unregister(handle); return attachFinalizer(handle); } function __embind_create_inheriting_constructor(constructorName, wrapperType, properties) { constructorName = readLatin1String(constructorName); wrapperType = requireRegisteredType(wrapperType, 'wrapper'); properties = Emval.toValue(properties); var arraySlice = [].slice; var registeredClass = wrapperType.registeredClass; var wrapperPrototype = registeredClass.instancePrototype; var baseClass = registeredClass.baseClass; var baseClassPrototype = baseClass.instancePrototype; var baseConstructor = registeredClass.baseClass.constructor; var ctor = createNamedFunction(constructorName, function() { registeredClass.baseClass.pureVirtualFunctions.forEach(function(name) { if (this[name] === baseClassPrototype[name]) { throw new PureVirtualError(`Pure virtual function ${name} must be implemented in JavaScript`); } }.bind(this)); Object.defineProperty(this, '__parent', { value: wrapperPrototype }); this["__construct"].apply(this, arraySlice.call(arguments)); }); // It's a little nasty that we're modifying the wrapper prototype here. wrapperPrototype["__construct"] = function __construct() { if (this === wrapperPrototype) { throwBindingError("Pass correct 'this' to __construct"); } var inner = baseConstructor["implement"].apply( undefined, [this].concat(arraySlice.call(arguments))); detachFinalizer(inner); var $$ = inner.$$; inner["notifyOnDestruction"](); $$.preservePointerOnDelete = true; Object.defineProperties(this, { $$: { value: $$ }}); attachFinalizer(this); registerInheritedInstance(registeredClass, $$.ptr, this); }; wrapperPrototype["__destruct"] = function __destruct() { if (this === wrapperPrototype) { throwBindingError("Pass correct 'this' to __destruct"); } detachFinalizer(this); unregisterInheritedInstance(registeredClass, this.$$.ptr); }; ctor.prototype = Object.create(wrapperPrototype); for (var p in properties) { ctor.prototype[p] = properties[p]; } return Emval.toHandle(ctor); } var structRegistrations = {}; function runDestructors(destructors) { while (destructors.length) { var ptr = destructors.pop(); var del = destructors.pop(); del(ptr); } } function simpleReadValueFromPointer(pointer) { return this['fromWireType'](HEAP32[((pointer)>>2)]); } var awaitingDependencies = {}; var typeDependencies = {}; function whenDependentTypesAreResolved(myTypes, dependentTypes, getTypeConverters) { myTypes.forEach(function(type) { typeDependencies[type] = dependentTypes; }); function onComplete(typeConverters) { var myTypeConverters = getTypeConverters(typeConverters); if (myTypeConverters.length !== myTypes.length) { throwInternalError('Mismatched type converter count'); } for (var i = 0; i < myTypes.length; ++i) { registerType(myTypes[i], myTypeConverters[i]); } } var typeConverters = new Array(dependentTypes.length); var unregisteredTypes = []; var registered = 0; dependentTypes.forEach((dt, i) => { if (registeredTypes.hasOwnProperty(dt)) { typeConverters[i] = registeredTypes[dt]; } else { unregisteredTypes.push(dt); if (!awaitingDependencies.hasOwnProperty(dt)) { awaitingDependencies[dt] = []; } awaitingDependencies[dt].push(() => { typeConverters[i] = registeredTypes[dt]; ++registered; if (registered === unregisteredTypes.length) { onComplete(typeConverters); } }); } }); if (0 === unregisteredTypes.length) { onComplete(typeConverters); } } function __embind_finalize_value_object(structType) { var reg = structRegistrations[structType]; delete structRegistrations[structType]; var rawConstructor = reg.rawConstructor; var rawDestructor = reg.rawDestructor; var fieldRecords = reg.fields; var fieldTypes = fieldRecords.map((field) => field.getterReturnType). concat(fieldRecords.map((field) => field.setterArgumentType)); whenDependentTypesAreResolved([structType], fieldTypes, (fieldTypes) => { var fields = {}; fieldRecords.forEach((field, i) => { var fieldName = field.fieldName; var getterReturnType = fieldTypes[i]; var getter = field.getter; var getterContext = field.getterContext; var setterArgumentType = fieldTypes[i + fieldRecords.length]; var setter = field.setter; var setterContext = field.setterContext; fields[fieldName] = { read: (ptr) => { return getterReturnType['fromWireType']( getter(getterContext, ptr)); }, write: (ptr, o) => { var destructors = []; setter(setterContext, ptr, setterArgumentType['toWireType'](destructors, o)); runDestructors(destructors); } }; }); return [{ name: reg.name, 'fromWireType': function(ptr) { var rv = {}; for (var i in fields) { rv[i] = fields[i].read(ptr); } rawDestructor(ptr); return rv; }, 'toWireType': function(destructors, o) { // todo: Here we have an opportunity for -O3 level "unsafe" optimizations: // assume all fields are present without checking. for (var fieldName in fields) { if (!(fieldName in o)) { throw new TypeError(`Missing field: "${fieldName}"`); } } var ptr = rawConstructor(); for (fieldName in fields) { fields[fieldName].write(ptr, o[fieldName]); } if (destructors !== null) { destructors.push(rawDestructor, ptr); } return ptr; }, 'argPackAdvance': 8, 'readValueFromPointer': simpleReadValueFromPointer, destructorFunction: rawDestructor, }]; }); } function __embind_register_bigint(primitiveType, name, size, minRange, maxRange) {} function getShiftFromSize(size) { switch (size) { case 1: return 0; case 2: return 1; case 4: return 2; case 8: return 3; default: throw new TypeError(`Unknown type size: ${size}`); } } /** @param {Object=} options */ function registerType(rawType, registeredInstance, options = {}) { if (!('argPackAdvance' in registeredInstance)) { throw new TypeError('registerType registeredInstance requires argPackAdvance'); } var name = registeredInstance.name; if (!rawType) { throwBindingError(`type "${name}" must have a positive integer typeid pointer`); } if (registeredTypes.hasOwnProperty(rawType)) { if (options.ignoreDuplicateRegistrations) { return; } else { throwBindingError(`Cannot register type '${name}' twice`); } } registeredTypes[rawType] = registeredInstance; delete typeDependencies[rawType]; if (awaitingDependencies.hasOwnProperty(rawType)) { var callbacks = awaitingDependencies[rawType]; delete awaitingDependencies[rawType]; callbacks.forEach((cb) => cb()); } } function __embind_register_bool(rawType, name, size, trueValue, falseValue) { var shift = getShiftFromSize(size); name = readLatin1String(name); registerType(rawType, { name: name, 'fromWireType': function(wt) { // ambiguous emscripten ABI: sometimes return values are // true or false, and sometimes integers (0 or 1) return !!wt; }, 'toWireType': function(destructors, o) { return o ? trueValue : falseValue; }, 'argPackAdvance': 8, 'readValueFromPointer': function(pointer) { // TODO: if heap is fixed (like in asm.js) this could be executed outside var heap; if (size === 1) { heap = HEAP8; } else if (size === 2) { heap = HEAP16; } else if (size === 4) { heap = HEAP32; } else { throw new TypeError("Unknown boolean type size: " + name); } return this['fromWireType'](heap[pointer >> shift]); }, destructorFunction: null, // This type does not need a destructor }); } function ClassHandle_isAliasOf(other) { if (!(this instanceof ClassHandle)) { return false; } if (!(other instanceof ClassHandle)) { return false; } var leftClass = this.$$.ptrType.registeredClass; var left = this.$$.ptr; var rightClass = other.$$.ptrType.registeredClass; var right = other.$$.ptr; while (leftClass.baseClass) { left = leftClass.upcast(left); leftClass = leftClass.baseClass; } while (rightClass.baseClass) { right = rightClass.upcast(right); rightClass = rightClass.baseClass; } return leftClass === rightClass && left === right; } function shallowCopyInternalPointer(o) { return { count: o.count, deleteScheduled: o.deleteScheduled, preservePointerOnDelete: o.preservePointerOnDelete, ptr: o.ptr, ptrType: o.ptrType, smartPtr: o.smartPtr, smartPtrType: o.smartPtrType, }; } function throwInstanceAlreadyDeleted(obj) { function getInstanceTypeName(handle) { return handle.$$.ptrType.registeredClass.name; } throwBindingError(getInstanceTypeName(obj) + ' instance already deleted'); } function ClassHandle_clone() { if (!this.$$.ptr) { throwInstanceAlreadyDeleted(this); } if (this.$$.preservePointerOnDelete) { this.$$.count.value += 1; return this; } else { var clone = attachFinalizer(Object.create(Object.getPrototypeOf(this), { $$: { value: shallowCopyInternalPointer(this.$$), } })); clone.$$.count.value += 1; clone.$$.deleteScheduled = false; return clone; } } function ClassHandle_delete() { if (!this.$$.ptr) { throwInstanceAlreadyDeleted(this); } if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) { throwBindingError('Object already scheduled for deletion'); } detachFinalizer(this); releaseClassHandle(this.$$); if (!this.$$.preservePointerOnDelete) { this.$$.smartPtr = undefined; this.$$.ptr = undefined; } } function ClassHandle_isDeleted() { return !this.$$.ptr; } function ClassHandle_deleteLater() { if (!this.$$.ptr) { throwInstanceAlreadyDeleted(this); } if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) { throwBindingError('Object already scheduled for deletion'); } deletionQueue.push(this); if (deletionQueue.length === 1 && delayFunction) { delayFunction(flushPendingDeletes); } this.$$.deleteScheduled = true; return this; } function init_ClassHandle() { ClassHandle.prototype['isAliasOf'] = ClassHandle_isAliasOf; ClassHandle.prototype['clone'] = ClassHandle_clone; ClassHandle.prototype['delete'] = ClassHandle_delete; ClassHandle.prototype['isDeleted'] = ClassHandle_isDeleted; ClassHandle.prototype['deleteLater'] = ClassHandle_deleteLater; } function ClassHandle() { } function ensureOverloadTable(proto, methodName, humanName) { if (undefined === proto[methodName].overloadTable) { var prevFunc = proto[methodName]; // Inject an overload resolver function that routes to the appropriate overload based on the number of arguments. proto[methodName] = function() { // TODO This check can be removed in -O3 level "unsafe" optimizations. if (!proto[methodName].overloadTable.hasOwnProperty(arguments.length)) { throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`); } return proto[methodName].overloadTable[arguments.length].apply(this, arguments); }; // Move the previous function into the overload table. proto[methodName].overloadTable = []; proto[methodName].overloadTable[prevFunc.argCount] = prevFunc; } } /** @param {number=} numArguments */ function exposePublicSymbol(name, value, numArguments) { if (Module.hasOwnProperty(name)) { if (undefined === numArguments || (undefined !== Module[name].overloadTable && undefined !== Module[name].overloadTable[numArguments])) { throwBindingError(`Cannot register public name '${name}' twice`); } // We are exposing a function with the same name as an existing function. Create an overload table and a function selector // that routes between the two. ensureOverloadTable(Module, name, name); if (Module.hasOwnProperty(numArguments)) { throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`); } // Add the new function into the overload table. Module[name].overloadTable[numArguments] = value; } else { Module[name] = value; if (undefined !== numArguments) { Module[name].numArguments = numArguments; } } } /** @constructor */ function RegisteredClass(name, constructor, instancePrototype, rawDestructor, baseClass, getActualType, upcast, downcast) { this.name = name; this.constructor = constructor; this.instancePrototype = instancePrototype; this.rawDestructor = rawDestructor; this.baseClass = baseClass; this.getActualType = getActualType; this.upcast = upcast; this.downcast = downcast; this.pureVirtualFunctions = []; } function upcastPointer(ptr, ptrClass, desiredClass) { while (ptrClass !== desiredClass) { if (!ptrClass.upcast) { throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`); } ptr = ptrClass.upcast(ptr); ptrClass = ptrClass.baseClass; } return ptr; } function constNoSmartPtrRawPointerToWireType(destructors, handle) { if (handle === null) { if (this.isReference) { throwBindingError(`null is not a valid ${this.name}`); } return 0; } if (!handle.$$) { throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`); } if (!handle.$$.ptr) { throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`); } var handleClass = handle.$$.ptrType.registeredClass; var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); return ptr; } function genericPointerToWireType(destructors, handle) { var ptr; if (handle === null) { if (this.isReference) { throwBindingError(`null is not a valid ${this.name}`); } if (this.isSmartPointer) { ptr = this.rawConstructor(); if (destructors !== null) { destructors.push(this.rawDestructor, ptr); } return ptr; } else { return 0; } } if (!handle.$$) { throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`); } if (!handle.$$.ptr) { throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`); } if (!this.isConst && handle.$$.ptrType.isConst) { throwBindingError(`Cannot convert argument of type ${(handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name)} to parameter type ${this.name}`); } var handleClass = handle.$$.ptrType.registeredClass; ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); if (this.isSmartPointer) { // TODO: this is not strictly true // We could support BY_EMVAL conversions from raw pointers to smart pointers // because the smart pointer can hold a reference to the handle if (undefined === handle.$$.smartPtr) { throwBindingError('Passing raw pointer to smart pointer is illegal'); } switch (this.sharingPolicy) { case 0: // NONE // no upcasting if (handle.$$.smartPtrType === this) { ptr = handle.$$.smartPtr; } else { throwBindingError(`Cannot convert argument of type ${(handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name)} to parameter type ${this.name}`); } break; case 1: // INTRUSIVE ptr = handle.$$.smartPtr; break; case 2: // BY_EMVAL if (handle.$$.smartPtrType === this) { ptr = handle.$$.smartPtr; } else { var clonedHandle = handle['clone'](); ptr = this.rawShare( ptr, Emval.toHandle(function() { clonedHandle['delete'](); }) ); if (destructors !== null) { destructors.push(this.rawDestructor, ptr); } } break; default: throwBindingError('Unsupporting sharing policy'); } } return ptr; } function nonConstNoSmartPtrRawPointerToWireType(destructors, handle) { if (handle === null) { if (this.isReference) { throwBindingError(`null is not a valid ${this.name}`); } return 0; } if (!handle.$$) { throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`); } if (!handle.$$.ptr) { throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`); } if (handle.$$.ptrType.isConst) { throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`); } var handleClass = handle.$$.ptrType.registeredClass; var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); return ptr; } function RegisteredPointer_getPointee(ptr) { if (this.rawGetPointee) { ptr = this.rawGetPointee(ptr); } return ptr; } function RegisteredPointer_destructor(ptr) { if (this.rawDestructor) { this.rawDestructor(ptr); } } function RegisteredPointer_deleteObject(handle) { if (handle !== null) { handle['delete'](); } } function init_RegisteredPointer() { RegisteredPointer.prototype.getPointee = RegisteredPointer_getPointee; RegisteredPointer.prototype.destructor = RegisteredPointer_destructor; RegisteredPointer.prototype['argPackAdvance'] = 8; RegisteredPointer.prototype['readValueFromPointer'] = simpleReadValueFromPointer; RegisteredPointer.prototype['deleteObject'] = RegisteredPointer_deleteObject; RegisteredPointer.prototype['fromWireType'] = RegisteredPointer_fromWireType; } /** @constructor @param {*=} pointeeType, @param {*=} sharingPolicy, @param {*=} rawGetPointee, @param {*=} rawConstructor, @param {*=} rawShare, @param {*=} rawDestructor, */ function RegisteredPointer( name, registeredClass, isReference, isConst, // smart pointer properties isSmartPointer, pointeeType, sharingPolicy, rawGetPointee, rawConstructor, rawShare, rawDestructor ) { this.name = name; this.registeredClass = registeredClass; this.isReference = isReference; this.isConst = isConst; // smart pointer properties this.isSmartPointer = isSmartPointer; this.pointeeType = pointeeType; this.sharingPolicy = sharingPolicy; this.rawGetPointee = rawGetPointee; this.rawConstructor = rawConstructor; this.rawShare = rawShare; this.rawDestructor = rawDestructor; if (!isSmartPointer && registeredClass.baseClass === undefined) { if (isConst) { this['toWireType'] = constNoSmartPtrRawPointerToWireType; this.destructorFunction = null; } else { this['toWireType'] = nonConstNoSmartPtrRawPointerToWireType; this.destructorFunction = null; } } else { this['toWireType'] = genericPointerToWireType; // Here we must leave this.destructorFunction undefined, since whether genericPointerToWireType returns // a pointer that needs to be freed up is runtime-dependent, and cannot be evaluated at registration time. // TODO: Create an alternative mechanism that allows removing the use of var destructors = []; array in // craftInvokerFunction altogether. } } /** @param {number=} numArguments */ function replacePublicSymbol(name, value, numArguments) { if (!Module.hasOwnProperty(name)) { throwInternalError('Replacing nonexistant public symbol'); } // If there's an overload table for this symbol, replace the symbol in the overload table instead. if (undefined !== Module[name].overloadTable && undefined !== numArguments) { Module[name].overloadTable[numArguments] = value; } else { Module[name] = value; Module[name].argCount = numArguments; } } function dynCallLegacy(sig, ptr, args) { var f = Module['dynCall_' + sig]; return args && args.length ? f.apply(null, [ptr].concat(args)) : f.call(null, ptr); } var wasmTableMirror = []; function getWasmTableEntry(funcPtr) { var func = wasmTableMirror[funcPtr]; if (!func) { if (funcPtr >= wasmTableMirror.length) wasmTableMirror.length = funcPtr + 1; wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr); } return func; } /** @param {Object=} args */ function dynCall(sig, ptr, args) { // Without WASM_BIGINT support we cannot directly call function with i64 as // part of thier signature, so we rely the dynCall functions generated by // wasm-emscripten-finalize if (sig.includes('j')) { return dynCallLegacy(sig, ptr, args); } var rtn = getWasmTableEntry(ptr).apply(null, args); return rtn; } function getDynCaller(sig, ptr) { var argCache = []; return function() { argCache.length = 0; Object.assign(argCache, arguments); return dynCall(sig, ptr, argCache); }; } function embind__requireFunction(signature, rawFunction) { signature = readLatin1String(signature); function makeDynCaller() { if (signature.includes('j')) { return getDynCaller(signature, rawFunction); } return getWasmTableEntry(rawFunction); } var fp = makeDynCaller(); if (typeof fp != "function") { throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`); } return fp; } var UnboundTypeError = undefined; function throwUnboundTypeError(message, types) { var unboundTypes = []; var seen = {}; function visit(type) { if (seen[type]) { return; } if (registeredTypes[type]) { return; } if (typeDependencies[type]) { typeDependencies[type].forEach(visit); return; } unboundTypes.push(type); seen[type] = true; } types.forEach(visit); throw new UnboundTypeError(`${message}: ` + unboundTypes.map(getTypeName).join([', '])); } function __embind_register_class(rawType, rawPointerType, rawConstPointerType, baseClassRawType, getActualTypeSignature, getActualType, upcastSignature, upcast, downcastSignature, downcast, name, destructorSignature, rawDestructor) { name = readLatin1String(name); getActualType = embind__requireFunction(getActualTypeSignature, getActualType); if (upcast) { upcast = embind__requireFunction(upcastSignature, upcast); } if (downcast) { downcast = embind__requireFunction(downcastSignature, downcast); } rawDestructor = embind__requireFunction(destructorSignature, rawDestructor); var legalFunctionName = makeLegalFunctionName(name); exposePublicSymbol(legalFunctionName, function() { // this code cannot run if baseClassRawType is zero throwUnboundTypeError(`Cannot construct ${name} due to unbound types`, [baseClassRawType]); }); whenDependentTypesAreResolved( [rawType, rawPointerType, rawConstPointerType], baseClassRawType ? [baseClassRawType] : [], function(base) { base = base[0]; var baseClass; var basePrototype; if (baseClassRawType) { baseClass = base.registeredClass; basePrototype = baseClass.instancePrototype; } else { basePrototype = ClassHandle.prototype; } var constructor = createNamedFunction(legalFunctionName, function() { if (Object.getPrototypeOf(this) !== instancePrototype) { throw new BindingError("Use 'new' to construct " + name); } if (undefined === registeredClass.constructor_body) { throw new BindingError(name + " has no accessible constructor"); } var body = registeredClass.constructor_body[arguments.length]; if (undefined === body) { throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`); } return body.apply(this, arguments); }); var instancePrototype = Object.create(basePrototype, { constructor: { value: constructor }, }); constructor.prototype = instancePrototype; var registeredClass = new RegisteredClass(name, constructor, instancePrototype, rawDestructor, baseClass, getActualType, upcast, downcast); if (registeredClass.baseClass) { // Keep track of class hierarchy. Used to allow sub-classes to inherit class functions. if (registeredClass.baseClass.__derivedClasses === undefined) { registeredClass.baseClass.__derivedClasses = []; } registeredClass.baseClass.__derivedClasses.push(registeredClass); } var referenceConverter = new RegisteredPointer(name, registeredClass, true, false, false); var pointerConverter = new RegisteredPointer(name + '*', registeredClass, false, false, false); var constPointerConverter = new RegisteredPointer(name + ' const*', registeredClass, false, true, false); registeredPointers[rawType] = { pointerType: pointerConverter, constPointerType: constPointerConverter }; replacePublicSymbol(legalFunctionName, constructor); return [referenceConverter, pointerConverter, constPointerConverter]; } ); } function craftInvokerFunction(humanName, argTypes, classType, cppInvokerFunc, cppTargetFunc, /** boolean= */ isAsync) { // humanName: a human-readable string name for the function to be generated. // argTypes: An array that contains the embind type objects for all types in the function signature. // argTypes[0] is the type object for the function return value. // argTypes[1] is the type object for function this object/class type, or null if not crafting an invoker for a class method. // argTypes[2...] are the actual function parameters. // classType: The embind type object for the class to be bound, or null if this is not a method of a class. // cppInvokerFunc: JS Function object to the C++-side function that interops into C++ code. // cppTargetFunc: Function pointer (an integer to FUNCTION_TABLE) to the target C++ function the cppInvokerFunc will end up calling. // isAsync: Optional. If true, returns an async function. Async bindings are only supported with JSPI. var argCount = argTypes.length; if (argCount < 2) { throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!"); } var isClassMethodFunc = (argTypes[1] !== null && classType !== null); // Free functions with signature "void function()" do not need an invoker that marshalls between wire types. // TODO: This omits argument count check - enable only at -O3 or similar. // if (ENABLE_UNSAFE_OPTS && argCount == 2 && argTypes[0].name == "void" && !isClassMethodFunc) { // return FUNCTION_TABLE[fn]; // } // Determine if we need to use a dynamic stack to store the destructors for the function parameters. // TODO: Remove this completely once all function invokers are being dynamically generated. var needsDestructorStack = false; for (var i = 1; i < argTypes.length; ++i) { // Skip return value at index 0 - it's not deleted here. if (argTypes[i] !== null && argTypes[i].destructorFunction === undefined) { // The type does not define a destructor function - must use dynamic stack needsDestructorStack = true; break; } } var returns = (argTypes[0].name !== "void"); var expectedArgCount = argCount - 2; var argsWired = new Array(expectedArgCount); var invokerFuncArgs = []; var destructors = []; return function() { if (arguments.length !== expectedArgCount) { throwBindingError(`function ${humanName} called with ${arguments.length} arguments, expected ${expectedArgCount} args!`); } destructors.length = 0; var thisWired; invokerFuncArgs.length = isClassMethodFunc ? 2 : 1; invokerFuncArgs[0] = cppTargetFunc; if (isClassMethodFunc) { thisWired = argTypes[1]['toWireType'](destructors, this); invokerFuncArgs[1] = thisWired; } for (var i = 0; i < expectedArgCount; ++i) { argsWired[i] = argTypes[i + 2]['toWireType'](destructors, arguments[i]); invokerFuncArgs.push(argsWired[i]); } var rv = cppInvokerFunc.apply(null, invokerFuncArgs); function onDone(rv) { if (needsDestructorStack) { runDestructors(destructors); } else { for (var i = isClassMethodFunc ? 1 : 2; i < argTypes.length; i++) { var param = i === 1 ? thisWired : argsWired[i - 2]; if (argTypes[i].destructorFunction !== null) { argTypes[i].destructorFunction(param); } } } if (returns) { return argTypes[0]['fromWireType'](rv); } } return onDone(rv); }; } function heap32VectorToArray(count, firstElement) { var array = []; for (var i = 0; i < count; i++) { // TODO(https://github.com/emscripten-core/emscripten/issues/17310): // Find a way to hoist the `>> 2` or `>> 3` out of this loop. array.push(HEAPU32[(((firstElement)+(i * 4))>>2)]); } return array; } function __embind_register_class_class_function(rawClassType, methodName, argCount, rawArgTypesAddr, invokerSignature, rawInvoker, fn, isAsync) { var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr); methodName = readLatin1String(methodName); rawInvoker = embind__requireFunction(invokerSignature, rawInvoker); whenDependentTypesAreResolved([], [rawClassType], function(classType) { classType = classType[0]; var humanName = `${classType.name}.${methodName}`; function unboundTypesHandler() { throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`, rawArgTypes); } if (methodName.startsWith("@@")) { methodName = Symbol[methodName.substring(2)]; } var proto = classType.registeredClass.constructor; if (undefined === proto[methodName]) { // This is the first function to be registered with this name. unboundTypesHandler.argCount = argCount-1; proto[methodName] = unboundTypesHandler; } else { // There was an existing function with the same name registered. Set up // a function overload routing table. ensureOverloadTable(proto, methodName, humanName); proto[methodName].overloadTable[argCount-1] = unboundTypesHandler; } whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) { // Replace the initial unbound-types-handler stub with the proper // function. If multiple overloads are registered, the function handlers // go into an overload table. var invokerArgsArray = [argTypes[0] /* return value */, null /* no class 'this'*/].concat(argTypes.slice(1) /* actual params */); var func = craftInvokerFunction(humanName, invokerArgsArray, null /* no class 'this'*/, rawInvoker, fn, isAsync); if (undefined === proto[methodName].overloadTable) { func.argCount = argCount-1; proto[methodName] = func; } else { proto[methodName].overloadTable[argCount-1] = func; } if (classType.registeredClass.__derivedClasses) { for (const derivedClass of classType.registeredClass.__derivedClasses) { if (!derivedClass.constructor.hasOwnProperty(methodName)) { // TODO: Add support for overloads derivedClass.constructor[methodName] = func; } } } return []; }); return []; }); } function __embind_register_class_constructor( rawClassType, argCount, rawArgTypesAddr, invokerSignature, invoker, rawConstructor ) { assert(argCount > 0); var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr); invoker = embind__requireFunction(invokerSignature, invoker); var args = [rawConstructor]; var destructors = []; whenDependentTypesAreResolved([], [rawClassType], function(classType) { classType = classType[0]; var humanName = `constructor ${classType.name}`; if (undefined === classType.registeredClass.constructor_body) { classType.registeredClass.constructor_body = []; } if (undefined !== classType.registeredClass.constructor_body[argCount - 1]) { throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`); } classType.registeredClass.constructor_body[argCount - 1] = () => { throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`, rawArgTypes); }; whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) { // Insert empty slot for context type (argTypes[1]). argTypes.splice(1, 0, null); classType.registeredClass.constructor_body[argCount - 1] = craftInvokerFunction(humanName, argTypes, null, invoker, rawConstructor); return []; }); return []; }); } function __embind_register_class_function(rawClassType, methodName, argCount, rawArgTypesAddr, // [ReturnType, ThisType, Args...] invokerSignature, rawInvoker, context, isPureVirtual, isAsync) { var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr); methodName = readLatin1String(methodName); rawInvoker = embind__requireFunction(invokerSignature, rawInvoker); whenDependentTypesAreResolved([], [rawClassType], function(classType) { classType = classType[0]; var humanName = `${classType.name}.${methodName}`; if (methodName.startsWith("@@")) { methodName = Symbol[methodName.substring(2)]; } if (isPureVirtual) { classType.registeredClass.pureVirtualFunctions.push(methodName); } function unboundTypesHandler() { throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`, rawArgTypes); } var proto = classType.registeredClass.instancePrototype; var method = proto[methodName]; if (undefined === method || (undefined === method.overloadTable && method.className !== classType.name && method.argCount === argCount - 2)) { // This is the first overload to be registered, OR we are replacing a // function in the base class with a function in the derived class. unboundTypesHandler.argCount = argCount - 2; unboundTypesHandler.className = classType.name; proto[methodName] = unboundTypesHandler; } else { // There was an existing function with the same name registered. Set up // a function overload routing table. ensureOverloadTable(proto, methodName, humanName); proto[methodName].overloadTable[argCount - 2] = unboundTypesHandler; } whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) { var memberFunction = craftInvokerFunction(humanName, argTypes, classType, rawInvoker, context, isAsync); // Replace the initial unbound-handler-stub function with the appropriate member function, now that all types // are resolved. If multiple overloads are registered for this function, the function goes into an overload table. if (undefined === proto[methodName].overloadTable) { // Set argCount in case an overload is registered later memberFunction.argCount = argCount - 2; proto[methodName] = memberFunction; } else { proto[methodName].overloadTable[argCount - 2] = memberFunction; } return []; }); return []; }); } function validateThis(this_, classType, humanName) { if (!(this_ instanceof Object)) { throwBindingError(`${humanName} with invalid "this": ${this_}`); } if (!(this_ instanceof classType.registeredClass.constructor)) { throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`); } if (!this_.$$.ptr) { throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`); } // todo: kill this return upcastPointer(this_.$$.ptr, this_.$$.ptrType.registeredClass, classType.registeredClass); } function __embind_register_class_property(classType, fieldName, getterReturnType, getterSignature, getter, getterContext, setterArgumentType, setterSignature, setter, setterContext) { fieldName = readLatin1String(fieldName); getter = embind__requireFunction(getterSignature, getter); whenDependentTypesAreResolved([], [classType], function(classType) { classType = classType[0]; var humanName = `${classType.name}.${fieldName}`; var desc = { get: function() { throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`, [getterReturnType, setterArgumentType]); }, enumerable: true, configurable: true }; if (setter) { desc.set = () => { throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`, [getterReturnType, setterArgumentType]); }; } else { desc.set = (v) => { throwBindingError(humanName + ' is a read-only property'); }; } Object.defineProperty(classType.registeredClass.instancePrototype, fieldName, desc); whenDependentTypesAreResolved( [], (setter ? [getterReturnType, setterArgumentType] : [getterReturnType]), function(types) { var getterReturnType = types[0]; var desc = { get: function() { var ptr = validateThis(this, classType, humanName + ' getter'); return getterReturnType['fromWireType'](getter(getterContext, ptr)); }, enumerable: true }; if (setter) { setter = embind__requireFunction(setterSignature, setter); var setterArgumentType = types[1]; desc.set = function(v) { var ptr = validateThis(this, classType, humanName + ' setter'); var destructors = []; setter(setterContext, ptr, setterArgumentType['toWireType'](destructors, v)); runDestructors(destructors); }; } Object.defineProperty(classType.registeredClass.instancePrototype, fieldName, desc); return []; }); return []; }); } function __embind_register_constant(name, type, value) { name = readLatin1String(name); whenDependentTypesAreResolved([], [type], function(type) { type = type[0]; Module[name] = type['fromWireType'](value); return []; }); } function __emval_decref(handle) { if (handle >= emval_handles.reserved && 0 === --emval_handles.get(handle).refcount) { emval_handles.free(handle); } } function __embind_register_emval(rawType, name) { name = readLatin1String(name); registerType(rawType, { name: name, 'fromWireType': function(handle) { var rv = Emval.toValue(handle); __emval_decref(handle); return rv; }, 'toWireType': function(destructors, value) { return Emval.toHandle(value); }, 'argPackAdvance': 8, 'readValueFromPointer': simpleReadValueFromPointer, destructorFunction: null, // This type does not need a destructor // TODO: do we need a deleteObject here? write a test where // emval is passed into JS via an interface }); } function enumReadValueFromPointer(name, shift, signed) { switch (shift) { case 0: return function(pointer) { var heap = signed ? HEAP8 : HEAPU8; return this['fromWireType'](heap[pointer]); }; case 1: return function(pointer) { var heap = signed ? HEAP16 : HEAPU16; return this['fromWireType'](heap[pointer >> 1]); }; case 2: return function(pointer) { var heap = signed ? HEAP32 : HEAPU32; return this['fromWireType'](heap[pointer >> 2]); }; default: throw new TypeError("Unknown integer type: " + name); } } function __embind_register_enum(rawType, name, size, isSigned) { var shift = getShiftFromSize(size); name = readLatin1String(name); function ctor() {} ctor.values = {}; registerType(rawType, { name: name, constructor: ctor, 'fromWireType': function(c) { return this.constructor.values[c]; }, 'toWireType': function(destructors, c) { return c.value; }, 'argPackAdvance': 8, 'readValueFromPointer': enumReadValueFromPointer(name, shift, isSigned), destructorFunction: null, }); exposePublicSymbol(name, ctor); } function __embind_register_enum_value(rawEnumType, name, enumValue) { var enumType = requireRegisteredType(rawEnumType, 'enum'); name = readLatin1String(name); var Enum = enumType.constructor; var Value = Object.create(enumType.constructor.prototype, { value: {value: enumValue}, constructor: {value: createNamedFunction(`${enumType.name}_${name}`, function() {})}, }); Enum.values[enumValue] = Value; Enum[name] = Value; } function embindRepr(v) { if (v === null) { return 'null'; } var t = typeof v; if (t === 'object' || t === 'array' || t === 'function') { return v.toString(); } else { return '' + v; } } function floatReadValueFromPointer(name, shift) { switch (shift) { case 2: return function(pointer) { return this['fromWireType'](HEAPF32[pointer >> 2]); }; case 3: return function(pointer) { return this['fromWireType'](HEAPF64[pointer >> 3]); }; default: throw new TypeError("Unknown float type: " + name); } } function __embind_register_float(rawType, name, size) { var shift = getShiftFromSize(size); name = readLatin1String(name); registerType(rawType, { name: name, 'fromWireType': function(value) { return value; }, 'toWireType': function(destructors, value) { // The VM will perform JS to Wasm value conversion, according to the spec: // https://www.w3.org/TR/wasm-js-api-1/#towebassemblyvalue return value; }, 'argPackAdvance': 8, 'readValueFromPointer': floatReadValueFromPointer(name, shift), destructorFunction: null, // This type does not need a destructor }); } function __embind_register_function(name, argCount, rawArgTypesAddr, signature, rawInvoker, fn, isAsync) { var argTypes = heap32VectorToArray(argCount, rawArgTypesAddr); name = readLatin1String(name); rawInvoker = embind__requireFunction(signature, rawInvoker); exposePublicSymbol(name, function() { throwUnboundTypeError(`Cannot call ${name} due to unbound types`, argTypes); }, argCount - 1); whenDependentTypesAreResolved([], argTypes, function(argTypes) { var invokerArgsArray = [argTypes[0] /* return value */, null /* no class 'this'*/].concat(argTypes.slice(1) /* actual params */); replacePublicSymbol(name, craftInvokerFunction(name, invokerArgsArray, null /* no class 'this'*/, rawInvoker, fn, isAsync), argCount - 1); return []; }); } function integerReadValueFromPointer(name, shift, signed) { // integers are quite common, so generate very specialized functions switch (shift) { case 0: return signed ? function readS8FromPointer(pointer) { return HEAP8[pointer]; } : function readU8FromPointer(pointer) { return HEAPU8[pointer]; }; case 1: return signed ? function readS16FromPointer(pointer) { return HEAP16[pointer >> 1]; } : function readU16FromPointer(pointer) { return HEAPU16[pointer >> 1]; }; case 2: return signed ? function readS32FromPointer(pointer) { return HEAP32[pointer >> 2]; } : function readU32FromPointer(pointer) { return HEAPU32[pointer >> 2]; }; default: throw new TypeError("Unknown integer type: " + name); } } function __embind_register_integer(primitiveType, name, size, minRange, maxRange) { name = readLatin1String(name); // LLVM doesn't have signed and unsigned 32-bit types, so u32 literals come // out as 'i32 -1'. Always treat those as max u32. if (maxRange === -1) { maxRange = 4294967295; } var shift = getShiftFromSize(size); var fromWireType = (value) => value; if (minRange === 0) { var bitshift = 32 - 8*size; fromWireType = (value) => (value << bitshift) >>> bitshift; } var isUnsignedType = (name.includes('unsigned')); var checkAssertions = (value, toTypeName) => { } var toWireType; if (isUnsignedType) { toWireType = function(destructors, value) { checkAssertions(value, this.name); return value >>> 0; } } else { toWireType = function(destructors, value) { checkAssertions(value, this.name); // The VM will perform JS to Wasm value conversion, according to the spec: // https://www.w3.org/TR/wasm-js-api-1/#towebassemblyvalue return value; } } registerType(primitiveType, { name: name, 'fromWireType': fromWireType, 'toWireType': toWireType, 'argPackAdvance': 8, 'readValueFromPointer': integerReadValueFromPointer(name, shift, minRange !== 0), destructorFunction: null, // This type does not need a destructor }); } function __embind_register_memory_view(rawType, dataTypeIndex, name) { var typeMapping = [ Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array, ]; var TA = typeMapping[dataTypeIndex]; function decodeMemoryView(handle) { handle = handle >> 2; var heap = HEAPU32; var size = heap[handle]; // in elements var data = heap[handle + 1]; // byte offset into emscripten heap return new TA(heap.buffer, data, size); } name = readLatin1String(name); registerType(rawType, { name: name, 'fromWireType': decodeMemoryView, 'argPackAdvance': 8, 'readValueFromPointer': decodeMemoryView, }, { ignoreDuplicateRegistrations: true, }); } function stringToUTF8(str, outPtr, maxBytesToWrite) { return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); } function __embind_register_std_string(rawType, name) { name = readLatin1String(name); var stdStringIsUTF8 //process only std::string bindings with UTF8 support, in contrast to e.g. std::basic_string = (name === "std::string"); registerType(rawType, { name: name, 'fromWireType': function(value) { var length = HEAPU32[((value)>>2)]; var payload = value + 4; var str; if (stdStringIsUTF8) { var decodeStartPtr = payload; // Looping here to support possible embedded '0' bytes for (var i = 0; i <= length; ++i) { var currentBytePtr = payload + i; if (i == length || HEAPU8[currentBytePtr] == 0) { var maxRead = currentBytePtr - decodeStartPtr; var stringSegment = UTF8ToString(decodeStartPtr, maxRead); if (str === undefined) { str = stringSegment; } else { str += String.fromCharCode(0); str += stringSegment; } decodeStartPtr = currentBytePtr + 1; } } } else { var a = new Array(length); for (var i = 0; i < length; ++i) { a[i] = String.fromCharCode(HEAPU8[payload + i]); } str = a.join(''); } _free(value); return str; }, 'toWireType': function(destructors, value) { if (value instanceof ArrayBuffer) { value = new Uint8Array(value); } var length; var valueIsOfTypeString = (typeof value == 'string'); if (!(valueIsOfTypeString || value instanceof Uint8Array || value instanceof Uint8ClampedArray || value instanceof Int8Array)) { throwBindingError('Cannot pass non-string to std::string'); } if (stdStringIsUTF8 && valueIsOfTypeString) { length = lengthBytesUTF8(value); } else { length = value.length; } // assumes 4-byte alignment var base = _malloc(4 + length + 1); var ptr = base + 4; HEAPU32[((base)>>2)] = length; if (stdStringIsUTF8 && valueIsOfTypeString) { stringToUTF8(value, ptr, length + 1); } else { if (valueIsOfTypeString) { for (var i = 0; i < length; ++i) { var charCode = value.charCodeAt(i); if (charCode > 255) { _free(ptr); throwBindingError('String has UTF-16 code units that do not fit in 8 bits'); } HEAPU8[ptr + i] = charCode; } } else { for (var i = 0; i < length; ++i) { HEAPU8[ptr + i] = value[i]; } } } if (destructors !== null) { destructors.push(_free, base); } return base; }, 'argPackAdvance': 8, 'readValueFromPointer': simpleReadValueFromPointer, destructorFunction: function(ptr) { _free(ptr); }, }); } var UTF16Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf-16le') : undefined;; function UTF16ToString(ptr, maxBytesToRead) { var endPtr = ptr; // TextDecoder needs to know the byte length in advance, it doesn't stop on // null terminator by itself. // Also, use the length info to avoid running tiny strings through // TextDecoder, since .subarray() allocates garbage. var idx = endPtr >> 1; var maxIdx = idx + maxBytesToRead / 2; // If maxBytesToRead is not passed explicitly, it will be undefined, and this // will always evaluate to true. This saves on code size. while (!(idx >= maxIdx) && HEAPU16[idx]) ++idx; endPtr = idx << 1; if (endPtr - ptr > 32 && UTF16Decoder) return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); // Fallback: decode without UTF16Decoder var str = ''; // If maxBytesToRead is not passed explicitly, it will be undefined, and the // for-loop's condition will always evaluate to true. The loop is then // terminated on the first null char. for (var i = 0; !(i >= maxBytesToRead / 2); ++i) { var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; if (codeUnit == 0) break; // fromCharCode constructs a character from a UTF-16 code unit, so we can // pass the UTF16 string right through. str += String.fromCharCode(codeUnit); } return str; } function stringToUTF16(str, outPtr, maxBytesToWrite) { // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. if (maxBytesToWrite === undefined) { maxBytesToWrite = 0x7FFFFFFF; } if (maxBytesToWrite < 2) return 0; maxBytesToWrite -= 2; // Null terminator. var startPtr = outPtr; var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; for (var i = 0; i < numCharsToWrite; ++i) { // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. var codeUnit = str.charCodeAt(i); // possibly a lead surrogate HEAP16[((outPtr)>>1)] = codeUnit; outPtr += 2; } // Null-terminate the pointer to the HEAP. HEAP16[((outPtr)>>1)] = 0; return outPtr - startPtr; } function lengthBytesUTF16(str) { return str.length*2; } function UTF32ToString(ptr, maxBytesToRead) { var i = 0; var str = ''; // If maxBytesToRead is not passed explicitly, it will be undefined, and this // will always evaluate to true. This saves on code size. while (!(i >= maxBytesToRead / 4)) { var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; if (utf32 == 0) break; ++i; // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. // See http://unicode.org/faq/utf_bom.html#utf16-3 if (utf32 >= 0x10000) { var ch = utf32 - 0x10000; str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); } else { str += String.fromCharCode(utf32); } } return str; } function stringToUTF32(str, outPtr, maxBytesToWrite) { // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. if (maxBytesToWrite === undefined) { maxBytesToWrite = 0x7FFFFFFF; } if (maxBytesToWrite < 4) return 0; var startPtr = outPtr; var endPtr = startPtr + maxBytesToWrite - 4; for (var i = 0; i < str.length; ++i) { // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. // See http://unicode.org/faq/utf_bom.html#utf16-3 var codeUnit = str.charCodeAt(i); // possibly a lead surrogate if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { var trailSurrogate = str.charCodeAt(++i); codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); } HEAP32[((outPtr)>>2)] = codeUnit; outPtr += 4; if (outPtr + 4 > endPtr) break; } // Null-terminate the pointer to the HEAP. HEAP32[((outPtr)>>2)] = 0; return outPtr - startPtr; } function lengthBytesUTF32(str) { var len = 0; for (var i = 0; i < str.length; ++i) { // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. // See http://unicode.org/faq/utf_bom.html#utf16-3 var codeUnit = str.charCodeAt(i); if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. len += 4; } return len; } function __embind_register_std_wstring(rawType, charSize, name) { name = readLatin1String(name); var decodeString, encodeString, getHeap, lengthBytesUTF, shift; if (charSize === 2) { decodeString = UTF16ToString; encodeString = stringToUTF16; lengthBytesUTF = lengthBytesUTF16; getHeap = () => HEAPU16; shift = 1; } else if (charSize === 4) { decodeString = UTF32ToString; encodeString = stringToUTF32; lengthBytesUTF = lengthBytesUTF32; getHeap = () => HEAPU32; shift = 2; } registerType(rawType, { name: name, 'fromWireType': function(value) { // Code mostly taken from _embind_register_std_string fromWireType var length = HEAPU32[value >> 2]; var HEAP = getHeap(); var str; var decodeStartPtr = value + 4; // Looping here to support possible embedded '0' bytes for (var i = 0; i <= length; ++i) { var currentBytePtr = value + 4 + i * charSize; if (i == length || HEAP[currentBytePtr >> shift] == 0) { var maxReadBytes = currentBytePtr - decodeStartPtr; var stringSegment = decodeString(decodeStartPtr, maxReadBytes); if (str === undefined) { str = stringSegment; } else { str += String.fromCharCode(0); str += stringSegment; } decodeStartPtr = currentBytePtr + charSize; } } _free(value); return str; }, 'toWireType': function(destructors, value) { if (!(typeof value == 'string')) { throwBindingError(`Cannot pass non-string to C++ string type ${name}`); } // assumes 4-byte alignment var length = lengthBytesUTF(value); var ptr = _malloc(4 + length + charSize); HEAPU32[ptr >> 2] = length >> shift; encodeString(value, ptr + 4, length + charSize); if (destructors !== null) { destructors.push(_free, ptr); } return ptr; }, 'argPackAdvance': 8, 'readValueFromPointer': simpleReadValueFromPointer, destructorFunction: function(ptr) { _free(ptr); }, }); } function __embind_register_value_object( rawType, name, constructorSignature, rawConstructor, destructorSignature, rawDestructor ) { structRegistrations[rawType] = { name: readLatin1String(name), rawConstructor: embind__requireFunction(constructorSignature, rawConstructor), rawDestructor: embind__requireFunction(destructorSignature, rawDestructor), fields: [], }; } function __embind_register_value_object_field( structType, fieldName, getterReturnType, getterSignature, getter, getterContext, setterArgumentType, setterSignature, setter, setterContext ) { structRegistrations[structType].fields.push({ fieldName: readLatin1String(fieldName), getterReturnType: getterReturnType, getter: embind__requireFunction(getterSignature, getter), getterContext: getterContext, setterArgumentType: setterArgumentType, setter: embind__requireFunction(setterSignature, setter), setterContext: setterContext, }); } function __embind_register_void(rawType, name) { name = readLatin1String(name); registerType(rawType, { isVoid: true, // void return values can be optimized out sometimes name: name, 'argPackAdvance': 0, 'fromWireType': function() { return undefined; }, 'toWireType': function(destructors, o) { // TODO: assert if anything else is given? return undefined; }, }); } function emval_allocateDestructors(destructorsRef) { var destructors = []; HEAPU32[((destructorsRef)>>2)] = Emval.toHandle(destructors); return destructors; } var emval_symbols = {}; function getStringOrSymbol(address) { var symbol = emval_symbols[address]; if (symbol === undefined) { return readLatin1String(address); } return symbol; } var emval_methodCallers = []; function __emval_call_method(caller, handle, methodName, destructorsRef, args) { caller = emval_methodCallers[caller]; handle = Emval.toValue(handle); methodName = getStringOrSymbol(methodName); return caller(handle, methodName, emval_allocateDestructors(destructorsRef), args); } function __emval_call_void_method(caller, handle, methodName, args) { caller = emval_methodCallers[caller]; handle = Emval.toValue(handle); methodName = getStringOrSymbol(methodName); caller(handle, methodName, null, args); } function emval_addMethodCaller(caller) { var id = emval_methodCallers.length; emval_methodCallers.push(caller); return id; } function emval_lookupTypes(argCount, argTypes) { var a = new Array(argCount); for (var i = 0; i < argCount; ++i) { a[i] = requireRegisteredType(HEAPU32[(((argTypes)+(i * 4))>>2)], "parameter " + i); } return a; } var emval_registeredMethods = []; function __emval_get_method_caller(argCount, argTypes) { var types = emval_lookupTypes(argCount, argTypes); var retType = types[0]; var signatureName = retType.name + "_$" + types.slice(1).map(function (t) { return t.name; }).join("_") + "$"; var returnId = emval_registeredMethods[signatureName]; if (returnId !== undefined) { return returnId; } var argN = new Array(argCount - 1); var invokerFunction = (handle, name, destructors, args) => { var offset = 0; for (var i = 0; i < argCount - 1; ++i) { argN[i] = types[i + 1]['readValueFromPointer'](args + offset); offset += types[i + 1]['argPackAdvance']; } var rv = handle[name].apply(handle, argN); for (var i = 0; i < argCount - 1; ++i) { if (types[i + 1].deleteObject) { types[i + 1].deleteObject(argN[i]); } } if (!retType.isVoid) { return retType['toWireType'](destructors, rv); } }; returnId = emval_addMethodCaller(invokerFunction); emval_registeredMethods[signatureName] = returnId; return returnId; } function __emval_incref(handle) { if (handle > 4) { emval_handles.get(handle).refcount += 1; } } function __emval_run_destructors(handle) { var destructors = Emval.toValue(handle); runDestructors(destructors); __emval_decref(handle); } function __emval_take_value(type, arg) { type = requireRegisteredType(type, '_emval_take_value'); var v = type['readValueFromPointer'](arg); return Emval.toHandle(v); } function _abort() { abort(''); } function _emscripten_memcpy_big(dest, src, num) { HEAPU8.copyWithin(dest, src, src + num); } function getHeapMax() { // Stay one Wasm page short of 4GB: while e.g. Chrome is able to allocate // full 4GB Wasm memories, the size will wrap back to 0 bytes in Wasm side // for any code that deals with heap sizes, which would require special // casing all heap size related code to treat 0 specially. return 2147483648; } function emscripten_realloc_buffer(size) { var b = wasmMemory.buffer; var pages = (size - b.byteLength + 65535) >>> 16; try { // round size grow request up to wasm page size (fixed 64KB per spec) wasmMemory.grow(pages); // .grow() takes a delta compared to the previous size updateMemoryViews(); return 1 /*success*/; } catch(e) { } // implicit 0 return to save code size (caller will cast "undefined" into 0 // anyhow) } function _emscripten_resize_heap(requestedSize) { var oldSize = HEAPU8.length; requestedSize = requestedSize >>> 0; // With multithreaded builds, races can happen (another thread might increase the size // in between), so return a failure, and let the caller retry. // Memory resize rules: // 1. Always increase heap size to at least the requested size, rounded up // to next page multiple. // 2a. If MEMORY_GROWTH_LINEAR_STEP == -1, excessively resize the heap // geometrically: increase the heap size according to // MEMORY_GROWTH_GEOMETRIC_STEP factor (default +20%), At most // overreserve by MEMORY_GROWTH_GEOMETRIC_CAP bytes (default 96MB). // 2b. If MEMORY_GROWTH_LINEAR_STEP != -1, excessively resize the heap // linearly: increase the heap size by at least // MEMORY_GROWTH_LINEAR_STEP bytes. // 3. Max size for the heap is capped at 2048MB-WASM_PAGE_SIZE, or by // MAXIMUM_MEMORY, or by ASAN limit, depending on which is smallest // 4. If we were unable to allocate as much memory, it may be due to // over-eager decision to excessively reserve due to (3) above. // Hence if an allocation fails, cut down on the amount of excess // growth, in an attempt to succeed to perform a smaller allocation. // A limit is set for how much we can grow. We should not exceed that // (the wasm binary specifies it, so if we tried, we'd fail anyhow). var maxHeapSize = getHeapMax(); if (requestedSize > maxHeapSize) { return false; } var alignUp = (x, multiple) => x + (multiple - x % multiple) % multiple; // Loop through potential heap size increases. If we attempt a too eager // reservation that fails, cut down on the attempted size and reserve a // smaller bump instead. (max 3 times, chosen somewhat arbitrarily) for (var cutDown = 1; cutDown <= 4; cutDown *= 2) { var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); // ensure geometric growth // but limit overreserving (default to capping at +96MB overgrowth at most) overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296 ); var newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536)); var replacement = emscripten_realloc_buffer(newSize); if (replacement) { return true; } } return false; } function _fd_close(fd) { try { var stream = SYSCALLS.getStreamFromFD(fd); FS.close(stream); return 0; } catch (e) { if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; return e.errno; } } /** @param {number=} offset */ function doReadv(stream, iov, iovcnt, offset) { var ret = 0; for (var i = 0; i < iovcnt; i++) { var ptr = HEAPU32[((iov)>>2)]; var len = HEAPU32[(((iov)+(4))>>2)]; iov += 8; var curr = FS.read(stream, HEAP8,ptr, len, offset); if (curr < 0) return -1; ret += curr; if (curr < len) break; // nothing more to read if (typeof offset !== 'undefined') { offset += curr; } } return ret; } function _fd_read(fd, iov, iovcnt, pnum) { try { var stream = SYSCALLS.getStreamFromFD(fd); var num = doReadv(stream, iov, iovcnt); HEAPU32[((pnum)>>2)] = num; return 0; } catch (e) { if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; return e.errno; } } function convertI32PairToI53Checked(lo, hi) { return ((hi + 0x200000) >>> 0 < 0x400001 - !!lo) ? (lo >>> 0) + hi * 4294967296 : NaN; } function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { try { var offset = convertI32PairToI53Checked(offset_low, offset_high); if (isNaN(offset)) return 61; var stream = SYSCALLS.getStreamFromFD(fd); FS.llseek(stream, offset, whence); (tempI64 = [stream.position>>>0,(tempDouble=stream.position,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? (+(Math.floor((tempDouble)/4294967296.0)))>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)], HEAP32[((newOffset)>>2)] = tempI64[0],HEAP32[(((newOffset)+(4))>>2)] = tempI64[1]); if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state return 0; } catch (e) { if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; return e.errno; } } /** @param {number=} offset */ function doWritev(stream, iov, iovcnt, offset) { var ret = 0; for (var i = 0; i < iovcnt; i++) { var ptr = HEAPU32[((iov)>>2)]; var len = HEAPU32[(((iov)+(4))>>2)]; iov += 8; var curr = FS.write(stream, HEAP8,ptr, len, offset); if (curr < 0) return -1; ret += curr; if (typeof offset !== 'undefined') { offset += curr; } } return ret; } function _fd_write(fd, iov, iovcnt, pnum) { try { var stream = SYSCALLS.getStreamFromFD(fd); var num = doWritev(stream, iov, iovcnt); HEAPU32[((pnum)>>2)] = num; return 0; } catch (e) { if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; return e.errno; } } var FSNode = /** @constructor */ function(parent, name, mode, rdev) { if (!parent) { parent = this; // root node sets parent to itself } 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/*292*/ | 73/*73*/; var writeMode = 146/*146*/; Object.defineProperties(FSNode.prototype, { read: { get: /** @this{FSNode} */function() { return (this.mode & readMode) === readMode; }, set: /** @this{FSNode} */function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; } }, write: { get: /** @this{FSNode} */function() { return (this.mode & writeMode) === writeMode; }, set: /** @this{FSNode} */function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; } }, isFolder: { get: /** @this{FSNode} */function() { return FS.isDir(this.mode); } }, isDevice: { get: /** @this{FSNode} */function() { return FS.isChrdev(this.mode); } } }); FS.FSNode = FSNode; FS.createPreloadedFile = FS_createPreloadedFile; FS.staticInit();; BindingError = Module['BindingError'] = extendError(Error, 'BindingError');; init_emval();; PureVirtualError = Module['PureVirtualError'] = extendError(Error, 'PureVirtualError');; embind_init_charCodes(); init_embind();; InternalError = Module['InternalError'] = extendError(Error, 'InternalError');; init_ClassHandle(); init_RegisteredPointer(); UnboundTypeError = Module['UnboundTypeError'] = extendError(Error, 'UnboundTypeError');; // include: base64Utils.js // Copied from https://github.com/strophe/strophejs/blob/e06d027/src/polyfills.js#L149 // This code was written by Tyler Akins and has been placed in the // public domain. It would be nice if you left this header intact. // Base64 code from Tyler Akins -- http://rumkin.com /** * Decodes a base64 string. * @param {string} input The string to decode. */ 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; // remove all characters that are not A-Z, a-z, 0-9, +, /, or = 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 < input.length); return output; }; // Converts a string of base64 into a byte array. // Throws error on invalid input. function intArrayFromBase64(s) { try { var decoded = decodeBase64(s); var bytes = new Uint8Array(decoded.length); for (var i = 0 ; i < decoded.length ; ++i) { bytes[i] = decoded.charCodeAt(i); } return bytes; } catch (_) { throw new Error('Converting base64 string to bytes failed.'); } } // If filename is a base64 data URI, parses and returns data (Buffer on node, // Uint8Array otherwise). If filename is not a base64 data URI, returns undefined. function tryParseAsDataURI(filename) { if (!isDataURI(filename)) { return; } return intArrayFromBase64(filename.slice(dataURIPrefix.length)); } // end include: base64Utils.js var wasmImports = { "__assert_fail": ___assert_fail, "__syscall_fcntl64": ___syscall_fcntl64, "__syscall_ioctl": ___syscall_ioctl, "__syscall_openat": ___syscall_openat, "_embind_create_inheriting_constructor": __embind_create_inheriting_constructor, "_embind_finalize_value_object": __embind_finalize_value_object, "_embind_register_bigint": __embind_register_bigint, "_embind_register_bool": __embind_register_bool, "_embind_register_class": __embind_register_class, "_embind_register_class_class_function": __embind_register_class_class_function, "_embind_register_class_constructor": __embind_register_class_constructor, "_embind_register_class_function": __embind_register_class_function, "_embind_register_class_property": __embind_register_class_property, "_embind_register_constant": __embind_register_constant, "_embind_register_emval": __embind_register_emval, "_embind_register_enum": __embind_register_enum, "_embind_register_enum_value": __embind_register_enum_value, "_embind_register_float": __embind_register_float, "_embind_register_function": __embind_register_function, "_embind_register_integer": __embind_register_integer, "_embind_register_memory_view": __embind_register_memory_view, "_embind_register_std_string": __embind_register_std_string, "_embind_register_std_wstring": __embind_register_std_wstring, "_embind_register_value_object": __embind_register_value_object, "_embind_register_value_object_field": __embind_register_value_object_field, "_embind_register_void": __embind_register_void, "_emval_call_method": __emval_call_method, "_emval_call_void_method": __emval_call_void_method, "_emval_decref": __emval_decref, "_emval_get_method_caller": __emval_get_method_caller, "_emval_incref": __emval_incref, "_emval_run_destructors": __emval_run_destructors, "_emval_take_value": __emval_take_value, "abort": _abort, "emscripten_memcpy_big": _emscripten_memcpy_big, "emscripten_resize_heap": _emscripten_resize_heap, "fd_close": _fd_close, "fd_read": _fd_read, "fd_seek": _fd_seek, "fd_write": _fd_write, "memory": wasmMemory }; var asm = createWasm(); /** @type {function(...*):?} */ var ___wasm_call_ctors = function() { return (___wasm_call_ctors = Module["asm"]["__wasm_call_ctors"]).apply(null, arguments); }; /** @type {function(...*):?} */ var _malloc = function() { return (_malloc = Module["asm"]["malloc"]).apply(null, arguments); }; /** @type {function(...*):?} */ var _free = function() { return (_free = Module["asm"]["free"]).apply(null, arguments); }; /** @type {function(...*):?} */ var ___getTypeName = function() { return (___getTypeName = Module["asm"]["__getTypeName"]).apply(null, arguments); }; /** @type {function(...*):?} */ var __embind_initialize_bindings = Module["__embind_initialize_bindings"] = function() { return (__embind_initialize_bindings = Module["__embind_initialize_bindings"] = Module["asm"]["_embind_initialize_bindings"]).apply(null, arguments); }; /** @type {function(...*):?} */ var ___errno_location = function() { return (___errno_location = Module["asm"]["__errno_location"]).apply(null, arguments); }; /** @type {function(...*):?} */ var stackSave = function() { return (stackSave = Module["asm"]["stackSave"]).apply(null, arguments); }; /** @type {function(...*):?} */ var stackRestore = function() { return (stackRestore = Module["asm"]["stackRestore"]).apply(null, arguments); }; /** @type {function(...*):?} */ var stackAlloc = function() { return (stackAlloc = Module["asm"]["stackAlloc"]).apply(null, arguments); }; /** @type {function(...*):?} */ var dynCall_jiji = Module["dynCall_jiji"] = function() { return (dynCall_jiji = Module["dynCall_jiji"] = Module["asm"]["dynCall_jiji"]).apply(null, arguments); }; // include: postamble.js // === Auto-generated postamble setup entry stuff === var calledRun; dependenciesFulfilled = function runCaller() { // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) if (!calledRun) run(); if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled }; function run() { if (runDependencies > 0) { return; } preRun(); // a preRun added a dependency, run will be called later if (runDependencies > 0) { return; } function doRun() { // run may have just been called through dependencies being fulfilled just in this very frame, // or while the async setStatus time below was happening if (calledRun) return; calledRun = true; Module['calledRun'] = true; if (ABORT) return; initRuntime(); readyPromiseResolve(Module); if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); postRun(); } if (Module['setStatus']) { Module['setStatus']('Running...'); setTimeout(function() { setTimeout(function() { Module['setStatus'](''); }, 1); doRun(); }, 1); } else { doRun(); } } if (Module['preInit']) { if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; while (Module['preInit'].length > 0) { Module['preInit'].pop()(); } } run(); // end include: postamble.js return BOX2D.ready } ); })(); if (typeof exports === 'object' && typeof module === 'object') module.exports = BOX2D; else if (typeof define === 'function' && define['amd']) define([], function() { return BOX2D; }); else if (typeof exports === 'object') exports["BOX2D"] = BOX2D;