cocos-engine-external/emscripten/box2d/box2d.debug.asm.js

64160 lines
2.8 MiB

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, "ZnJlcXVlbmN5SHoAU2V0U3ByaW5nRnJlcXVlbmN5SHoAR2V0U3ByaW5nRnJlcXVlbmN5SHoARGVzdHJveVByb3h5AE1vdmVQcm94eQBTZXRHcmF2aXR5AEdldEdyYXZpdHkARml4dHVyZVNldERlbnNpdHkARml4dHVyZUdldERlbnNpdHkAYW5ndWxhclZlbG9jaXR5AFNldEFuZ3VsYXJWZWxvY2l0eQBHZXRBbmd1bGFyVmVsb2NpdHkAbGluZWFyVmVsb2NpdHkAU2V0TGluZWFyVmVsb2NpdHkAR2V0TGluZWFyVmVsb2NpdHkAbV9ib2R5Q291bnQgPCBtX2JvZHlDYXBhY2l0eQBtX2pvaW50Q291bnQgPCBtX2pvaW50Q2FwYWNpdHkAbV9jb250YWN0Q291bnQgPCBtX2NvbnRhY3RDYXBhY2l0eQBtX25vZGVDb3VudCA9PSBtX25vZGVDYXBhY2l0eQAwIDw9IHByb3h5SWQgJiYgcHJveHlJZCA8IG1fbm9kZUNhcGFjaXR5ADAgPD0gbm9kZUlkICYmIG5vZGVJZCA8IG1fbm9kZUNhcGFjaXR5ADAgPD0gaUcgJiYgaUcgPCBtX25vZGVDYXBhY2l0eQAwIDw9IGlGICYmIGlGIDwgbV9ub2RlQ2FwYWNpdHkAMCA8PSBpRSAmJiBpRSA8IG1fbm9kZUNhcGFjaXR5ADAgPD0gaUQgJiYgaUQgPCBtX25vZGVDYXBhY2l0eQAwIDw9IGlDICYmIGlDIDwgbV9ub2RlQ2FwYWNpdHkAMCA8PSBpQiAmJiBpQiA8IG1fbm9kZUNhcGFjaXR5AERlc3Ryb3kARGVzdHJveUJvZHkARml4dHVyZUdldEJvZHkAQ3JlYXRlQm9keQBiMl9zdGF0aWNCb2R5AGIyX2tpbmVtYXRpY0JvZHkAbV90eXBlID09IGIyX2R5bmFtaWNCb2R5AGIyQm9keQBTZXRGcmVxdWVuY3kAR2V0RnJlcXVlbmN5AFBvbHlnb25TaGFwZVNldEFzQm94AEdldFZlcnRleABncm91cEluZGV4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAVmVjMlZlY3Rvck5ldwBGaXh0dXJlRGVmTmV3AFBvbHlnb25TaGFwZU5ldwBDaXJjbGVTaGFwZU5ldwBXb3JsZE1hbmlmb2xkTmV3AFNldERlYnVnRHJhdwBKb2ludEVkZ2VHZXRQcmV2AEZpeHR1cmVHZXROZXh0AEpvaW50RWRnZUdldE5leHQAUmF5Q2FzdE91dHB1dABSYXlDYXN0SW5wdXQAR2V0Sm9pbnRMaXN0AEdldEZpeHR1cmVMaXN0AFJheUNhc3QAdW5zaWduZWQgc2hvcnQAUm90ADAgPD0gaW5kZXggJiYgaW5kZXggPCBjaGFpbi0+bV9jb3VudAAwIDw9IGVkZ2UxICYmIGVkZ2UxIDwgcG9seTEtPm1fY291bnQAMCA8PSBpbmRleCAmJiBpbmRleCA8IG1fY291bnQAMCA8PSBjaGlsZEluZGV4ICYmIGNoaWxkSW5kZXggPCBtX3Byb3h5Q291bnQAdG9pSW5kZXhCIDwgbV9ib2R5Q291bnQAdG9pSW5kZXhBIDwgbV9ib2R5Q291bnQATWFuaWZvbGRHZXRQb2ludENvdW50AENvbnRhY3RJbXB1bHNlR2V0Q291bnQAMCA8PSBpbmRleCAmJiBpbmRleCA8IGIyX2Jsb2NrU2l6ZUNvdW50AGogPCBiMl9ibG9ja1NpemVDb3VudAAwIDw9IHR5cGVBICYmIHR5cGVCIDwgYjJTaGFwZTo6ZV90eXBlQ291bnQAMCA8PSB0eXBlMiAmJiB0eXBlMiA8IGIyU2hhcGU6OmVfdHlwZUNvdW50ADAgPD0gdHlwZTEgJiYgdHlwZTEgPCBiMlNoYXBlOjplX3R5cGVDb3VudAAwIDwgbV9ub2RlQ291bnQAU2hhcGVHZXRDaGlsZENvdW50AERyYXdQb2ludABGaXh0dXJlVGVzdFBvaW50AFNoYXBlVGVzdFBvaW50AEdldExvY2FsUG9pbnQAR2V0TGluZWFyVmVsb2NpdHlGcm9tTG9jYWxQb2ludABHZXRXb3JsZFBvaW50AEdldExpbmVhclZlbG9jaXR5RnJvbVdvcmxkUG9pbnQARGVzdHJveUpvaW50AGIyUHVsbGV5Sm9pbnQASm9pbnRFZGdlR2V0Sm9pbnQATW90b3JKb2ludABiMkdlYXJKb2ludABXaGVlbEpvaW50AFJldm9sdXRlSm9pbnQAQ3JlYXRlSm9pbnQAYjJNb3VzZUpvaW50AFJvcGVKb2ludABEaXN0YW5jZUpvaW50AFdlbGRKb2ludABtX3R5cGVCID09IGVfcmV2b2x1dGVKb2ludCB8fCBtX3R5cGVCID09IGVfcHJpc21hdGljSm9pbnQAbV90eXBlQSA9PSBlX3Jldm9sdXRlSm9pbnQgfHwgbV90eXBlQSA9PSBlX3ByaXNtYXRpY0pvaW50AFByaXNtYXRpY0pvaW50AGIySm9pbnQAdW5zaWduZWQgaW50AERyYXdTZWdtZW50AGltcGxlbWVudABHZXRMb3dlckxpbWl0AEdldFVwcGVyTGltaXQAZW5hYmxlTGltaXQARW5hYmxlTGltaXQAYW5ndWxhck9mZnNldABTZXRBbmd1bGFyT2Zmc2V0AEdldEFuZ3VsYXJPZmZzZXQAbGluZWFyT2Zmc2V0AFNldExpbmVhck9mZnNldABHZXRMaW5lYXJPZmZzZXQAYnVsbGV0AFNldEJ1bGxldABJc0J1bGxldAB0YXJnZXQAU2V0VGFyZ2V0AEdldFRhcmdldABQb2x5Z29uU2hhcGVTZXQAVmVjMlZlY3RvckdldABfX2Rlc3RydWN0AGIyQ2hhaW5BbmRQb2x5Z29uQ29udGFjdABiMkVkZ2VBbmRQb2x5Z29uQ29udGFjdABiMlBvbHlnb25Db250YWN0AEJlZ2luQ29udGFjdABiMlBvbHlnb25BbmRDaXJjbGVDb250YWN0AGIyQ2hhaW5BbmRDaXJjbGVDb250YWN0AGIyRWRnZUFuZENpcmNsZUNvbnRhY3QAYjJDaXJjbGVDb250YWN0AEVuZENvbnRhY3QAYjJUaW1lT2ZJbXBhY3QAZmxvYXQAdWludDY0X3QAU2hhcGVTZXRSYWRpdXMAU2hhcGVHZXRSYWRpdXMAR2V0V2l0bmVzc1BvaW50cwBJbml0aWFsaXplVmVsb2NpdHlDb25zdHJhaW50cwBTb2x2ZVZlbG9jaXR5Q29uc3RyYWludHMAR2V0RXh0ZW50cwBTZXRMaW1pdHMAY2F0ZWdvcnlCaXRzAG1hc2tCaXRzAG1hc3MAR2V0TWFzcwBDb21wdXRlTWFzcwBDb250YWlucwBmaXh0dXJlLT5tX2JvZHkgPT0gdGhpcwBTZXRGbGFncwBHZXRGbGFncwBDbGVhckZsYWdzAEFwcGVuZEZsYWdzAENyZWF0ZVByb3hpZXMAbV9lbnRyeUNvdW50IDwgYjJfbWF4U3RhY2tFbnRyaWVzAG1heFBvbHlnb25WZXJ0aWNlcwBNYW5pZm9sZEdldE1hbmlmb2xkUG9pbnRQdHIAVmVjMlZlY3RvckdldFB0cgBlbmFibGVNb3RvcgBFbmFibGVNb3RvcgB2ZWN0b3IAR2V0TG9jYWxWZWN0b3IAR2V0V29ybGRWZWN0b3IAVmVjMlZlY3RvcgBJbnQzMlZlY3RvcgBjb3JyZWN0aW9uRmFjdG9yAFNldENvcnJlY3Rpb25GYWN0b3IAR2V0Q29ycmVjdGlvbkZhY3RvcgB+YjJTdGFja0FsbG9jYXRvcgBGaXh0dXJlU2V0U2Vuc29yAEZpeHR1cmVJc1NlbnNvcgBDb2xvcgBiMkNvbnRhY3RTb2x2ZXIAY2VudGVyAEdldENlbnRlcgBBcHBseUxpbmVhckltcHVsc2VUb0NlbnRlcgBBcHBseUZvcmNlVG9DZW50ZXIAR2V0TG9jYWxDZW50ZXIAR2V0V29ybGRDZW50ZXIARml4dHVyZVJlZmlsdGVyAEZpbHRlcgBHZXRQZXJpbWV0ZXIAbG93ZXIgPD0gdXBwZXIARHJhd1dyYXBwZXIAQ29udGFjdExpc3RlbmVyV3JhcHBlcgBRdWVyeUNhbGxiYWNrV3JhcHBlcgBSYXlDYXN0Q2FsbGJhY2tXcmFwcGVyAFNldENvbnRhY3RMaXN0ZW5lcgBKb2ludEVkZ2VHZXRPdGhlcgB1bnNpZ25lZCBjaGFyAFZlYzJWZWN0b3JDbGVhcgBxAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2R5bmFtaWNzL2IyX2JvZHkuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2R5bmFtaWNzL2IyX3B1bGxleV9qb2ludC5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvZHluYW1pY3MvYjJfbW90b3Jfam9pbnQuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2R5bmFtaWNzL2IyX2dlYXJfam9pbnQuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2R5bmFtaWNzL2IyX3Jldm9sdXRlX2pvaW50LmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9keW5hbWljcy9iMl9tb3VzZV9qb2ludC5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvZHluYW1pY3MvYjJfcHJpc21hdGljX2pvaW50LmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9keW5hbWljcy9iMl9qb2ludC5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvZHluYW1pY3MvYjJfY2hhaW5fcG9seWdvbl9jb250YWN0LmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9keW5hbWljcy9iMl9lZGdlX3BvbHlnb25fY29udGFjdC5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvZHluYW1pY3MvYjJfcG9seWdvbl9jb250YWN0LmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9keW5hbWljcy9iMl9wb2x5Z29uX2NpcmNsZV9jb250YWN0LmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9keW5hbWljcy9iMl9jaGFpbl9jaXJjbGVfY29udGFjdC5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvZHluYW1pY3MvYjJfZWRnZV9jaXJjbGVfY29udGFjdC5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvZHluYW1pY3MvYjJfY2lyY2xlX2NvbnRhY3QuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2R5bmFtaWNzL2IyX2NvbnRhY3QuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2NvbGxpc2lvbi9iMl90aW1lX29mX2ltcGFjdC5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvY29tbW9uL2IyX2Jsb2NrX2FsbG9jYXRvci5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvY29tbW9uL2IyX3N0YWNrX2FsbG9jYXRvci5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvZHluYW1pY3MvYjJfY29udGFjdF9zb2x2ZXIuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2NvbGxpc2lvbi9iMl9jb2xsaWRlX3BvbHlnb24uY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2R5bmFtaWNzL2IyX2ZpeHR1cmUuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2NvbGxpc2lvbi9iMl9wb2x5Z29uX3NoYXBlLmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9jb2xsaXNpb24vYjJfY2hhaW5fc2hhcGUuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2NvbGxpc2lvbi9iMl9jb2xsaWRlX2VkZ2UuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2NvbGxpc2lvbi9iMl9keW5hbWljX3RyZWUuY3BwAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjL2NvbGxpc2lvbi9iMl9kaXN0YW5jZS5jcHAAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvZHluYW1pY3MvYjJfaXNsYW5kLmNwcABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy9keW5hbWljcy9iMl93b3JsZC5jcHAAUG9wAEZpeHR1cmVEdW1wAFN0ZXAAYWxsb3dTbGVlcABiMlNpemVNYXAAQ29tYmluZVR3bwBkYW1waW5nUmF0aW8AU2V0RGFtcGluZ1JhdGlvAEdldERhbXBpbmdSYXRpbwBTZXRTcHJpbmdEYW1waW5nUmF0aW8AR2V0U3ByaW5nRGFtcGluZ1JhdGlvAENvbnRhY3RSZXNldFJlc3RpdHV0aW9uAENvbnRhY3RTZXRSZXN0aXR1dGlvbgBGaXh0dXJlU2V0UmVzdGl0dXRpb24AQ29udGFjdEdldFJlc3RpdHV0aW9uAEZpeHR1cmVHZXRSZXN0aXR1dGlvbgBwb3NpdGlvbgBDaXJjbGVTaGFwZVNldFBvc2l0aW9uAENpcmNsZVNoYXBlR2V0UG9zaXRpb24Abm90aWZ5T25EZXN0cnVjdGlvbgBDb250YWN0UmVzZXRGcmljdGlvbgBDb250YWN0U2V0RnJpY3Rpb24ARml4dHVyZVNldEZyaWN0aW9uAENvbnRhY3RHZXRGcmljdGlvbgBGaXh0dXJlR2V0RnJpY3Rpb24AR2V0U2VhcmNoRGlyZWN0aW9uAGZyYWN0aW9uADAuMGYgPD0gbG93ZXIgJiYgbG93ZXIgPD0gaW5wdXQubWF4RnJhY3Rpb24AZml4ZWRSb3RhdGlvbgBTZXRGaXhlZFJvdGF0aW9uAElzRml4ZWRSb3RhdGlvbgBGaW5kTWluU2VwYXJhdGlvbgBHZXRKb2ludFRyYW5zbGF0aW9uAGxvd2VyVHJhbnNsYXRpb24AdXBwZXJUcmFuc2xhdGlvbgBtX2ZpeHR1cmVCLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9wb2x5Z29uAG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX3BvbHlnb24ARHJhd1BvbHlnb24ARHJhd1NvbGlkUG9seWdvbgBtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9jaGFpbgBuYW4ARHJhd1RyYW5zZm9ybQBTZXRUcmFuc2Zvcm0AR2V0VHJhbnNmb3JtAGJvb2wARml4dHVyZURlZlNldEFsbABlbXNjcmlwdGVuOjp2YWwAbm9ybWFsAFF1ZXJ5Q2FsbGJhY2sAUmF5Q2FzdENhbGxiYWNrAHB1c2hfYmFjawBsZW5ndGgAbWF4TGVuZ3RoAFNldE1heExlbmd0aABHZXRNYXhMZW5ndGgAU2V0TGVuZ3RoAEdldExlbmd0aABWZWMyVmVjdG9yUHVzaABDOlxVc2Vyc1xsZWFselxEZXNrdG9wXHRydW5rXGVtc2RrXHVwc3RyZWFtXGVtc2NyaXB0ZW5cY2FjaGVcc3lzcm9vdC9pbmNsdWRlXGVtc2NyaXB0ZW4vdmFsLmgAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvLi4vaW5jbHVkZVxib3gyZC9iMl9ncm93YWJsZV9zdGFjay5oAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvc3JjLy4uL2luY2x1ZGVcYm94MmQvYjJfbWF0aC5oAEM6L1VzZXJzL2xlYWx6L0Rlc2t0b3AvdHJ1bmsvYm94MmQvaW5jbHVkZS9ib3gyZC9iMl9maXh0dXJlLmgAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvLi4vaW5jbHVkZVxib3gyZC9iMl9keW5hbWljX3RyZWUuaABDOi9Vc2Vycy9sZWFsei9EZXNrdG9wL3RydW5rL2JveDJkL3NyYy8uLi9pbmNsdWRlXGJveDJkL2IyX2Rpc3RhbmNlLmgAQzovVXNlcnMvbGVhbHovRGVza3RvcC90cnVuay9ib3gyZC9zcmMvZHluYW1pY3MvYjJfaXNsYW5kLmgAdW5zaWduZWQgbG9uZwBzdGQ6OndzdHJpbmcAYmFzaWNfc3RyaW5nAHN0ZDo6c3RyaW5nAHN0ZDo6dTE2c3RyaW5nAHN0ZDo6dTMyc3RyaW5nAGFuZ3VsYXJEYW1waW5nAFNldEFuZ3VsYXJEYW1waW5nAEdldEFuZ3VsYXJEYW1waW5nAGxpbmVhckRhbXBpbmcAU2V0TGluZWFyRGFtcGluZwBHZXRMaW5lYXJEYW1waW5nAFNldEFsbG93U2xlZXBpbmcAR2V0QWxsb3dTbGVlcGluZwBDb250YWN0SXNUb3VjaGluZwBpbmYAQm9keURlZgBNb3RvckpvaW50RGVmAFdoZWVsSm9pbnREZWYAUmV2b2x1dGVKb2ludERlZgBNb3VzZUpvaW50RGVmAFJvcGVKb2ludERlZgBEaXN0YW5jZUpvaW50RGVmAFdlbGRKb2ludERlZgBQcmlzbWF0aWNKb2ludERlZgBJbnNlcnRMZWFmAGlzSW5kZXhPZgBiMklzVmFsaWQoZmFjdG9yKSAmJiAwLjBmIDw9IGZhY3RvciAmJiBmYWN0b3IgPD0gMS4wZgBhbHBoYTAgPCAxLjBmAGRlbiA+IDAuMGYAbV9JID4gMC4wZgByLkxlbmd0aFNxdWFyZWQoKSA+IDAuMGYAYjJJc1ZhbGlkKGRlZi0+ZnJlcXVlbmN5SHopICYmIGRlZi0+ZnJlcXVlbmN5SHogPj0gMC4wZgBiMklzVmFsaWQoZGVuc2l0eSkgJiYgZGVuc2l0eSA+PSAwLjBmAGEueCA+PSAwLjBmICYmIGEueSA+PSAwLjBmAGIySXNWYWxpZChkZWYtPmRhbXBpbmdSYXRpbykgJiYgZGVmLT5kYW1waW5nUmF0aW8gPj0gMC4wZgBiMklzVmFsaWQoYmQtPmFuZ3VsYXJEYW1waW5nKSAmJiBiZC0+YW5ndWxhckRhbXBpbmcgPj0gMC4wZgBiMklzVmFsaWQoYmQtPmxpbmVhckRhbXBpbmcpICYmIGJkLT5saW5lYXJEYW1waW5nID49IDAuMGYAYjJJc1ZhbGlkKHRvcnF1ZSkgJiYgdG9ycXVlID49IDAuMGYAYjJJc1ZhbGlkKGZvcmNlKSAmJiBmb3JjZSA+PSAwLjBmAGIySXNWYWxpZChkZWYtPm1heEZvcmNlKSAmJiBkZWYtPm1heEZvcmNlID49IDAuMGYAZGVmLT5yYXRpbyAhPSAwLjBmAHJlc2l6ZQBWZWMyVmVjdG9yUmVzaXplADAgPCBzaXplAEluaXRpYWxpemUAVmVjMlZlY3RvclNpemUAYmxvY2tDb3VudCAqIGJsb2NrU2l6ZSA8PSBiMl9jaHVua1NpemUAc3RhY2tDb3VudCA8IHN0YWNrU2l6ZQBQb3N0U29sdmUAUHJlU29sdmUAc19pbml0aWFsaXplZCA9PSB0cnVlAGItPklzRW5hYmxlZCgpID09IHRydWUAQXBwbHlUb3JxdWUAbWF4VG9ycXVlAFNldE1heFRvcnF1ZQBHZXRNYXhUb3JxdWUAbWF4TW90b3JUb3JxdWUAU2V0TWF4TW90b3JUb3JxdWUAR2V0TWF4TW90b3JUb3JxdWUAR2V0TW90b3JUb3JxdWUAR2V0UmVhY3Rpb25Ub3JxdWUAV29ybGRNYW5pZm9sZEdldFNlcGFyYXRpb25WYWx1ZQBWZWMyVmVjdG9yRGVsZXRlAEZpeHR1cmVEZWZEZWxldGUAUG9seWdvblNoYXBlRGVsZXRlAENpcmNsZVNoYXBlRGVsZXRlAFdvcmxkTWFuaWZvbGREZWxldGUARXZhbHVhdGUAQ3JlYXRlAEFsbG9jYXRlAE1hbmlmb2xkUG9pbnRHZXRUYW5nZW50SW1wdWxzZQBDb250YWN0SW1wdWxzZUdldFRhbmdlbnRJbXB1bHNlAEFwcGx5QW5ndWxhckltcHVsc2UAQXBwbHlMaW5lYXJJbXB1bHNlAE1hbmlmb2xkUG9pbnRHZXROb3JtYWxJbXB1bHNlAENvbnRhY3RJbXB1bHNlR2V0Tm9ybWFsSW1wdWxzZQBtX3dvcmxkLT5Jc0xvY2tlZCgpID09IGZhbHNlAEJvZHlEZXN0cm95Rml4dHVyZQBSZXBvcnRGaXh0dXJlAENvbnRhY3RHZXRGaXh0dXJlAHVucmVnaXN0ZXJDb250YWN0Rml4dHVyZQBCb2R5Q3JlYXRlRml4dHVyZQB0eXBlAEJvZHlUeXBlAFNldFR5cGUARml4dHVyZUdldFR5cGUAU2hhcGVHZXRUeXBlAE1hbmlmb2xkR2V0VHlwZQB3cml0ZUdlbmVyaWNXaXJlVHlwZQBTaGFwZVR5cGUAQWRkVHlwZQBEcmF3U2hhcGUARml4dHVyZUdldFNoYXBlAENvbWJpbmUAYW5nbGUAR2V0Sm9pbnRBbmdsZQBHZXRBbmdsZQBsb3dlckFuZ2xlAHVwcGVyQW5nbGUAcmVmZXJlbmNlQW5nbGUAR2V0UmVmZXJlbmNlQW5nbGUAUG9seWdvblNoYXBlU2V0QXNCb3hXaXRoQ2VudGVyQW5kQW5nbGUAbV9maXh0dXJlQi0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfY2lyY2xlAG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2NpcmNsZQBEcmF3Q2lyY2xlAGIyQ29sbGlkZUVkZ2VBbmRDaXJjbGUARHJhd1NvbGlkQ2lyY2xlAGRvdWJsZQBncmF2aXR5U2NhbGUAU2V0R3Jhdml0eVNjYWxlAEdldEdyYXZpdHlTY2FsZQBhd2FrZQBTZXRBd2FrZQBJc0F3YWtlAFJlYWRDYWNoZQBtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9lZGdlAGIyRmluZEluY2lkZW50RWRnZQBHZXRDaGlsZEVkZ2UARnJlZQBBbGxvY2F0ZU5vZGUARnJlZU5vZGUAQXBwbHlGb3JjZQBtYXhGb3JjZQBTZXRNYXhGb3JjZQBHZXRNYXhGb3JjZQBtYXhNb3RvckZvcmNlAFNldE1heE1vdG9yRm9yY2UAR2V0TWF4TW90b3JGb3JjZQBHZXRNb3RvckZvcmNlAEdldFJlYWN0aW9uRm9yY2UAQWR2YW5jZQBiMkRpc3RhbmNlAHRhcmdldCA+IHRvbGVyYW5jZQBCYWxhbmNlAGZvdW5kAGxvd2VyQm91bmQAdXBwZXJCb3VuZABleHRlbmQAR2V0V29ybGQAQ29udGFjdEdldE1hbmlmb2xkAENvbnRhY3RHZXRXb3JsZE1hbmlmb2xkAHZvaWQAQ29tcHV0ZUNlbnRyb2lkAElzVmFsaWQAU2V0U2xlZXBpbmdBbGxvd2VkAElzU2xlZXBpbmdBbGxvd2VkAFdhc01vdmVkAENsZWFyTW92ZWQAY29sbGlkZUNvbm5lY3RlZABHZXRDb2xsaWRlQ29ubmVjdGVkAElzTGltaXRFbmFibGVkAENvbnRhY3RTZXRFbmFibGVkAElzRW5hYmxlZABJc01vdG9yRW5hYmxlZABHZXRKb2ludFNwZWVkAENvbnRhY3RTZXRUYW5nZW50U3BlZWQAQ29udGFjdEdldFRhbmdlbnRTcGVlZABtb3RvclNwZWVkAFNldE1vdG9yU3BlZWQAR2V0TW90b3JTcGVlZABBZGQAR2V0TWV0cmljAGIAcCA9PSBlbnRyeS0+ZGF0YQBSZXNldE1hc3NEYXRhAFNldE1hc3NEYXRhAEdldE1hc3NEYXRhAEZpeHR1cmVTZXRGaWx0ZXJEYXRhAEZpeHR1cmVHZXRGaWx0ZXJEYXRhAEZpeHR1cmVTZXRVc2VyRGF0YQBGaXh0dXJlR2V0VXNlckRhdGEAR2V0SW5lcnRpYQBNYW5pZm9sZFBvaW50R2V0TG9jYWxQb2ludFkAVmVjMlZlY3RvckdldFkAV29ybGRNYW5pZm9sZEdldFBvaW50VmFsdWVZAE1hbmlmb2xkR2V0TG9jYWxQb2ludFZhbHVlWQBXb3JsZE1hbmlmb2xkR2V0Tm9ybWFsVmFsdWVZAE1hbmlmb2xkR2V0TG9jYWxOb3JtYWxWYWx1ZVkATWFuaWZvbGRQb2ludEdldExvY2FsUG9pbnRYAFZlYzJWZWN0b3JHZXRYAFdvcmxkTWFuaWZvbGRHZXRQb2ludFZhbHVlWABNYW5pZm9sZEdldExvY2FsUG9pbnRWYWx1ZVgAV29ybGRNYW5pZm9sZEdldE5vcm1hbFZhbHVlWABNYW5pZm9sZEdldExvY2FsTm9ybWFsVmFsdWVYAHNob3J0X3B0ciA8PSBVSU5UMzJfTUFYAFZFUlNJT05fTUlOT1IAVkVSU0lPTl9NQUpPUgBWRVJTSU9OX1JFVklTSU9OAE5BTgBTb2x2ZVRPSQBJTkYAYXJlYSA+IDEuMTkyMDkyOTBlLTdGAGVkZ2UuTGVuZ3RoU3F1YXJlZCgpID4gMS4xOTIwOTI5MGUtN0YgKiAxLjE5MjA5MjkwZS03RgBkZWYtPmJvZHlBICE9IGRlZi0+Ym9keUIAU2V0Qm9keUIAR2V0Qm9keUIAR2V0QW5jaG9yQgBsb2NhbEFuY2hvckIAR2V0TG9jYWxBbmNob3JCAENvbnRhY3RHZXRGaXh0dXJlQgBRdWVyeUFBQkIARml4dHVyZUdldEFBQkIAR2V0RmF0QUFCQgBTZXRCb2R5QQBHZXRCb2R5QQBsb2NhbEF4aXNBAEdldExvY2FsQXhpc0EAR2V0QW5jaG9yQQBsb2NhbEFuY2hvckEAR2V0TG9jYWxBbmNob3JBAG1fbm9kZXNbQy0+cGFyZW50XS5jaGlsZDIgPT0gaUEAbV9ub2Rlc1tCLT5wYXJlbnRdLmNoaWxkMiA9PSBpQQBDb250YWN0R2V0Rml4dHVyZUEAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ2NF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ2NF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4Ac3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AMyA8PSBjb3VudCAmJiBjb3VudCA8PSA4AHZlcnRleENvdW50IDw9IDgAbSA8IDgAbV9jb3VudCA+PSAzAGNhY2hlLT5jb3VudCA8PSAzADAgPCBjb3VudCAmJiBjb3VudCA8IDMAVHJhbnNmb3JtVmVjdG9yMgBwMgBWZWMyAEdldEZsb2F0MzIAcG9pbnRDb3VudCA9PSAxIHx8IHBvaW50Q291bnQgPT0gMgBwMQAwIDw9IGluZGV4ICYmIGluZGV4IDwgbV9jb3VudCAtIDEAbV9jb3VudCA+IDAAbV9lbnRyeUNvdW50ID4gMABtX2JvZHlDb3VudCA+IDAAbWFuaWZvbGQtPnBvaW50Q291bnQgPiAwAHBjLT5wb2ludENvdW50ID4gMABtX2pvaW50Q291bnQgPiAwAG1fZml4dHVyZUNvdW50ID4gMABtX2luZGV4ID09IDAAbV9wcm94eUNvdW50ID09IDAAbV9lbnRyeUNvdW50ID09IDAALgBiMklzVmFsaWQoYmQtPmFuZ3VsYXJWZWxvY2l0eSkAKG51bGwpAGIySXNWYWxpZChiZC0+YW5nbGUpAGlBICE9ICgtMSkAY2hpbGQyICE9ICgtMSkAY2hpbGQxICE9ICgtMSkAbV9ub2Rlc1twcm94eUlkXS5Jc0xlYWYoKQBiZC0+bGluZWFyVmVsb2NpdHkuSXNWYWxpZCgpAGRlZi0+dGFyZ2V0LklzVmFsaWQoKQBiZC0+cG9zaXRpb24uSXNWYWxpZCgpAFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhACAgfQoAICB7CgBqb2ludHMgPSBudWxscHRyOwoAYm9kaWVzID0gbnVsbHB0cjsKACAgamQuZnJlcXVlbmN5SHogPSAlLjE1bGVmOwoAICAgIGZkLmRlbnNpdHkgPSAlLjE1bGVmOwoAICBiZC5hbmd1bGFyVmVsb2NpdHkgPSAlLjE1bGVmOwoAICBqZC5hbmd1bGFyT2Zmc2V0ID0gJS4xNWxlZjsKACAgICBzaGFwZS5tX3JhZGl1cyA9ICUuMTVsZWY7CgAgIGpkLmNvcnJlY3Rpb25GYWN0b3IgPSAlLjE1bGVmOwoAICBqZC5yYXRpbyA9ICUuMTVsZWY7CgAgIGpkLmRhbXBpbmdSYXRpbyA9ICUuMTVsZWY7CgAgICAgZmQucmVzdGl0dXRpb24gPSAlLjE1bGVmOwoAICAgIGZkLmZyaWN0aW9uID0gJS4xNWxlZjsKACAgamQubG93ZXJUcmFuc2xhdGlvbiA9ICUuMTVsZWY7CgAgIGpkLnVwcGVyVHJhbnNsYXRpb24gPSAlLjE1bGVmOwoAICBqZC5sZW5ndGggPSAlLjE1bGVmOwoAICBqZC5tYXhMZW5ndGggPSAlLjE1bGVmOwoAICBiZC5hbmd1bGFyRGFtcGluZyA9ICUuMTVsZWY7CgAgIGJkLmxpbmVhckRhbXBpbmcgPSAlLjE1bGVmOwoAICBqZC5tYXhUb3JxdWUgPSAlLjE1bGVmOwoAICBqZC5tYXhNb3RvclRvcnF1ZSA9ICUuMTVsZWY7CgAgIGJkLmFuZ2xlID0gJS4xNWxlZjsKACAgamQubG93ZXJBbmdsZSA9ICUuMTVsZWY7CgAgIGpkLnVwcGVyQW5nbGUgPSAlLjE1bGVmOwoAICBqZC5yZWZlcmVuY2VBbmdsZSA9ICUuMTVsZWY7CgAgIGJkLmdyYXZpdHlTY2FsZSA9ICUuMTVsZWY7CgAgIGpkLm1heEZvcmNlID0gJS4xNWxlZjsKACAgamQubWF4TW90b3JGb3JjZSA9ICUuMTVsZWY7CgAgIGpkLm1vdG9yU3BlZWQgPSAlLjE1bGVmOwoAICBqZC5sZW5ndGhCID0gJS4xNWxlZjsKACAgamQubGVuZ3RoQSA9ICUuMTVsZWY7CgAgICAgZmQuc2hhcGUgPSAmc2hhcGU7CgAgICAgYjJQb2x5Z29uU2hhcGUgc2hhcGU7CgAgICAgYjJDaGFpblNoYXBlIHNoYXBlOwoAICAgIGIyQ2lyY2xlU2hhcGUgc2hhcGU7CgAgICAgYjJFZGdlU2hhcGUgc2hhcGU7CgAgIGIyUHVsbGV5Sm9pbnREZWYgamQ7CgAgIGIyTW90b3JKb2ludERlZiBqZDsKACAgYjJHZWFySm9pbnREZWYgamQ7CgAgIGIyRnJpY3Rpb25Kb2ludERlZiBqZDsKACAgYjJXaGVlbEpvaW50RGVmIGpkOwoAICBiMlJldm9sdXRlSm9pbnREZWYgamQ7CgAgIGIyUm9wZUpvaW50RGVmIGpkOwoAICBiMkRpc3RhbmNlSm9pbnREZWYgamQ7CgAgIGIyV2VsZEpvaW50RGVmIGpkOwoAICBiMlByaXNtYXRpY0pvaW50RGVmIGpkOwoAICAgIGIyRml4dHVyZURlZiBmZDsKACAgYjJCb2R5RGVmIGJkOwoAICAgIGIyVmVjMiB2c1slZF07CgAgIGpkLmpvaW50MiA9IGpvaW50c1slZF07CgAgIGpkLmpvaW50MSA9IGpvaW50c1slZF07CgAgIGpkLmJvZHlCID0gYm9kaWVzWyVkXTsKACAgamQuYm9keUEgPSBib2RpZXNbJWRdOwoAYjJGcmVlKGpvaW50cyk7CgBiMkZyZWUoYm9kaWVzKTsKAG1fd29ybGQtPlNldEdyYXZpdHkoZyk7CgAgIGJkLmxpbmVhclZlbG9jaXR5LlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgICBzaGFwZS5tX3ByZXZWZXJ0ZXguU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICAgIHNoYXBlLm1fbmV4dFZlcnRleC5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxpbmVhck9mZnNldC5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgICAgc2hhcGUubV9wLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgYmQucG9zaXRpb24uU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICAgIHZzWyVkXS5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxvY2FsQW5jaG9yQi5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmdyb3VuZEFuY2hvckIuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBqZC5sb2NhbEF4aXNBLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubG9jYWxBbmNob3JBLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQuZ3JvdW5kQW5jaG9yQS5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgICAgc2hhcGUubV92ZXJ0ZXgzLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgICBzaGFwZS5tX3ZlcnRleDIuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICAgIHNoYXBlLm1fdmVydGV4MS5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgICAgc2hhcGUubV92ZXJ0ZXgwLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKAGIyVmVjMiBnKCUuMTVsZWYsICUuMTVsZWYpOwoAICBqb2ludHNbJWRdID0gbV93b3JsZC0+Q3JlYXRlSm9pbnQoJmpkKTsKACAgICBib2RpZXNbJWRdLT5DcmVhdGVGaXh0dXJlKCZmZCk7CgAgIGJvZGllc1slZF0gPSBtX3dvcmxkLT5DcmVhdGVCb2R5KCZiZCk7CgAgICAgc2hhcGUubV9oYXNQcmV2VmVydGV4ID0gYm9vbCglZCk7CgAgICAgc2hhcGUubV9oYXNOZXh0VmVydGV4ID0gYm9vbCglZCk7CgAgIGpkLmVuYWJsZUxpbWl0ID0gYm9vbCglZCk7CgAgIGJkLmJ1bGxldCA9IGJvb2woJWQpOwoAICBqZC5lbmFibGVNb3RvciA9IGJvb2woJWQpOwoAICAgIGZkLmlzU2Vuc29yID0gYm9vbCglZCk7CgAgIGJkLmFsbG93U2xlZXAgPSBib29sKCVkKTsKACAgYmQuZml4ZWRSb3RhdGlvbiA9IGJvb2woJWQpOwoAICBiZC5hd2FrZSA9IGJvb2woJWQpOwoAICBqZC5jb2xsaWRlQ29ubmVjdGVkID0gYm9vbCglZCk7CgAgIGJkLmVuYWJsZWQgPSBib29sKCVkKTsKACAgICBzaGFwZS5tX2hhc1ZlcnRleDMgPSBib29sKCVkKTsKACAgICBzaGFwZS5tX2hhc1ZlcnRleDAgPSBib29sKCVkKTsKACAgYmQudHlwZSA9IGIyQm9keVR5cGUoJWQpOwoAICAgIGZkLmZpbHRlci5jYXRlZ29yeUJpdHMgPSB1aW50MTYoJWQpOwoAICAgIGZkLmZpbHRlci5tYXNrQml0cyA9IHVpbnQxNiglZCk7CgAgICAgZmQuZmlsdGVyLmdyb3VwSW5kZXggPSBpbnQxNiglZCk7CgAgICAgc2hhcGUuU2V0KHZzLCAlZCk7CgAgICAgc2hhcGUuQ3JlYXRlQ2hhaW4odnMsICVkKTsKAGIyQm9keSoqIGJvZGllcyA9IChiMkJvZHkqKiliMkFsbG9jKCVkICogc2l6ZW9mKGIyQm9keSopKTsKAGIySm9pbnQqKiBqb2ludHMgPSAoYjJKb2ludCoqKWIyQWxsb2MoJWQgKiBzaXplb2YoYjJKb2ludCopKTsKAC8vIER1bXAgaXMgbm90IHN1cHBvcnRlZCBmb3IgdGhpcyBqb2ludCB0eXBlLgoATW91c2Ugam9pbnQgZHVtcGluZyBpcyBub3Qgc3VwcG9ydGVkLgoAZmlpaQA2YjJWZWMyADExYjJUcmFuc2Zvcm0AaWlpaQB2aWlpAGlpaQB2aWlmAGZpaQB2aWkAaWkAdmlpaWlmZmZpaWlpADhiMkZpbHRlcgA2YjJBQUJCAGlpaWlpADdiMlNoYXBlAHZpaWZmAHZpaWlpAHZpaWZmZmZmAHZpaWlmZgBON2IyU2hhcGU0VHlwZUUAMTBiMkJvZHlUeXBlAE5TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAFBOU3QzX18yNnZlY3RvcklpTlNfOWFsbG9jYXRvcklpRUVFRQBQS05TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAHYAdmkATjEwZW1zY3JpcHRlbjN2YWxFAGkATlN0M19fMjZ2ZWN0b3JJNmIyVmVjMk5TXzlhbGxvY2F0b3JJUzFfRUVFRQBQTlN0M19fMjZ2ZWN0b3JJNmIyVmVjMk5TXzlhbGxvY2F0b3JJUzFfRUVFRQBQS05TdDNfXzI2dmVjdG9ySTZiMlZlYzJOU185YWxsb2NhdG9ySVMxX0VFRUUANWIyUm90ADdiMkNvbG9yADE0YjJSYXlDYXN0SW5wdXQAMTViMlJheUNhc3RPdXRwdXQAMTBiMk1hc3NEYXRhADE1YjJRdWVyeUNhbGxiYWNrAFAxNWIyUXVlcnlDYWxsYmFjawBQSzE1YjJRdWVyeUNhbGxiYWNrADIyYjJRdWVyeUNhbGxiYWNrV3JhcHBlcgBOMTBlbXNjcmlwdGVuN3dyYXBwZXJJMTViMlF1ZXJ5Q2FsbGJhY2tFRQBOMTBlbXNjcmlwdGVuOGludGVybmFsMTFXcmFwcGVyQmFzZUUAUDIyYjJRdWVyeUNhbGxiYWNrV3JhcHBlcgBQSzIyYjJRdWVyeUNhbGxiYWNrV3JhcHBlcgBOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQAxN2IyUmF5Q2FzdENhbGxiYWNrAFAxN2IyUmF5Q2FzdENhbGxiYWNrAFBLMTdiMlJheUNhc3RDYWxsYmFjawBmaWlpaWlmADI0YjJSYXlDYXN0Q2FsbGJhY2tXcmFwcGVyAE4xMGVtc2NyaXB0ZW43d3JhcHBlckkxN2IyUmF5Q2FzdENhbGxiYWNrRUUAUDI0YjJSYXlDYXN0Q2FsbGJhY2tXcmFwcGVyAFBLMjRiMlJheUNhc3RDYWxsYmFja1dyYXBwZXIAMTdiMkNvbnRhY3RMaXN0ZW5lcgBQMTdiMkNvbnRhY3RMaXN0ZW5lcgBQSzE3YjJDb250YWN0TGlzdGVuZXIAMjRiMkNvbnRhY3RMaXN0ZW5lcldyYXBwZXIATjEwZW1zY3JpcHRlbjd3cmFwcGVySTE3YjJDb250YWN0TGlzdGVuZXJFRQBQMjRiMkNvbnRhY3RMaXN0ZW5lcldyYXBwZXIAUEsyNGIyQ29udGFjdExpc3RlbmVyV3JhcHBlcgA2YjJEcmF3AFA2YjJEcmF3AFBLNmIyRHJhdwB2aWlpaWkAdmlpaWZpAHZpaWlmaWkAMTNiMkRyYXdXcmFwcGVyAE4xMGVtc2NyaXB0ZW43d3JhcHBlckk2YjJEcmF3RUUAUDEzYjJEcmF3V3JhcHBlcgBQSzEzYjJEcmF3V3JhcHBlcgBQNmIyQUFCQgBQSzZiMkFBQkIAUDE1YjJSYXlDYXN0T3V0cHV0ADdiMldvcmxkAFA3YjJXb3JsZABQSzdiMldvcmxkAFA2YjJCb2R5ADZiMkJvZHkAUEs5YjJCb2R5RGVmADliMkJvZHlEZWYAUDdiMkpvaW50ADdiMkpvaW50AFBLMTBiMkpvaW50RGVmADEwYjJKb2ludERlZgB2aWlmaWkAUDliMkJvZHlEZWYAUEs2YjJCb2R5AHZpaWlmAHZpaWZpAFAxMGIyTWFzc0RhdGEAUDEwYjJKb2ludERlZgAxMWIySm9pbnRUeXBlAFBLN2IySm9pbnQAaWlpZgBmaWlmADE4YjJEaXN0YW5jZUpvaW50RGVmAFAxOGIyRGlzdGFuY2VKb2ludERlZgBQSzE4YjJEaXN0YW5jZUpvaW50RGVmAFAxNWIyRGlzdGFuY2VKb2ludABQSzE1YjJEaXN0YW5jZUpvaW50ADE1YjJNb3RvckpvaW50RGVmAFAxNWIyTW90b3JKb2ludERlZgBQSzE1YjJNb3RvckpvaW50RGVmAFAxMmIyTW90b3JKb2ludABQSzEyYjJNb3RvckpvaW50ADE1YjJNb3VzZUpvaW50RGVmAFAxNWIyTW91c2VKb2ludERlZgBQSzE1YjJNb3VzZUpvaW50RGVmAFAxMmIyTW91c2VKb2ludABQSzEyYjJNb3VzZUpvaW50ADE5YjJQcmlzbWF0aWNKb2ludERlZgBQMTliMlByaXNtYXRpY0pvaW50RGVmAFBLMTliMlByaXNtYXRpY0pvaW50RGVmAFAxNmIyUHJpc21hdGljSm9pbnQAUEsxNmIyUHJpc21hdGljSm9pbnQAMThiMlJldm9sdXRlSm9pbnREZWYAUDE4YjJSZXZvbHV0ZUpvaW50RGVmAFBLMThiMlJldm9sdXRlSm9pbnREZWYAUDE1YjJSZXZvbHV0ZUpvaW50AFBLMTViMlJldm9sdXRlSm9pbnQAMTRiMlJvcGVKb2ludERlZgBQMTRiMlJvcGVKb2ludERlZgBQSzE0YjJSb3BlSm9pbnREZWYAUDExYjJSb3BlSm9pbnQAUEsxMWIyUm9wZUpvaW50ADE0YjJXZWxkSm9pbnREZWYAUDE0YjJXZWxkSm9pbnREZWYAUEsxNGIyV2VsZEpvaW50RGVmAFAxMWIyV2VsZEpvaW50AFBLMTFiMldlbGRKb2ludAAxNWIyV2hlZWxKb2ludERlZgBQMTViMldoZWVsSm9pbnREZWYAUEsxNWIyV2hlZWxKb2ludERlZgBQMTJiMldoZWVsSm9pbnQAUEsxMmIyV2hlZWxKb2ludAAAAAAAAACMRwAAyAIAAMkCAADKAgAAywIAAMwCAADNAgAAzgIAAM8CAAAxM2IyQ2lyY2xlU2hhcGUAHGEAAHxHAABIYwAAAAAAANRHAADQAgAA0QIAANICAADTAgAA1AIAANUCAADWAgAA1wIAADE0YjJQb2x5Z29uU2hhcGUAAAAAHGEAAMBHAABIYwAAEAAAACAAAABAAAAAYAAAAIAAAACgAAAAwAAAAOAAAAAAAQAAQAEAAIABAADAAQAAAAIAAIACAAAAAAAAKGgAANgCAADZAgAAoAIAAKACAACgAgAAoAIAAKACAACgAgAAoAIAAAAAAABsSAAA2wIAANwCAADdAgAAMTViMkNpcmNsZUNvbnRhY3QAAAAcYQAAWEgAAFRJAAAAAAAAsEgAAN4CAADfAgAA4AIAAOECAADiAgAA4wIAAOQCAADlAgAAMTFiMkVkZ2VTaGFwZQAAABxhAACgSAAASGMAAAAAAADsSAAA5wIAAOgCAADpAgAAMjNiMkNoYWluQW5kQ2lyY2xlQ29udGFjdAAAABxhAADQSAAAVEkAAAAAAAAoSQAA6wIAAOwCAADtAgAAMjRiMkNoYWluQW5kUG9seWdvbkNvbnRhY3QAABxhAAAMSQAAVEkAAAAAAABUSQAAoAIAAPwCAAD9AgAAOWIyQ29udGFjdAAA9GAAAEhJAAAAAAAApEkAAAADAAABAwAAAgMAAAMDAAAEAwAABQMAAAYDAAAHAwAACAMAAAkDAAAKAwAAMTViMkRpc3RhbmNlSm9pbnQAAAAcYQAAkEkAADRrAAAAAAAA4EkAAAwDAAANAwAADgMAADIyYjJFZGdlQW5kQ2lyY2xlQ29udGFjdAAAAAAcYQAAxEkAAFRJAAAAAAAAHEoAABADAAARAwAAEgMAADIzYjJFZGdlQW5kUG9seWdvbkNvbnRhY3QAAAAcYQAAAEoAAFRJAAAAAAAAbEoAABMDAAAUAwAAFQMAABYDAAAXAwAABQMAABgDAAAZAwAAGgMAABsDAAAcAwAAMTFiMkdlYXJKb2ludAAAABxhAABcSgAANGsAAAAAAADASgAAHQMAAB4DAAAfAwAAIAMAACEDAAAFAwAAIgMAACMDAAAkAwAAJQMAACYDAAAxNWIyRnJpY3Rpb25Kb2ludAAAABxhAACsSgAANGsAAAAAAAA0awAAoAIAAKACAACgAgAAoAIAACcDAAAFAwAAKAMAACkDAACgAgAAoAIAAKACAAAAAAAAREsAACoDAAArAwAALAMAAC0DAAAuAwAABQMAAC8DAAAwAwAAMQMAADIDAAAzAwAAMTJiMk1vdG9ySm9pbnQAABxhAAA0SwAANGsAAAAAAACUSwAANAMAADUDAAA2AwAANwMAADgDAAA5AwAAOgMAADsDAAA8AwAAPQMAAD4DAAAxMmIyTW91c2VKb2ludAAAHGEAAIRLAAA0awAAAAAAANBLAABAAwAAQQMAAEIDAAAyNWIyUG9seWdvbkFuZENpcmNsZUNvbnRhY3QAHGEAALRLAABUSQAAAAAAAARMAABEAwAARQMAAEYDAAAxNmIyUG9seWdvbkNvbnRhY3QAABxhAADwSwAAVEkAAAAAAABYTAAARwMAAEgDAABJAwAASgMAAEsDAAAFAwAATAMAAE0DAABOAwAATwMAAFADAAAxNmIyUHJpc21hdGljSm9pbnQAABxhAABETAAANGsAAAAAAACoTAAAUQMAAFIDAABTAwAAVAMAAFUDAABWAwAAVwMAAFgDAABZAwAAWgMAAFsDAAAxM2IyUHVsbGV5Sm9pbnQAHGEAAJhMAAA0awAAAAAAAPxMAABcAwAAXQMAAF4DAABfAwAAYAMAAAUDAABhAwAAYgMAAGMDAABkAwAAZQMAADE1YjJSZXZvbHV0ZUpvaW50AAAAHGEAAOhMAAA0awAAAAAAAExNAABmAwAAZwMAAGgDAABpAwAAagMAAAUDAABrAwAAbAMAAG0DAABuAwAAbwMAADExYjJSb3BlSm9pbnQAAAAcYQAAPE0AADRrAAAAAAAAnE0AAHADAABxAwAAcgMAAHMDAAB0AwAABQMAAHUDAAB2AwAAdwMAAHgDAAB5AwAAMTFiMldlbGRKb2ludAAAABxhAACMTQAANGsAAAAAAADsTQAAegMAAHsDAAB8AwAAfQMAAH4DAAAFAwAAfwMAAIADAACBAwAAggMAAIMDAAAxMmIyV2hlZWxKb2ludAAAHGEAANxNAAA0awAAAAAAACBOAACEAwAAhQMAAIYDAAAxNWIyQ29udGFjdEZpbHRlcgAAAPRgAAAMTgAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAAPRgAAAoTgAATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUAAPRgAABwTgAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURzTlNfMTFjaGFyX3RyYWl0c0lEc0VFTlNfOWFsbG9jYXRvcklEc0VFRUUAAAD0YAAAuE4AAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEaU5TXzExY2hhcl90cmFpdHNJRGlFRU5TXzlhbGxvY2F0b3JJRGlFRUVFAAAA9GAAAARPAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAAPRgAABQTwAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAAD0YAAAeE8AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQAA9GAAAKBPAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUAAPRgAADITwAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAAD0YAAA8E8AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAA9GAAABhQAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUAAPRgAABAUAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAAD0YAAAaFAAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQAA9GAAAJBQAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l4RUUAAPRgAAC4UAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJeUVFAAD0YAAA4FAAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQAA9GAAAAhRAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUAAPRgAAAwUQ==");
base64DecodeToExistingUint8Array(bufferView, 20832, "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, 23619, "QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNRkACgAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQARChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZ");
base64DecodeToExistingUint8Array(bufferView, 23761, "DgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAO");
base64DecodeToExistingUint8Array(bufferView, 23819, "DA==");
base64DecodeToExistingUint8Array(bufferView, 23831, "EwAAAAATAAAAAAkMAAAAAAAMAAAM");
base64DecodeToExistingUint8Array(bufferView, 23877, "EA==");
base64DecodeToExistingUint8Array(bufferView, 23889, "DwAAAAQPAAAAAAkQAAAAAAAQAAAQ");
base64DecodeToExistingUint8Array(bufferView, 23935, "Eg==");
base64DecodeToExistingUint8Array(bufferView, 23947, "EQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoa");
base64DecodeToExistingUint8Array(bufferView, 24002, "GgAAABoaGgAAAAAAAAk=");
base64DecodeToExistingUint8Array(bufferView, 24051, "FA==");
base64DecodeToExistingUint8Array(bufferView, 24063, "FwAAAAAXAAAAAAkUAAAAAAAUAAAU");
base64DecodeToExistingUint8Array(bufferView, 24109, "Fg==");
base64DecodeToExistingUint8Array(bufferView, 24121, "FQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVGTjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAAAAAHGEAAGBeAAD4YQAATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAAAAHGEAAJBeAACEXgAATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAAAAHGEAAMBeAACEXgAATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UAHGEAAPBeAADkXgAATjEwX19jeHhhYml2MTIwX19mdW5jdGlvbl90eXBlX2luZm9FAAAAABxhAAAgXwAAhF4AAE4xMF9fY3h4YWJpdjEyOV9fcG9pbnRlcl90b19tZW1iZXJfdHlwZV9pbmZvRQAAABxhAABUXwAA5F4AAAAAAADUXwAAjQMAAI4DAACPAwAAkAMAAJEDAABOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAHGEAAKxfAACEXgAAdgAAAJhfAADgXwAARG4AAJhfAADsXwAAYgAAAJhfAAD4XwAAYwAAAJhfAAAEYAAAaAAAAJhfAAAQYAAAYQAAAJhfAAAcYAAAcwAAAJhfAAAoYAAAdAAAAJhfAAA0YAAAaQAAAJhfAABAYAAAagAAAJhfAABMYAAAbAAAAJhfAABYYAAAbQAAAJhfAABkYAAAeAAAAJhfAABwYAAAeQAAAJhfAAB8YAAAZgAAAJhfAACIYAAAZAAAAJhfAACUYAAAAAAAAOBgAACNAwAAkgMAAI8DAACQAwAAkwMAAE4xMF9fY3h4YWJpdjExNl9fZW51bV90eXBlX2luZm9FAAAAABxhAAC8YAAAhF4AAAAAAAC0XgAAjQMAAJQDAACPAwAAkAMAAJUDAACWAwAAlwMAAJgDAAAAAAAAZGEAAI0DAACZAwAAjwMAAJADAACVAwAAmgMAAJsDAACcAwAATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAAAAABxhAAA8YQAAtF4AAAAAAADAYQAAjQMAAJ0DAACPAwAAkAMAAJUDAACeAwAAnwMAAKADAABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9FAAAAHGEAAJhhAAC0XgAAAAAAABRfAACNAwAAoQMAAI8DAACQAwAAogMAAFN0OXR5cGVfaW5mbwAAAAD0YAAA6GE=");
base64DecodeToExistingUint8Array(bufferView, 25088, "jGAAAFBgAABEYAAAGGIAACBiAAAYYgAA9GAAAEw+AAD0YAAAVD4AAORfAABQYAAA/F8AAPxfAABQYAAA5F8AAFBgAACMYAAAjGAAAFBgAADkXwAAUGAAABhiAABQYAAAUGAAAFBgAADkXwAAUGAAAFBgAABQYAAAUGAAAERgAABQYAAARGAAAFBgAAAAAAAA5F8AAFBgAABQYAAAUGAAAIxgAACMYAAAjGAAAPxfAAA4YAAAOGAAACxgAADkXwAAUGAAAMhiAAD0YAAAjT4AAMhiAABQYAAA/F8AAFBgAAAYYgAA8GIAAFBgAABEYAAA9GAAAJc+AADkXwAAUGAAAERg");
base64DecodeToExistingUint8Array(bufferView, 25360, "/F8AAFBgAAAgYgAAGGIAAAAAAABIYwAAngIAAJ8CAACgAgAAoAIAAKACAACgAgAAoAIAAKACAAD0YAAApT4AAORfAABQYAAAjGAAAIxgAAAYYgAAUGA=");
base64DecodeToExistingUint8Array(bufferView, 25456, "5F8AAFBgAABQYAAARGAAAORfAABQYAAAjGAAAIxgAACMYAAAjGAAAIxgAABQYAAAUGAAAFBgAAAYYgAAUGAAAERg");
base64DecodeToExistingUint8Array(bufferView, 25536, "5F8AAFBgAABEYAAAjGAAAIxgAACoYAAAyj4AAKhgAADaPgAA9GAAAOc+AADUYQAACz8AAAAAAADkYwAA1GEAADA/AAABAAAA5GMAAOxjAADkXwAA7GMAAERgAAAAAAAA5F8AAOxjAABoYAAARGAAAGhgAAD8YwAARGQAAORjAABoYAAA9GAAAFs/AAAAAAAA/F8AAORjAABoYAAARGAAAPRgAABwPwAA1GEAAJw/AAAAAAAAYGQAANRhAADJPwAAAQAAAGBkAABoZAAA5F8AAGhkAAAYYg==");
base64DecodeToExistingUint8Array(bufferView, 25760, "5F8AAGhkAABoYAAAGGIAAGhgAAB4ZAAARGQAAGBkAABoYA==");
base64DecodeToExistingUint8Array(bufferView, 25808, "/F8AAGBkAABoYAAAGGIAAPRgAAD3PwAA9GAAAP4/AAD0YAAAB0AAAPRgAAAYQAAA9GAAACpAAAD0YAAAN0AAANRhAABJQAAAAAAAAAhlAADUYQAAXEAAAAEAAAAIZQAA/F8AABBlAABQYAAA9GAAALNAAAB4YQAAiUAAAAAAAAACAAAACGUAAAIAAAA8ZQAAAgQAABxhAABwQAAARGUAANRhAADYQAAAAAAAAGRlAADUYQAA8kAAAAEAAABkZQAA5F8AAGRlAABwZQAARGQAAAAAAABkZQAAoQIAAKICAACjAgAAAAAAAERlAACkAgAApQIAAKACAAAAAAAACGUAAKYCAACnAgAAoAIAAORfAAD8XwAAUGAAAERkAAD0ZQAARGQAAPRgAAANQQAA9GAAAExBAADUYQAAYEEAAAAAAAD8ZQAA1GEAAHVBAAABAAAA/GU=");
base64DecodeToExistingUint8Array(bufferView, 26160, "jGAAAARmAABQYAAAGGIAABhiAACMYAAAeGEAAK5BAAAAAAAAAgAAAPxlAAACAAAAPGUAAAIEAAAcYQAAk0EAAEhmAADUYQAA2kEAAAAAAABoZgAA1GEAAPZBAAABAAAAaGYAAORfAABoZgAAdGYAAERkAAAAAAAAaGYAAKgCAACpAgAAqgIAAAAAAABIZgAAqwIAAKwCAACgAgAAAAAAAPxlAACtAgAArgIAAKACAACMYAAAUGAAABhiAAAYYgAAjGAAAPRgAAATQgAA1GEAACdCAAAAAAAA9GYAANRhAAA8QgAAAQAAAPRmAADkXwAA/GYAAFBg");
base64DecodeToExistingUint8Array(bufferView, 26416, "5F8AAPxmAABQYAAAUGAAAHhhAABtQgAAAAAAAAIAAAD0ZgAAAgAAADxlAAACBAAAHGEAAFJCAABAZwAA5F8AAHhnAABQYAAA1GEAAJlCAAAAAAAAYGcAAPxfAAB4ZwAAUGAAANRhAAC1QgAAAQAAAGBnAADkXwAAYGcAAHhnAABEZAAAAAAAAGBnAACvAgAAsAIAALECAACyAgAAswIAALQCAAAAAAAAQGcAALUCAAC2AgAAtwIAALgCAAC5AgAAugIAAAAAAAD0ZgAAuwIAALwCAAC3AgAAuAIAALkCAAC6AgAA5F8AAFBgAADkXwAAUGAAAFBgAAD0YAAA0kIAANRhAADaQgAAAAAAAChoAADUYQAA40IAAAEAAAAoaAAA5F8AADBoAABQYAAAUGAAAEBo");
base64DecodeToExistingUint8Array(bufferView, 26736, "5F8AADBoAABQYAAARGAAAOhk");
base64DecodeToExistingUint8Array(bufferView, 26768, "5F8AADBoAAAYYgAAjGAAAOhk");
base64DecodeToExistingUint8Array(bufferView, 26800, "5F8AADBoAAAYYgAAjGAAABhiAADoZA==");
base64DecodeToExistingUint8Array(bufferView, 26832, "5F8AADBoAAAYYgAAGGIAAOhkAADkXwAAMGgAACBiAAB4YQAAE0MAAAAAAAACAAAAKGgAAAIAAAA8ZQAAAggAABxhAAADQwAA8GgAANRhAAAzQwAAAAAAABBpAADUYQAAREMAAAEAAAAQaQAA5F8AABBpAAAcaQAARGQAAAAAAAAQaQAAvQIAAL4CAAC/AgAAwAIAAMECAADCAgAAwwIAAMQCAADFAgAAAAAAAPBoAADGAgAAxwIAAKACAACgAgAAoAIAAKACAACgAgAAoAIAAKAC");
base64DecodeToExistingUint8Array(bufferView, 27056, "5F8AAFBgAABEYAAA6GQAAORfAAAYYgAAjGAAAOhkAADkXwAAGGIAAIxgAAAYYgAA6GQ=");
base64DecodeToExistingUint8Array(bufferView, 27120, "5F8AABhiAAAYYgAA6GQAAORfAAAgYgAA1GEAAFZDAAAAAAAA8GIAANRhAABfQwAAAQAAAPBiAAAIagAA/F8AABhqAAAYYgAAGGoAAIxgAAAYagAA5F8AAAhqAAAIagAA5F8AAAhqAAAIagAACGoAAPxfAAAYagAA8GIAAAAAAAD8XwAAGGoAAIBqAADwZAAA1GEAAGlDAAAAAAAA+GQAAPRgAAB8QwAA1GEAAIVDAAAAAAAAkGoAANRhAACPQwAAAQAAAJBqAACYagAAGGIAAORfAACYagAA/GYAAORfAACYagAAMGgAAORfAACYagAA9GoAAJhqAAAMawAA9GAAAKNDAADUYQAAmkMAAAAAAADsagAA9GAAALhDAADUYQAAq0MAAAEAAAAEawAA5F8AAJhqAAD0agAAPGsAAJhqAABUawAA9GAAAM1DAADUYQAAw0MAAAAAAAA0awAA9GAAAOVDAADUYQAA1kMAAAEAAABMawAA5F8AAJhqAAA8awAA5F8AAJhqAACMYAAARGAAAERg");
base64DecodeToExistingUint8Array(bufferView, 27536, "5F8AAKhqAAAQZQAA8GIAAORfAACoagAABGYAABhiAAAYYgAA5F8AAJhqAAD8XwAA/F8AAKhqAADkXwAAmGoAABhiAAAYYgAAqGoAANRhAAD5QwAAAAAAAARrAADcawAA1GEAAAVEAAABAAAA7GoAAORfAAD0agAAGGIAAIxgAAAgYgAA8GsAABhiAADwawAAjGAAAPBrAADkXwAA9GoAABhiAADkXwAA9GoAAIxgAADkXwAA9GoAABhiAAAYYgAA/F8=");
base64DecodeToExistingUint8Array(bufferView, 27744, "5F8AAPRqAAAYYgAA/F8AAORfAAD0agAAjGAAAPxfAADkXwAA8GsAAIxsAADUYQAAG0QAAAAAAAAAZQAA5F8AAPRqAAAAZQAA5F8AAPRqAAAYYgAA8GsAABhiAADkXwAA9GoAANxjAADcYwAA8GsAAORfAAD0agAA/F8AAPxfAADwawAAUGAAAPRqAACYagAA9GoAANRhAAApRAAAAAAAAExrAAD0bAAAqGAAADdEAADkXwAA9GwAAPRqAAD0agAA9GwAANRhAABFRAAAAQAAADRrAAAIbQAAJG0AAPRqAAA8awAAGGIAACRtAAAYYgAAJG0AAIxgAACMYAAAJG0AAIxgAAD8XwAAJG0AAORfAAA8awAAHGEAAFpEAABMawAA1GEAAG9EAAAAAAAAdG0AANRhAACFRAAAAQAAAHRtAACAbQAA1GEAAJxEAAAAAAAApEkAANRhAACvRAAAAQAAAKRJAAAYYgAAtG0AAORfAACkbQAAjGAAAIxgAAC0bQAA5F8AAKRtAAAcYQAAw0QAAExrAADUYQAA1UQAAAAAAADobQAA1GEAAOhEAAABAAAA6G0AAPRtAADUYQAA/EQAAAAAAABESwAA1GEAAAxFAAABAAAAREsAAORfAAAYbgAAGGIAABhiAAAobgAA5F8AABhuAACMYAAAjGAAAChuAADkXwAAGG4AABxhAAAdRQAATGsAANRhAAAvRQAAAAAAAGhuAADUYQAAQkUAAAEAAABobgAAdG4AANRhAABWRQAAAAAAAJRLAADUYQAAZkUAAAEAAACUSwAA5F8AAJhuAAAYYgAAGGIAAKhuAADkXwAAmG4AAIxgAACMYAAAqG4AAORfAACYbgAAHGEAAHdFAABMawAA1GEAAI1FAAAAAAAA6G4AANRhAACkRQAAAQAAAOhuAAD0bgAA1GEAALxFAAAAAAAAWEwAANRhAADQRQAAAQAAAFhMAAAYYgAAKG8AAIxgAAAobwAA/F8AAChvAADkXwAAGG8AAPxfAAAAAAAA5F8AABhvAACMYAAAjGAAAORfAAAYbwAAjGAAAIxgAAAobwAAjGAAAORfAAAYbwAAHGEAAOVFAABMawAA1GEAAPpFAAAAAAAAkG8AANRhAAAQRgAAAQAAAJBvAACcbwAA1GEAACdGAAAAAAAA/EwAANRhAAA6RgAAAQAAAPxMAAAYYgAA0G8AAIxgAADQbwAA/F8AANBvAADkXwAAwG8AAPxf");
base64DecodeToExistingUint8Array(bufferView, 28688, "5F8AAMBvAACMYAAAjGAAAORfAADAbwAAjGAAAIxgAADQbwAAjGAAAORfAADAbwAAHGEAAE5GAABMawAA1GEAAF9GAAAAAAAAQHAAANRhAABxRgAAAQAAAEBwAABMcAAA1GEAAIRGAAAAAAAATE0AANRhAACTRgAAAQAAAExNAAAYYgAAgHAAABhiAACAcAAAjGAAAIxgAACAcAAAjGAAAORfAABwcAAAjGAAAIxgAACAcAAA5F8AAHBwAAAcYQAAo0YAAExrAADUYQAAtEYAAAAAAADMcAAA1GEAAMZGAAABAAAAzHAAANhwAADUYQAA2UYAAAAAAACcTQAA1GEAAOhGAAABAAAAnE0AABhiAAAMcQAAjGAAAAxxAADkXwAA/HAAAIxgAADkXwAA/HAAABxhAAD4RgAATGsAANRhAAAKRwAAAAAAAEBxAADUYQAAHUcAAAEAAABAcQAATHEAANRhAAAxRwAAAAAAAOxNAADUYQAAQUcAAAEAAADsTQAAGGIAAIBxAACMYAAAgHEAAPxfAACAcQAA5F8AAHBxAAD8XwAA5F8AAHBxAACMYAAAjGAAAIBxAACMYAAA5F8AAHBxAAACAAAABAAAAAAAAAAATgAA/GcAAAEAAAAAAAAABQ==");
base64DecodeToExistingUint8Array(bufferView, 29180, "iAM=");
base64DecodeToExistingUint8Array(bufferView, 29204, "iQMAAIoDAAB4dgAAAAQ=");
base64DecodeToExistingUint8Array(bufferView, 29228, "AQ==");
base64DecodeToExistingUint8Array(bufferView, 29244, "/////wo=");
base64DecodeToExistingUint8Array(bufferView, 29312, "MH0B");
}
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 wasi_snapshot_preview1 = imports.wasi_snapshot_preview1;
var __wasi_fd_write = wasi_snapshot_preview1.fd_write;
var emscripten_resize_heap = env.emscripten_resize_heap;
var legalimport$_embind_register_bigint = env._embind_register_bigint;
var __stack_pointer = 97584;
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 - 13120 | 0;
__stack_pointer = $0;
void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(11119, 29140);
void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(11105, 29144);
void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(11133, 29148);
HEAP32[$0 + 3340 >> 2] = 8;
void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(3749, $0 + 3340 | 0);
void_20emscripten__function_float_2c_20unsigned_20int_2c_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_2c_20int_29_29(12350, 2);
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(12325, 3);
void_20emscripten__function_void_2c_20unsigned_20int_2c_20bool__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20bool_29_29(10463, 4);
void_20emscripten__function_bool_2c_20unsigned_20int__28char_20const__2c_20bool_20_28__29_28unsigned_20int_29_29(8013, 5);
void_20emscripten__function_void_2c_20unsigned_20int_2c_20float__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20float_29_29(10520, 6);
void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10543, 7);
void_20emscripten__function_void_2c_20unsigned_20int_2c_20float__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20float_29_29(6663, 8);
void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(6701, 9);
void_20emscripten__function_void_2c_20unsigned_20int__28char_20const__2c_20void_20_28__29_28unsigned_20int_29_29(6642, 10);
void_20emscripten__function_void_2c_20unsigned_20int_2c_20float__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20float_29_29(6479, 11);
void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(6523, 12);
void_20emscripten__function_void_2c_20unsigned_20int__28char_20const__2c_20void_20_28__29_28unsigned_20int_29_29(6455, 13);
void_20emscripten__function_b2Vec2_2c_20unsigned_20int__28char_20const__2c_20b2Vec2_20_28__29_28unsigned_20int_29_29(9425, 14);
void_20emscripten__function_unsigned_20int_2c_20unsigned_20int__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_29(11529, 15);
void_20emscripten__function_unsigned_20int_2c_20unsigned_20int__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_29(11327, 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(10301, 17);
void_20emscripten__function_unsigned_20int_2c_20unsigned_20int__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_29(10282, 18);
void_20emscripten__function_unsigned_20int_2c_20unsigned_20int__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_29(9536, 19);
void_20emscripten__function_unsigned_20int_2c_20unsigned_20int__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_29_29(2278, 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(3768, 21);
void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10995, 22);
void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10838, 23);
void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(11052, 24);
void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10895, 25);
void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10924, 26);
void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10767, 27);
void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(9302, 28);
void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(9200, 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(1920, 30);
void_20emscripten__function_float_2c_20unsigned_20int_2c_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_2c_20int_29_29(10967, 31);
void_20emscripten__function_float_2c_20unsigned_20int_2c_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_2c_20int_29_29(10810, 32);
void_20emscripten__function_float_2c_20unsigned_20int_2c_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_2c_20int_29_29(9052, 33);
void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(11023, 34);
void_20emscripten__function_float_2c_20unsigned_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_29(10866, 35);
void_20emscripten__function_void_2c_20unsigned_20int__28char_20const__2c_20void_20_28__29_28unsigned_20int_29_29(9155, 36);
void_20emscripten__function_float_2c_20unsigned_20int_2c_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_2c_20int_29_29(9332, 37);
void_20emscripten__function_float_2c_20unsigned_20int_2c_20int__28char_20const__2c_20float_20_28__29_28unsigned_20int_2c_20int_29_29(9231, 38);
void_20emscripten__function_int_2c_20unsigned_20int__28char_20const__2c_20int_20_28__29_28unsigned_20int_29_29(2300, 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(4269, 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(2710, 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(1950, 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(1982, 43);
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(1875, 44);
void_20emscripten__function_void_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(9101, 45);
void_20emscripten__function_void_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20bool_2c_20unsigned_20short_2c_20unsigned_20short_2c_20short_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20bool_2c_20unsigned_20short_2c_20unsigned_20short_2c_20short_29_2c_20emscripten__allow_raw_pointers_29(7138, 46);
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(9508, 47);
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(9601, 48);
void_20emscripten__function_void_2c_20unsigned_20int_2c_20bool_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20bool_29_2c_20emscripten__allow_raw_pointers_29(3972, 49);
void_20emscripten__function_bool_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28__29_28unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(3989, 50);
void_20emscripten__function_void_2c_20unsigned_20int_2c_20b2Filter_20const__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20b2Filter_20const__29_2c_20emscripten__allow_raw_pointers_29(10676, 51);
void_20emscripten__function_b2Filter_20const__2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Filter_20const__20_28__29_28unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(10697, 52);
void_20emscripten__function_void_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(4120, 53);
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(1675, 54);
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(1967, 55);
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(10737, 56);
void_20emscripten__function_void_2c_20unsigned_20int_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(10718, 57);
void_20emscripten__function_bool_2c_20unsigned_20int_2c_20b2Vec2_20const__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28__29_28unsigned_20int_2c_20b2Vec2_20const__29_2c_20emscripten__allow_raw_pointers_29(2559, 58);
void_20emscripten__function_void_2c_20unsigned_20int_2c_20float_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20float_29_2c_20emscripten__allow_raw_pointers_29(1123, 59);
void_20emscripten__function_float_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(1141, 60);
void_20emscripten__function_float_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(6720, 61);
void_20emscripten__function_void_2c_20unsigned_20int_2c_20float_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20float_29_2c_20emscripten__allow_raw_pointers_29(6682, 62);
void_20emscripten__function_float_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(6545, 63);
void_20emscripten__function_void_2c_20unsigned_20int_2c_20float_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20float_29_2c_20emscripten__allow_raw_pointers_29(6501, 64);
void_20emscripten__function_b2AABB_20const__2c_20unsigned_20int_2c_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2AABB_20const__20_28__29_28unsigned_20int_2c_20int_29_2c_20emscripten__allow_raw_pointers_29(11356, 65);
void_20emscripten__function_void_2c_20unsigned_20int_2c_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20int_29_2c_20emscripten__allow_raw_pointers_29(6317, 66);
void_20emscripten__function_float_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20float_20_28__29_28unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(3472, 67);
void_20emscripten__function_void_2c_20unsigned_20int_2c_20float_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20float_29_2c_20emscripten__allow_raw_pointers_29(3457, 68);
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(9523, 69);
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(2530, 70);
void_20emscripten__function_bool_2c_20unsigned_20int_2c_20b2Transform_20const__2c_20b2Vec2_20const__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28__29_28unsigned_20int_2c_20b2Transform_20const__2c_20b2Vec2_20const__29_2c_20emscripten__allow_raw_pointers_29(2576, 71);
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(1905, 72);
void_20emscripten__function_void_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(9137, 73);
void_20emscripten__function_void_2c_20unsigned_20int_2c_20float_2c_20float_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20float_2c_20float_29_2c_20emscripten__allow_raw_pointers_29(6576, 74);
void_20emscripten__function_b2Vec2_20const__2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Vec2_20const__20_28__29_28unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(6599, 75);
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(1889, 76);
void_20emscripten__function_void_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(9118, 77);
void_20emscripten__function_void_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20unsigned_20int_2c_20int_29_2c_20emscripten__allow_raw_pointers_29(3207, 78);
void_20emscripten__function_void_2c_20unsigned_20int_2c_20float_2c_20float_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20float_2c_20float_29_2c_20emscripten__allow_raw_pointers_29(1790, 79);
void_20emscripten__function_void_2c_20unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29_2c_20emscripten__allow_raw_pointers_29(9709, 80);
void_20emscripten__function_unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_2c_20unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(9468, 81);
void_20emscripten__function_void_2c_20unsigned_20int_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(9392, 82);
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(1861, 83);
void_20emscripten__function_void_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(9084, 84);
void_20emscripten__function_void_2c_20unsigned_20int_2c_20float_2c_20float_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20float_2c_20float_29_2c_20emscripten__allow_raw_pointers_29(7281, 85);
void_20emscripten__function_int_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20int_20_28__29_28unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(8779, 86);
void_20emscripten__function_float_2c_20unsigned_20int_2c_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20float_20_28__29_28unsigned_20int_2c_20int_29_2c_20emscripten__allow_raw_pointers_29(10952, 87);
void_20emscripten__function_float_2c_20unsigned_20int_2c_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20float_20_28__29_28unsigned_20int_2c_20int_29_2c_20emscripten__allow_raw_pointers_29(10795, 88);
void_20emscripten__function_b2Vec2_20const__2c_20unsigned_20int_2c_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Vec2_20const__20_28__29_28unsigned_20int_2c_20int_29_2c_20emscripten__allow_raw_pointers_29(3223, 89);
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(3796, 90);
void_20emscripten__function_void_2c_20unsigned_20int_2c_20int_2c_20float_2c_20float_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20int_2c_20float_2c_20float_29_2c_20emscripten__allow_raw_pointers_29(8742, 91);
void_20emscripten__function_void_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28unsigned_20int_29_2c_20emscripten__allow_raw_pointers_29(4301, 92);
emscripten__enum__b2Shape__Type___enum__28char_20const__29($0 + 3284 | 0, 9573);
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 + 3284 | 0, 9825, 0), 10003, 1), 7008, 2), 7081, 3), 2502, 4);
emscripten__enum__b2BodyType___enum__28char_20const__29($0 + 3283 | 0, 9491);
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 + 3283 | 0, 1701, 0), 1715, 1), 1742, 2);
emscripten__class__std____2__vector_int_2c_20std____2__allocator_int___2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_int__28char_20const__29(3885);
emscripten__value_object_b2Vec2___value_object_28char_20const__29($0 + 3281 | 0, 12345);
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 + 3281 | 0, 1859, 0), 1788, 4);
emscripten__value_object_b2Vec2____value_object_28_29($0 + 3281 | 0);
emscripten__class__std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2___2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_b2Vec2__28char_20const__29(3874);
emscripten__value_object_b2Rot___value_object_28char_20const__29($0 + 3279 | 0, 2077);
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 + 3279 | 0, 3766, 0), 10617, 4);
emscripten__value_object_b2Rot____value_object_28_29($0 + 3279 | 0);
emscripten__value_object_b2Transform___value_object_28char_20const__29($0 + 3278 | 0, 7123);
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 + 3278 | 0, 6353, 0), 4317, 8);
emscripten__value_object_b2Transform____value_object_28_29($0 + 3278 | 0);
emscripten__value_object_b2Color___value_object_28char_20const__29($0 + 3277 | 0, 4005);
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 + 3277 | 0, 4315, 0), 8029, 4), 10619, 8), 10765, 12);
emscripten__value_object_b2Color____value_object_28_29($0 + 3277 | 0);
emscripten__value_object_b2RayCastInput___value_object_28char_20const__29($0 + 3276 | 0, 2013);
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 + 3276 | 0, 12396, 0), 12342, 8), 6799, 16);
emscripten__value_object_b2RayCastInput____value_object_28_29($0 + 3276 | 0);
emscripten__value_object_b2RayCastOutput___value_object_28char_20const__29($0 + 3275 | 0, 1999);
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 + 3275 | 0, 7171, 0), 6758, 8);
emscripten__value_object_b2RayCastOutput____value_object_28_29($0 + 3275 | 0);
emscripten__value_object_b2MassData___value_object_28char_20const__29($0 + 3274 | 0, 10667);
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 + 3274 | 0, 3602, 0), 4027, 4), 11161, 12);
emscripten__value_object_b2MassData____value_object_28_29($0 + 3274 | 0);
emscripten__value_object_b2Filter___value_object_28char_20const__29($0 + 3273 | 0, 4136);
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 + 3273 | 0, 3580, 0), 3593, 2), 1821, 4);
emscripten__value_object_b2Filter____value_object_28_29($0 + 3273 | 0);
HEAP32[$0 + 3364 >> 2] = $0 + 3272;
HEAP32[$0 + 3360 >> 2] = 7178;
void_20emscripten__internal__NoBaseClass__verify_b2QueryCallback__28_29();
HEAP32[$0 + 3356 >> 2] = 93;
wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2QueryCallback__28_29_29_28_29(),
HEAP32[wasm2js_i32$0 + 3352 >> 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 + 3348 >> 2] = wasm2js_i32$1;
HEAP32[$0 + 3344 >> 2] = 94;
$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 + 11768 >> 2] = HEAP32[$0 + 3356 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$6 = HEAP32[$0 + 3356 >> 2];
HEAP32[$0 + 11764 >> 2] = HEAP32[$0 + 3352 >> 2];
$7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29();
$8 = HEAP32[$0 + 3352 >> 2];
HEAP32[$0 + 11760 >> 2] = HEAP32[$0 + 3348 >> 2];
$9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29();
$10 = HEAP32[$0 + 3348 >> 2];
$11 = HEAP32[$0 + 3360 >> 2];
HEAP32[$0 + 11772 >> 2] = HEAP32[$0 + 3344 >> 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 + 3344 >> 2]);
HEAP32[$0 + 3264 >> 2] = 1;
HEAP32[$0 + 3260 >> 2] = 8;
$1 = HEAP32[$0 + 3264 >> 2];
$2 = HEAP32[$0 + 3260 >> 2];
HEAP32[$0 + 3368 >> 2] = $2;
HEAP32[$0 + 3372 >> 2] = $1;
$1 = HEAP32[$0 + 3368 >> 2];
$2 = HEAP32[$0 + 3372 >> 2];
HEAP32[$0 + 3400 >> 2] = $0 + 3272;
HEAP32[$0 + 3396 >> 2] = 9411;
HEAP32[$0 + 3392 >> 2] = $2;
HEAP32[$0 + 3388 >> 2] = $1;
$3 = HEAP32[$0 + 3400 >> 2];
$4 = HEAP32[$0 + 3396 >> 2];
$1 = HEAP32[$0 + 3388 >> 2];
HEAP32[$0 + 3384 >> 2] = HEAP32[$0 + 3392 >> 2];
HEAP32[$0 + 3380 >> 2] = $1;
$2 = HEAP32[$0 + 3384 >> 2];
$1 = HEAP32[$0 + 3380 >> 2];
HEAP32[$0 + 1528 >> 2] = $1;
HEAP32[$0 + 1532 >> 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 + 1528 | 0);
HEAP32[$0 + 3412 >> 2] = $3;
HEAP32[$0 + 3408 >> 2] = 4206;
$1 = HEAP32[$0 + 3412 >> 2];
$2 = HEAP32[$0 + 3408 >> 2];
HEAP32[$0 + 11796 >> 2] = $0 + 3407;
HEAP32[$0 + 11792 >> 2] = $2;
void_20emscripten__base_b2QueryCallback___verify_b2QueryCallbackWrapper__28_29();
HEAP32[$0 + 11788 >> 2] = 95;
wasm2js_i32$0 = $0, wasm2js_i32$1 = b2QueryCallback__20_28_emscripten__base_b2QueryCallback___getUpcaster_b2QueryCallbackWrapper__28_29_29_28b2QueryCallbackWrapper__29(),
HEAP32[wasm2js_i32$0 + 11784 >> 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 + 11780 >> 2] = wasm2js_i32$1;
HEAP32[$0 + 11776 >> 2] = 96;
$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 + 11852 >> 2] = HEAP32[$0 + 11788 >> 2];
$6 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$7 = HEAP32[$0 + 11788 >> 2];
HEAP32[$0 + 11856 >> 2] = HEAP32[$0 + 11784 >> 2];
$8 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$9 = HEAP32[$0 + 11784 >> 2];
HEAP32[$0 + 11860 >> 2] = HEAP32[$0 + 11780 >> 2];
$10 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$11 = HEAP32[$0 + 11780 >> 2];
$12 = HEAP32[$0 + 11792 >> 2];
HEAP32[$0 + 11864 >> 2] = HEAP32[$0 + 11776 >> 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 + 11776 >> 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 + 3406 | 0));
HEAP32[$0 + 11808 >> 2] = $0 + 3407;
HEAP32[$0 + 11804 >> 2] = 6622;
HEAP32[$0 + 11800 >> 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 + 11804 >> 2], HEAP32[$0 + 11800 >> 2]);
HEAP32[$0 + 11828 >> 2] = $1;
HEAP32[$0 + 11824 >> 2] = 2999;
HEAP32[$0 + 11820 >> 2] = 97;
$1 = HEAP32[$0 + 11828 >> 2];
HEAP32[$0 + 11812 >> 2] = 98;
$2 = emscripten__internal__TypeID_b2QueryCallback_2c_20void___get_28_29();
$3 = HEAP32[$0 + 11824 >> 2];
$4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2QueryCallbackWrapper__2c_20emscripten__val_____getCount_28_29_20const($0 + 11819 | 0);
$5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2QueryCallbackWrapper__2c_20emscripten__val_____getTypes_28_29_20const($0 + 11819 | 0);
HEAP32[$0 + 11868 >> 2] = HEAP32[$0 + 11812 >> 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 + 11812 >> 2], HEAP32[$0 + 11820 >> 2], 0);
HEAP32[$0 + 11848 >> 2] = $1;
HEAP32[$0 + 11844 >> 2] = 10266;
HEAP32[$0 + 11840 >> 2] = 99;
HEAP32[$0 + 11832 >> 2] = 100;
$1 = emscripten__internal__TypeID_b2QueryCallback_2c_20void___get_28_29();
$2 = HEAP32[$0 + 11844 >> 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 + 11839 | 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 + 11839 | 0);
HEAP32[$0 + 11872 >> 2] = HEAP32[$0 + 11832 >> 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 + 11832 >> 2], HEAP32[$0 + 11840 >> 2], 0);
HEAP32[$0 + 3436 >> 2] = $0 + 3258;
HEAP32[$0 + 3432 >> 2] = 7192;
void_20emscripten__internal__NoBaseClass__verify_b2RayCastCallback__28_29();
HEAP32[$0 + 3428 >> 2] = 101;
wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2RayCastCallback__28_29_29_28_29(),
HEAP32[wasm2js_i32$0 + 3424 >> 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 + 3420 >> 2] = wasm2js_i32$1;
HEAP32[$0 + 3416 >> 2] = 102;
$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 + 11876 >> 2] = HEAP32[$0 + 3428 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$6 = HEAP32[$0 + 3428 >> 2];
HEAP32[$0 + 11756 >> 2] = HEAP32[$0 + 3424 >> 2];
$7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29();
$8 = HEAP32[$0 + 3424 >> 2];
HEAP32[$0 + 11752 >> 2] = HEAP32[$0 + 3420 >> 2];
$9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29();
$10 = HEAP32[$0 + 3420 >> 2];
$11 = HEAP32[$0 + 3432 >> 2];
HEAP32[$0 + 11880 >> 2] = HEAP32[$0 + 3416 >> 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 + 3416 >> 2]);
HEAP32[$0 + 3252 >> 2] = 1;
HEAP32[$0 + 3248 >> 2] = 8;
$1 = HEAP32[$0 + 3252 >> 2];
$2 = HEAP32[$0 + 3248 >> 2];
HEAP32[$0 + 3440 >> 2] = $2;
HEAP32[$0 + 3444 >> 2] = $1;
$1 = HEAP32[$0 + 3440 >> 2];
$2 = HEAP32[$0 + 3444 >> 2];
HEAP32[$0 + 3472 >> 2] = $0 + 3258;
HEAP32[$0 + 3468 >> 2] = 9411;
HEAP32[$0 + 3464 >> 2] = $2;
HEAP32[$0 + 3460 >> 2] = $1;
$3 = HEAP32[$0 + 3472 >> 2];
$4 = HEAP32[$0 + 3468 >> 2];
$1 = HEAP32[$0 + 3460 >> 2];
HEAP32[$0 + 3456 >> 2] = HEAP32[$0 + 3464 >> 2];
HEAP32[$0 + 3452 >> 2] = $1;
$2 = HEAP32[$0 + 3456 >> 2];
$1 = HEAP32[$0 + 3452 >> 2];
HEAP32[$0 + 1520 >> 2] = $1;
HEAP32[$0 + 1524 >> 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 + 1520 | 0);
HEAP32[$0 + 3484 >> 2] = $3;
HEAP32[$0 + 3480 >> 2] = 4227;
$1 = HEAP32[$0 + 3484 >> 2];
$2 = HEAP32[$0 + 3480 >> 2];
HEAP32[$0 + 11904 >> 2] = $0 + 3479;
HEAP32[$0 + 11900 >> 2] = $2;
void_20emscripten__base_b2RayCastCallback___verify_b2RayCastCallbackWrapper__28_29();
HEAP32[$0 + 11896 >> 2] = 103;
wasm2js_i32$0 = $0, wasm2js_i32$1 = b2RayCastCallback__20_28_emscripten__base_b2RayCastCallback___getUpcaster_b2RayCastCallbackWrapper__28_29_29_28b2RayCastCallbackWrapper__29(),
HEAP32[wasm2js_i32$0 + 11892 >> 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 + 11888 >> 2] = wasm2js_i32$1;
HEAP32[$0 + 11884 >> 2] = 104;
$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 + 11964 >> 2] = HEAP32[$0 + 11896 >> 2];
$6 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$7 = HEAP32[$0 + 11896 >> 2];
HEAP32[$0 + 11968 >> 2] = HEAP32[$0 + 11892 >> 2];
$8 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$9 = HEAP32[$0 + 11892 >> 2];
HEAP32[$0 + 11972 >> 2] = HEAP32[$0 + 11888 >> 2];
$10 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$11 = HEAP32[$0 + 11888 >> 2];
$12 = HEAP32[$0 + 11900 >> 2];
HEAP32[$0 + 11976 >> 2] = HEAP32[$0 + 11884 >> 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 + 11884 >> 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 + 3478 | 0));
HEAP32[$0 + 11916 >> 2] = $0 + 3479;
HEAP32[$0 + 11912 >> 2] = 6622;
HEAP32[$0 + 11908 >> 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 + 11912 >> 2], HEAP32[$0 + 11908 >> 2]);
HEAP32[$0 + 11936 >> 2] = $1;
HEAP32[$0 + 11932 >> 2] = 2999;
HEAP32[$0 + 11928 >> 2] = 105;
$1 = HEAP32[$0 + 11936 >> 2];
HEAP32[$0 + 11920 >> 2] = 106;
$2 = emscripten__internal__TypeID_b2RayCastCallback_2c_20void___get_28_29();
$3 = HEAP32[$0 + 11932 >> 2];
$4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2RayCastCallbackWrapper__2c_20emscripten__val_____getCount_28_29_20const($0 + 11927 | 0);
$5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2RayCastCallbackWrapper__2c_20emscripten__val_____getTypes_28_29_20const($0 + 11927 | 0);
HEAP32[$0 + 11980 >> 2] = HEAP32[$0 + 11920 >> 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 + 11920 >> 2], HEAP32[$0 + 11928 >> 2], 0);
HEAP32[$0 + 11956 >> 2] = $1;
HEAP32[$0 + 11952 >> 2] = 10266;
HEAP32[$0 + 11948 >> 2] = 107;
HEAP32[$0 + 11940 >> 2] = 100;
$1 = emscripten__internal__TypeID_b2RayCastCallback_2c_20void___get_28_29();
$2 = HEAP32[$0 + 11952 >> 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 + 11947 | 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 + 11947 | 0);
HEAP32[$0 + 11960 >> 2] = HEAP32[$0 + 11940 >> 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 + 11940 >> 2], HEAP32[$0 + 11948 >> 2], 0);
HEAP32[$0 + 3508 >> 2] = $0 + 3246;
HEAP32[$0 + 3504 >> 2] = 4253;
void_20emscripten__internal__NoBaseClass__verify_b2ContactListener__28_29();
HEAP32[$0 + 3500 >> 2] = 108;
wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2ContactListener__28_29_29_28_29(),
HEAP32[wasm2js_i32$0 + 3496 >> 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 + 3492 >> 2] = wasm2js_i32$1;
HEAP32[$0 + 3488 >> 2] = 109;
$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 + 11984 >> 2] = HEAP32[$0 + 3500 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$6 = HEAP32[$0 + 3500 >> 2];
HEAP32[$0 + 11748 >> 2] = HEAP32[$0 + 3496 >> 2];
$7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29();
$8 = HEAP32[$0 + 3496 >> 2];
HEAP32[$0 + 11744 >> 2] = HEAP32[$0 + 3492 >> 2];
$9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29();
$10 = HEAP32[$0 + 3492 >> 2];
$11 = HEAP32[$0 + 3504 >> 2];
HEAP32[$0 + 11988 >> 2] = HEAP32[$0 + 3488 >> 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 + 3488 >> 2]);
HEAP32[$0 + 3240 >> 2] = 1;
HEAP32[$0 + 3236 >> 2] = 8;
$1 = HEAP32[$0 + 3240 >> 2];
$2 = HEAP32[$0 + 3236 >> 2];
HEAP32[$0 + 3544 >> 2] = $2;
HEAP32[$0 + 3548 >> 2] = $1;
$1 = HEAP32[$0 + 3544 >> 2];
$2 = HEAP32[$0 + 3548 >> 2];
HEAP32[$0 + 3572 >> 2] = $0 + 3246;
HEAP32[$0 + 3568 >> 2] = 3314;
HEAP32[$0 + 3564 >> 2] = $2;
HEAP32[$0 + 3560 >> 2] = $1;
$3 = HEAP32[$0 + 3572 >> 2];
$4 = HEAP32[$0 + 3568 >> 2];
$1 = HEAP32[$0 + 3560 >> 2];
HEAP32[$0 + 3556 >> 2] = HEAP32[$0 + 3564 >> 2];
HEAP32[$0 + 3552 >> 2] = $1;
$2 = HEAP32[$0 + 3556 >> 2];
$1 = HEAP32[$0 + 3552 >> 2];
HEAP32[$0 + 1512 >> 2] = $1;
HEAP32[$0 + 1516 >> 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 + 1512 | 0);
HEAP32[$0 + 3228 >> 2] = 1;
HEAP32[$0 + 3224 >> 2] = 12;
$1 = HEAP32[$0 + 3228 >> 2];
$2 = HEAP32[$0 + 3224 >> 2];
HEAP32[$0 + 3512 >> 2] = $2;
HEAP32[$0 + 3516 >> 2] = $1;
$1 = HEAP32[$0 + 3512 >> 2];
$2 = HEAP32[$0 + 3516 >> 2];
HEAP32[$0 + 3540 >> 2] = $3;
HEAP32[$0 + 3536 >> 2] = 3416;
HEAP32[$0 + 3532 >> 2] = $2;
HEAP32[$0 + 3528 >> 2] = $1;
$3 = HEAP32[$0 + 3540 >> 2];
$4 = HEAP32[$0 + 3536 >> 2];
$1 = HEAP32[$0 + 3528 >> 2];
HEAP32[$0 + 3524 >> 2] = HEAP32[$0 + 3532 >> 2];
HEAP32[$0 + 3520 >> 2] = $1;
$2 = HEAP32[$0 + 3524 >> 2];
$1 = HEAP32[$0 + 3520 >> 2];
HEAP32[$0 + 1504 >> 2] = $1;
HEAP32[$0 + 1508 >> 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 + 1504 | 0);
HEAP32[$0 + 3216 >> 2] = 1;
HEAP32[$0 + 3212 >> 2] = 16;
$1 = HEAP32[$0 + 3216 >> 2];
$2 = HEAP32[$0 + 3212 >> 2];
HEAP32[$0 + 3608 >> 2] = $2;
HEAP32[$0 + 3612 >> 2] = $1;
$1 = HEAP32[$0 + 3608 >> 2];
$2 = HEAP32[$0 + 3612 >> 2];
HEAP32[$0 + 3636 >> 2] = $3;
HEAP32[$0 + 3632 >> 2] = 8866;
HEAP32[$0 + 3628 >> 2] = $2;
HEAP32[$0 + 3624 >> 2] = $1;
$3 = HEAP32[$0 + 3636 >> 2];
$4 = HEAP32[$0 + 3632 >> 2];
$1 = HEAP32[$0 + 3624 >> 2];
HEAP32[$0 + 3620 >> 2] = HEAP32[$0 + 3628 >> 2];
HEAP32[$0 + 3616 >> 2] = $1;
$2 = HEAP32[$0 + 3620 >> 2];
$1 = HEAP32[$0 + 3616 >> 2];
HEAP32[$0 + 1496 >> 2] = $1;
HEAP32[$0 + 1500 >> 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 + 1496 | 0);
HEAP32[$0 + 3204 >> 2] = 1;
HEAP32[$0 + 3200 >> 2] = 20;
$1 = HEAP32[$0 + 3204 >> 2];
$2 = HEAP32[$0 + 3200 >> 2];
HEAP32[$0 + 3576 >> 2] = $2;
HEAP32[$0 + 3580 >> 2] = $1;
$1 = HEAP32[$0 + 3576 >> 2];
$2 = HEAP32[$0 + 3580 >> 2];
HEAP32[$0 + 3604 >> 2] = $3;
HEAP32[$0 + 3600 >> 2] = 8856;
HEAP32[$0 + 3596 >> 2] = $2;
HEAP32[$0 + 3592 >> 2] = $1;
$3 = HEAP32[$0 + 3604 >> 2];
$4 = HEAP32[$0 + 3600 >> 2];
$1 = HEAP32[$0 + 3592 >> 2];
HEAP32[$0 + 3588 >> 2] = HEAP32[$0 + 3596 >> 2];
HEAP32[$0 + 3584 >> 2] = $1;
$2 = HEAP32[$0 + 3588 >> 2];
$1 = HEAP32[$0 + 3584 >> 2];
HEAP32[$0 + 1488 >> 2] = $1;
HEAP32[$0 + 1492 >> 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 + 1488 | 0);
HEAP32[$0 + 3196 >> 2] = 0;
HEAP32[$0 + 3192 >> 2] = 110;
$1 = HEAP32[$0 + 3196 >> 2];
$2 = HEAP32[$0 + 3192 >> 2];
HEAP32[$0 + 3672 >> 2] = $2;
HEAP32[$0 + 3676 >> 2] = $1;
$1 = HEAP32[$0 + 3672 >> 2];
$2 = HEAP32[$0 + 3676 >> 2];
HEAP32[$0 + 3700 >> 2] = $3;
HEAP32[$0 + 3696 >> 2] = 9445;
HEAP32[$0 + 3692 >> 2] = $2;
HEAP32[$0 + 3688 >> 2] = $1;
$3 = HEAP32[$0 + 3700 >> 2];
$4 = HEAP32[$0 + 3696 >> 2];
$1 = HEAP32[$0 + 3688 >> 2];
HEAP32[$0 + 3684 >> 2] = HEAP32[$0 + 3692 >> 2];
HEAP32[$0 + 3680 >> 2] = $1;
$2 = HEAP32[$0 + 3684 >> 2];
$1 = HEAP32[$0 + 3680 >> 2];
HEAP32[$0 + 1480 >> 2] = $1;
HEAP32[$0 + 1484 >> 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 + 1480 | 0);
HEAP32[$0 + 3188 >> 2] = 0;
HEAP32[$0 + 3184 >> 2] = 111;
$1 = HEAP32[$0 + 3188 >> 2];
$2 = HEAP32[$0 + 3184 >> 2];
HEAP32[$0 + 3640 >> 2] = $2;
HEAP32[$0 + 3644 >> 2] = $1;
$1 = HEAP32[$0 + 3640 >> 2];
$2 = HEAP32[$0 + 3644 >> 2];
HEAP32[$0 + 3668 >> 2] = $3;
HEAP32[$0 + 3664 >> 2] = 9443;
HEAP32[$0 + 3660 >> 2] = $2;
HEAP32[$0 + 3656 >> 2] = $1;
$3 = HEAP32[$0 + 3668 >> 2];
$4 = HEAP32[$0 + 3664 >> 2];
$1 = HEAP32[$0 + 3656 >> 2];
HEAP32[$0 + 3652 >> 2] = HEAP32[$0 + 3660 >> 2];
HEAP32[$0 + 3648 >> 2] = $1;
$2 = HEAP32[$0 + 3652 >> 2];
$1 = HEAP32[$0 + 3648 >> 2];
HEAP32[$0 + 1472 >> 2] = $1;
HEAP32[$0 + 1476 >> 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 + 1472 | 0);
HEAP32[$0 + 3180 >> 2] = 0;
HEAP32[$0 + 3176 >> 2] = 112;
$1 = HEAP32[$0 + 3180 >> 2];
$2 = HEAP32[$0 + 3176 >> 2];
HEAP32[$0 + 3704 >> 2] = $2;
HEAP32[$0 + 3708 >> 2] = $1;
$1 = HEAP32[$0 + 3704 >> 2];
$2 = HEAP32[$0 + 3708 >> 2];
HEAP32[$0 + 3736 >> 2] = $3;
HEAP32[$0 + 3732 >> 2] = 8174;
HEAP32[$0 + 3728 >> 2] = $2;
HEAP32[$0 + 3724 >> 2] = $1;
$3 = HEAP32[$0 + 3736 >> 2];
$4 = HEAP32[$0 + 3732 >> 2];
$1 = HEAP32[$0 + 3724 >> 2];
HEAP32[$0 + 3720 >> 2] = HEAP32[$0 + 3728 >> 2];
HEAP32[$0 + 3716 >> 2] = $1;
$2 = HEAP32[$0 + 3720 >> 2];
$1 = HEAP32[$0 + 3716 >> 2];
HEAP32[$0 + 1464 >> 2] = $1;
HEAP32[$0 + 1468 >> 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 + 1464 | 0);
HEAP32[$0 + 3748 >> 2] = $3;
HEAP32[$0 + 3744 >> 2] = 4183;
$1 = HEAP32[$0 + 3748 >> 2];
$2 = HEAP32[$0 + 3744 >> 2];
HEAP32[$0 + 12012 >> 2] = $0 + 3743;
HEAP32[$0 + 12008 >> 2] = $2;
void_20emscripten__base_b2ContactListener___verify_b2ContactListenerWrapper__28_29();
HEAP32[$0 + 12004 >> 2] = 113;
wasm2js_i32$0 = $0, wasm2js_i32$1 = b2ContactListener__20_28_emscripten__base_b2ContactListener___getUpcaster_b2ContactListenerWrapper__28_29_29_28b2ContactListenerWrapper__29(),
HEAP32[wasm2js_i32$0 + 12e3 >> 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 + 11996 >> 2] = wasm2js_i32$1;
HEAP32[$0 + 11992 >> 2] = 114;
$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 + 12072 >> 2] = HEAP32[$0 + 12004 >> 2];
$6 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$7 = HEAP32[$0 + 12004 >> 2];
HEAP32[$0 + 12076 >> 2] = HEAP32[$0 + 12e3 >> 2];
$8 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$9 = HEAP32[$0 + 12e3 >> 2];
HEAP32[$0 + 12080 >> 2] = HEAP32[$0 + 11996 >> 2];
$10 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$11 = HEAP32[$0 + 11996 >> 2];
$12 = HEAP32[$0 + 12008 >> 2];
HEAP32[$0 + 12084 >> 2] = HEAP32[$0 + 11992 >> 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 + 11992 >> 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 + 3742 | 0));
HEAP32[$0 + 12024 >> 2] = $0 + 3743;
HEAP32[$0 + 12020 >> 2] = 6622;
HEAP32[$0 + 12016 >> 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 + 12020 >> 2], HEAP32[$0 + 12016 >> 2]);
HEAP32[$0 + 12044 >> 2] = $1;
HEAP32[$0 + 12040 >> 2] = 2999;
HEAP32[$0 + 12036 >> 2] = 115;
$1 = HEAP32[$0 + 12044 >> 2];
HEAP32[$0 + 12028 >> 2] = 116;
$2 = emscripten__internal__TypeID_b2ContactListener_2c_20void___get_28_29();
$3 = HEAP32[$0 + 12040 >> 2];
$4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2ContactListenerWrapper__2c_20emscripten__val_____getCount_28_29_20const($0 + 12035 | 0);
$5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2ContactListenerWrapper__2c_20emscripten__val_____getTypes_28_29_20const($0 + 12035 | 0);
HEAP32[$0 + 12088 >> 2] = HEAP32[$0 + 12028 >> 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 + 12028 >> 2], HEAP32[$0 + 12036 >> 2], 0);
HEAP32[$0 + 12064 >> 2] = $1;
HEAP32[$0 + 12060 >> 2] = 10266;
HEAP32[$0 + 12056 >> 2] = 117;
HEAP32[$0 + 12048 >> 2] = 100;
$1 = emscripten__internal__TypeID_b2ContactListener_2c_20void___get_28_29();
$2 = HEAP32[$0 + 12060 >> 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 + 12055 | 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 + 12055 | 0);
HEAP32[$0 + 12068 >> 2] = HEAP32[$0 + 12048 >> 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 + 12048 >> 2], HEAP32[$0 + 12056 >> 2], 0);
HEAP32[$0 + 3772 >> 2] = $0 + 3174;
HEAP32[$0 + 3768 >> 2] = 1945;
void_20emscripten__internal__NoBaseClass__verify_b2Draw__28_29();
HEAP32[$0 + 3764 >> 2] = 118;
wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2Draw__28_29_29_28_29(),
HEAP32[wasm2js_i32$0 + 3760 >> 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 + 3756 >> 2] = wasm2js_i32$1;
HEAP32[$0 + 3752 >> 2] = 119;
$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 + 12092 >> 2] = HEAP32[$0 + 3764 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$6 = HEAP32[$0 + 3764 >> 2];
HEAP32[$0 + 11740 >> 2] = HEAP32[$0 + 3760 >> 2];
$7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29();
$8 = HEAP32[$0 + 3760 >> 2];
HEAP32[$0 + 11736 >> 2] = HEAP32[$0 + 3756 >> 2];
$9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29();
$10 = HEAP32[$0 + 3756 >> 2];
$11 = HEAP32[$0 + 3768 >> 2];
HEAP32[$0 + 12096 >> 2] = HEAP32[$0 + 3752 >> 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 + 3752 >> 2]);
HEAP32[$0 + 3168 >> 2] = 0;
HEAP32[$0 + 3164 >> 2] = 120;
$1 = HEAP32[$0 + 3168 >> 2];
$2 = HEAP32[$0 + 3164 >> 2];
HEAP32[$0 + 3840 >> 2] = $2;
HEAP32[$0 + 3844 >> 2] = $1;
$1 = HEAP32[$0 + 3840 >> 2];
$2 = HEAP32[$0 + 3844 >> 2];
HEAP32[$0 + 3868 >> 2] = $0 + 3174;
HEAP32[$0 + 3864 >> 2] = 3660;
HEAP32[$0 + 3860 >> 2] = $2;
HEAP32[$0 + 3856 >> 2] = $1;
$3 = HEAP32[$0 + 3868 >> 2];
$4 = HEAP32[$0 + 3864 >> 2];
$1 = HEAP32[$0 + 3856 >> 2];
HEAP32[$0 + 3852 >> 2] = HEAP32[$0 + 3860 >> 2];
HEAP32[$0 + 3848 >> 2] = $1;
$2 = HEAP32[$0 + 3852 >> 2];
$1 = HEAP32[$0 + 3848 >> 2];
HEAP32[$0 + 1456 >> 2] = $1;
HEAP32[$0 + 1460 >> 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 + 1456 | 0);
HEAP32[$0 + 3160 >> 2] = 0;
HEAP32[$0 + 3156 >> 2] = 121;
$1 = HEAP32[$0 + 3160 >> 2];
$2 = HEAP32[$0 + 3156 >> 2];
HEAP32[$0 + 3872 >> 2] = $2;
HEAP32[$0 + 3876 >> 2] = $1;
$1 = HEAP32[$0 + 3872 >> 2];
$2 = HEAP32[$0 + 3876 >> 2];
HEAP32[$0 + 3900 >> 2] = $3;
HEAP32[$0 + 3896 >> 2] = 3669;
HEAP32[$0 + 3892 >> 2] = $2;
HEAP32[$0 + 3888 >> 2] = $1;
$3 = HEAP32[$0 + 3900 >> 2];
$4 = HEAP32[$0 + 3896 >> 2];
$1 = HEAP32[$0 + 3888 >> 2];
HEAP32[$0 + 3884 >> 2] = HEAP32[$0 + 3892 >> 2];
HEAP32[$0 + 3880 >> 2] = $1;
$2 = HEAP32[$0 + 3884 >> 2];
$1 = HEAP32[$0 + 3880 >> 2];
HEAP32[$0 + 1448 >> 2] = $1;
HEAP32[$0 + 1452 >> 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 + 1448 | 0);
HEAP32[$0 + 3152 >> 2] = 0;
HEAP32[$0 + 3148 >> 2] = 122;
$1 = HEAP32[$0 + 3152 >> 2];
$2 = HEAP32[$0 + 3148 >> 2];
HEAP32[$0 + 3808 >> 2] = $2;
HEAP32[$0 + 3812 >> 2] = $1;
$1 = HEAP32[$0 + 3808 >> 2];
$2 = HEAP32[$0 + 3812 >> 2];
HEAP32[$0 + 3836 >> 2] = $3;
HEAP32[$0 + 3832 >> 2] = 3689;
HEAP32[$0 + 3828 >> 2] = $2;
HEAP32[$0 + 3824 >> 2] = $1;
$3 = HEAP32[$0 + 3836 >> 2];
$4 = HEAP32[$0 + 3832 >> 2];
$1 = HEAP32[$0 + 3824 >> 2];
HEAP32[$0 + 3820 >> 2] = HEAP32[$0 + 3828 >> 2];
HEAP32[$0 + 3816 >> 2] = $1;
$2 = HEAP32[$0 + 3820 >> 2];
$1 = HEAP32[$0 + 3816 >> 2];
HEAP32[$0 + 1440 >> 2] = $1;
HEAP32[$0 + 1444 >> 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 + 1440 | 0);
HEAP32[$0 + 3144 >> 2] = 0;
HEAP32[$0 + 3140 >> 2] = 123;
$1 = HEAP32[$0 + 3144 >> 2];
$2 = HEAP32[$0 + 3140 >> 2];
HEAP32[$0 + 3776 >> 2] = $2;
HEAP32[$0 + 3780 >> 2] = $1;
$1 = HEAP32[$0 + 3776 >> 2];
$2 = HEAP32[$0 + 3780 >> 2];
HEAP32[$0 + 3804 >> 2] = $3;
HEAP32[$0 + 3800 >> 2] = 3678;
HEAP32[$0 + 3796 >> 2] = $2;
HEAP32[$0 + 3792 >> 2] = $1;
$3 = HEAP32[$0 + 3804 >> 2];
$4 = HEAP32[$0 + 3800 >> 2];
$1 = HEAP32[$0 + 3792 >> 2];
HEAP32[$0 + 3788 >> 2] = HEAP32[$0 + 3796 >> 2];
HEAP32[$0 + 3784 >> 2] = $1;
$2 = HEAP32[$0 + 3788 >> 2];
$1 = HEAP32[$0 + 3784 >> 2];
HEAP32[$0 + 1432 >> 2] = $1;
HEAP32[$0 + 1436 >> 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 + 1432 | 0);
HEAP32[$0 + 3132 >> 2] = 1;
HEAP32[$0 + 3128 >> 2] = 8;
$1 = HEAP32[$0 + 3132 >> 2];
$2 = HEAP32[$0 + 3128 >> 2];
HEAP32[$0 + 3936 >> 2] = $2;
HEAP32[$0 + 3940 >> 2] = $1;
$1 = HEAP32[$0 + 3936 >> 2];
$2 = HEAP32[$0 + 3940 >> 2];
HEAP32[$0 + 3964 >> 2] = $3;
HEAP32[$0 + 3960 >> 2] = 7018;
HEAP32[$0 + 3956 >> 2] = $2;
HEAP32[$0 + 3952 >> 2] = $1;
$3 = HEAP32[$0 + 3964 >> 2];
$4 = HEAP32[$0 + 3960 >> 2];
$1 = HEAP32[$0 + 3952 >> 2];
HEAP32[$0 + 3948 >> 2] = HEAP32[$0 + 3956 >> 2];
HEAP32[$0 + 3944 >> 2] = $1;
$2 = HEAP32[$0 + 3948 >> 2];
$1 = HEAP32[$0 + 3944 >> 2];
HEAP32[$0 + 1424 >> 2] = $1;
HEAP32[$0 + 1428 >> 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 + 1424 | 0);
HEAP32[$0 + 3120 >> 2] = 1;
HEAP32[$0 + 3116 >> 2] = 12;
$1 = HEAP32[$0 + 3120 >> 2];
$2 = HEAP32[$0 + 3116 >> 2];
HEAP32[$0 + 3904 >> 2] = $2;
HEAP32[$0 + 3908 >> 2] = $1;
$1 = HEAP32[$0 + 3904 >> 2];
$2 = HEAP32[$0 + 3908 >> 2];
HEAP32[$0 + 3932 >> 2] = $3;
HEAP32[$0 + 3928 >> 2] = 7030;
HEAP32[$0 + 3924 >> 2] = $2;
HEAP32[$0 + 3920 >> 2] = $1;
$3 = HEAP32[$0 + 3932 >> 2];
$4 = HEAP32[$0 + 3928 >> 2];
$1 = HEAP32[$0 + 3920 >> 2];
HEAP32[$0 + 3916 >> 2] = HEAP32[$0 + 3924 >> 2];
HEAP32[$0 + 3912 >> 2] = $1;
$2 = HEAP32[$0 + 3916 >> 2];
$1 = HEAP32[$0 + 3912 >> 2];
HEAP32[$0 + 1416 >> 2] = $1;
HEAP32[$0 + 1420 >> 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 + 1416 | 0);
HEAP32[$0 + 3108 >> 2] = 1;
HEAP32[$0 + 3104 >> 2] = 16;
$1 = HEAP32[$0 + 3108 >> 2];
$2 = HEAP32[$0 + 3104 >> 2];
HEAP32[$0 + 4e3 >> 2] = $2;
HEAP32[$0 + 4004 >> 2] = $1;
$1 = HEAP32[$0 + 4e3 >> 2];
$2 = HEAP32[$0 + 4004 >> 2];
HEAP32[$0 + 4028 >> 2] = $3;
HEAP32[$0 + 4024 >> 2] = 9834;
HEAP32[$0 + 4020 >> 2] = $2;
HEAP32[$0 + 4016 >> 2] = $1;
$3 = HEAP32[$0 + 4028 >> 2];
$4 = HEAP32[$0 + 4024 >> 2];
$1 = HEAP32[$0 + 4016 >> 2];
HEAP32[$0 + 4012 >> 2] = HEAP32[$0 + 4020 >> 2];
HEAP32[$0 + 4008 >> 2] = $1;
$2 = HEAP32[$0 + 4012 >> 2];
$1 = HEAP32[$0 + 4008 >> 2];
HEAP32[$0 + 1408 >> 2] = $1;
HEAP32[$0 + 1412 >> 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 + 1408 | 0);
HEAP32[$0 + 3096 >> 2] = 1;
HEAP32[$0 + 3092 >> 2] = 20;
$1 = HEAP32[$0 + 3096 >> 2];
$2 = HEAP32[$0 + 3092 >> 2];
HEAP32[$0 + 4032 >> 2] = $2;
HEAP32[$0 + 4036 >> 2] = $1;
$1 = HEAP32[$0 + 4032 >> 2];
$2 = HEAP32[$0 + 4036 >> 2];
HEAP32[$0 + 4060 >> 2] = $3;
HEAP32[$0 + 4056 >> 2] = 9868;
HEAP32[$0 + 4052 >> 2] = $2;
HEAP32[$0 + 4048 >> 2] = $1;
$3 = HEAP32[$0 + 4060 >> 2];
$4 = HEAP32[$0 + 4056 >> 2];
$1 = HEAP32[$0 + 4048 >> 2];
HEAP32[$0 + 4044 >> 2] = HEAP32[$0 + 4052 >> 2];
HEAP32[$0 + 4040 >> 2] = $1;
$2 = HEAP32[$0 + 4044 >> 2];
$1 = HEAP32[$0 + 4040 >> 2];
HEAP32[$0 + 1400 >> 2] = $1;
HEAP32[$0 + 1404 >> 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 + 1400 | 0);
HEAP32[$0 + 3084 >> 2] = 1;
HEAP32[$0 + 3080 >> 2] = 24;
$1 = HEAP32[$0 + 3084 >> 2];
$2 = HEAP32[$0 + 3080 >> 2];
HEAP32[$0 + 4064 >> 2] = $2;
HEAP32[$0 + 4068 >> 2] = $1;
$1 = HEAP32[$0 + 4064 >> 2];
$2 = HEAP32[$0 + 4068 >> 2];
HEAP32[$0 + 4092 >> 2] = $3;
HEAP32[$0 + 4088 >> 2] = 2987;
HEAP32[$0 + 4084 >> 2] = $2;
HEAP32[$0 + 4080 >> 2] = $1;
$3 = HEAP32[$0 + 4092 >> 2];
$4 = HEAP32[$0 + 4088 >> 2];
$1 = HEAP32[$0 + 4080 >> 2];
HEAP32[$0 + 4076 >> 2] = HEAP32[$0 + 4084 >> 2];
HEAP32[$0 + 4072 >> 2] = $1;
$2 = HEAP32[$0 + 4076 >> 2];
$1 = HEAP32[$0 + 4072 >> 2];
HEAP32[$0 + 1392 >> 2] = $1;
HEAP32[$0 + 1396 >> 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 + 1392 | 0);
HEAP32[$0 + 3072 >> 2] = 1;
HEAP32[$0 + 3068 >> 2] = 28;
$1 = HEAP32[$0 + 3072 >> 2];
$2 = HEAP32[$0 + 3068 >> 2];
HEAP32[$0 + 4096 >> 2] = $2;
HEAP32[$0 + 4100 >> 2] = $1;
$1 = HEAP32[$0 + 4096 >> 2];
$2 = HEAP32[$0 + 4100 >> 2];
HEAP32[$0 + 4124 >> 2] = $3;
HEAP32[$0 + 4120 >> 2] = 7093;
HEAP32[$0 + 4116 >> 2] = $2;
HEAP32[$0 + 4112 >> 2] = $1;
$3 = HEAP32[$0 + 4124 >> 2];
$4 = HEAP32[$0 + 4120 >> 2];
$1 = HEAP32[$0 + 4112 >> 2];
HEAP32[$0 + 4108 >> 2] = HEAP32[$0 + 4116 >> 2];
HEAP32[$0 + 4104 >> 2] = $1;
$2 = HEAP32[$0 + 4108 >> 2];
$1 = HEAP32[$0 + 4104 >> 2];
HEAP32[$0 + 1384 >> 2] = $1;
HEAP32[$0 + 1388 >> 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 + 1384 | 0);
HEAP32[$0 + 3060 >> 2] = 1;
HEAP32[$0 + 3056 >> 2] = 32;
$1 = HEAP32[$0 + 3060 >> 2];
$2 = HEAP32[$0 + 3056 >> 2];
HEAP32[$0 + 3968 >> 2] = $2;
HEAP32[$0 + 3972 >> 2] = $1;
$1 = HEAP32[$0 + 3968 >> 2];
$2 = HEAP32[$0 + 3972 >> 2];
HEAP32[$0 + 3996 >> 2] = $3;
HEAP32[$0 + 3992 >> 2] = 2549;
HEAP32[$0 + 3988 >> 2] = $2;
HEAP32[$0 + 3984 >> 2] = $1;
$3 = HEAP32[$0 + 3996 >> 2];
$4 = HEAP32[$0 + 3992 >> 2];
$1 = HEAP32[$0 + 3984 >> 2];
HEAP32[$0 + 3980 >> 2] = HEAP32[$0 + 3988 >> 2];
HEAP32[$0 + 3976 >> 2] = $1;
$2 = HEAP32[$0 + 3980 >> 2];
$1 = HEAP32[$0 + 3976 >> 2];
HEAP32[$0 + 1376 >> 2] = $1;
HEAP32[$0 + 1380 >> 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 + 1376 | 0);
HEAP32[$0 + 4136 >> 2] = $3;
HEAP32[$0 + 4132 >> 2] = 4171;
$1 = HEAP32[$0 + 4136 >> 2];
$2 = HEAP32[$0 + 4132 >> 2];
HEAP32[$0 + 12120 >> 2] = $0 + 4131;
HEAP32[$0 + 12116 >> 2] = $2;
void_20emscripten__base_b2Draw___verify_b2DrawWrapper__28_29();
HEAP32[$0 + 12112 >> 2] = 124;
wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Draw__20_28_emscripten__base_b2Draw___getUpcaster_b2DrawWrapper__28_29_29_28b2DrawWrapper__29(),
HEAP32[wasm2js_i32$0 + 12108 >> 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 + 12104 >> 2] = wasm2js_i32$1;
HEAP32[$0 + 12100 >> 2] = 125;
$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 + 12180 >> 2] = HEAP32[$0 + 12112 >> 2];
$6 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$7 = HEAP32[$0 + 12112 >> 2];
HEAP32[$0 + 12184 >> 2] = HEAP32[$0 + 12108 >> 2];
$8 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$9 = HEAP32[$0 + 12108 >> 2];
HEAP32[$0 + 12188 >> 2] = HEAP32[$0 + 12104 >> 2];
$10 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$11 = HEAP32[$0 + 12104 >> 2];
$12 = HEAP32[$0 + 12116 >> 2];
HEAP32[$0 + 12192 >> 2] = HEAP32[$0 + 12100 >> 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 + 12100 >> 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 + 4130 | 0));
HEAP32[$0 + 12132 >> 2] = $0 + 4131;
HEAP32[$0 + 12128 >> 2] = 6622;
HEAP32[$0 + 12124 >> 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 + 12128 >> 2], HEAP32[$0 + 12124 >> 2]);
HEAP32[$0 + 12152 >> 2] = $1;
HEAP32[$0 + 12148 >> 2] = 2999;
HEAP32[$0 + 12144 >> 2] = 126;
$1 = HEAP32[$0 + 12152 >> 2];
HEAP32[$0 + 12136 >> 2] = 127;
$2 = emscripten__internal__TypeID_b2Draw_2c_20void___get_28_29();
$3 = HEAP32[$0 + 12148 >> 2];
$4 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2DrawWrapper__2c_20emscripten__val_____getCount_28_29_20const($0 + 12143 | 0);
$5 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointer_emscripten__ret_val____ArgTypeList_b2DrawWrapper__2c_20emscripten__val_____getTypes_28_29_20const($0 + 12143 | 0);
HEAP32[$0 + 12196 >> 2] = HEAP32[$0 + 12136 >> 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 + 12136 >> 2], HEAP32[$0 + 12144 >> 2], 0);
HEAP32[$0 + 12172 >> 2] = $1;
HEAP32[$0 + 12168 >> 2] = 10266;
HEAP32[$0 + 12164 >> 2] = 128;
HEAP32[$0 + 12156 >> 2] = 100;
$1 = emscripten__internal__TypeID_b2Draw_2c_20void___get_28_29();
$2 = HEAP32[$0 + 12168 >> 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 + 12163 | 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 + 12163 | 0);
HEAP32[$0 + 12176 >> 2] = HEAP32[$0 + 12156 >> 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 + 12156 >> 2], HEAP32[$0 + 12164 >> 2], 0);
HEAP32[$0 + 4160 >> 2] = $0 + 3054;
HEAP32[$0 + 4156 >> 2] = 11377;
void_20emscripten__internal__NoBaseClass__verify_b2AABB__28_29();
HEAP32[$0 + 4152 >> 2] = 129;
wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2AABB__28_29_29_28_29(),
HEAP32[wasm2js_i32$0 + 4148 >> 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 + 4144 >> 2] = wasm2js_i32$1;
HEAP32[$0 + 4140 >> 2] = 130;
$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 + 12200 >> 2] = HEAP32[$0 + 4152 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$6 = HEAP32[$0 + 4152 >> 2];
HEAP32[$0 + 11732 >> 2] = HEAP32[$0 + 4148 >> 2];
$7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29();
$8 = HEAP32[$0 + 4148 >> 2];
HEAP32[$0 + 11728 >> 2] = HEAP32[$0 + 4144 >> 2];
$9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29();
$10 = HEAP32[$0 + 4144 >> 2];
$11 = HEAP32[$0 + 4156 >> 2];
HEAP32[$0 + 12204 >> 2] = HEAP32[$0 + 4140 >> 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 + 4140 >> 2]);
HEAP32[$0 + 4164 >> 2] = $0 + 3054;
HEAP32[$0 + 12212 >> 2] = HEAP32[$0 + 4164 >> 2];
HEAP32[$0 + 12208 >> 2] = 131;
$3 = HEAP32[$0 + 12212 >> 2];
void_20emscripten__internal__RegisterClassConstructor_b2AABB__20_28__29_28_29___invoke_b2AABB__28b2AABB__20_28__29_28_29_29(HEAP32[$0 + 12208 >> 2]);
HEAP32[$0 + 3048 >> 2] = 0;
HEAP32[$0 + 3044 >> 2] = 132;
$1 = HEAP32[$0 + 3048 >> 2];
$2 = HEAP32[$0 + 3044 >> 2];
HEAP32[$0 + 4168 >> 2] = $2;
HEAP32[$0 + 4172 >> 2] = $1;
$1 = HEAP32[$0 + 4168 >> 2];
$2 = HEAP32[$0 + 4172 >> 2];
HEAP32[$0 + 4196 >> 2] = $3;
HEAP32[$0 + 4192 >> 2] = 10346;
HEAP32[$0 + 4188 >> 2] = $2;
HEAP32[$0 + 4184 >> 2] = $1;
$3 = HEAP32[$0 + 4196 >> 2];
$4 = HEAP32[$0 + 4192 >> 2];
$1 = HEAP32[$0 + 4184 >> 2];
HEAP32[$0 + 4180 >> 2] = HEAP32[$0 + 4188 >> 2];
HEAP32[$0 + 4176 >> 2] = $1;
$2 = HEAP32[$0 + 4180 >> 2];
$1 = HEAP32[$0 + 4176 >> 2];
HEAP32[$0 + 1368 >> 2] = $1;
HEAP32[$0 + 1372 >> 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 + 1368 | 0);
HEAP32[$0 + 3040 >> 2] = 0;
HEAP32[$0 + 3036 >> 2] = 133;
$1 = HEAP32[$0 + 3040 >> 2];
$2 = HEAP32[$0 + 3036 >> 2];
HEAP32[$0 + 4232 >> 2] = $2;
HEAP32[$0 + 4236 >> 2] = $1;
$1 = HEAP32[$0 + 4232 >> 2];
$2 = HEAP32[$0 + 4236 >> 2];
HEAP32[$0 + 4260 >> 2] = $3;
HEAP32[$0 + 4256 >> 2] = 4034;
HEAP32[$0 + 4252 >> 2] = $2;
HEAP32[$0 + 4248 >> 2] = $1;
$3 = HEAP32[$0 + 4260 >> 2];
$4 = HEAP32[$0 + 4256 >> 2];
$1 = HEAP32[$0 + 4248 >> 2];
HEAP32[$0 + 4244 >> 2] = HEAP32[$0 + 4252 >> 2];
HEAP32[$0 + 4240 >> 2] = $1;
$2 = HEAP32[$0 + 4244 >> 2];
$1 = HEAP32[$0 + 4240 >> 2];
HEAP32[$0 + 1360 >> 2] = $1;
HEAP32[$0 + 1364 >> 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 + 1360 | 0);
HEAP32[$0 + 3032 >> 2] = 0;
HEAP32[$0 + 3028 >> 2] = 134;
$1 = HEAP32[$0 + 3032 >> 2];
$2 = HEAP32[$0 + 3028 >> 2];
HEAP32[$0 + 4200 >> 2] = $2;
HEAP32[$0 + 4204 >> 2] = $1;
$1 = HEAP32[$0 + 4200 >> 2];
$2 = HEAP32[$0 + 4204 >> 2];
HEAP32[$0 + 4228 >> 2] = $3;
HEAP32[$0 + 4224 >> 2] = 3559;
HEAP32[$0 + 4220 >> 2] = $2;
HEAP32[$0 + 4216 >> 2] = $1;
$3 = HEAP32[$0 + 4228 >> 2];
$4 = HEAP32[$0 + 4224 >> 2];
$1 = HEAP32[$0 + 4216 >> 2];
HEAP32[$0 + 4212 >> 2] = HEAP32[$0 + 4220 >> 2];
HEAP32[$0 + 4208 >> 2] = $1;
$2 = HEAP32[$0 + 4212 >> 2];
$1 = HEAP32[$0 + 4208 >> 2];
HEAP32[$0 + 1352 >> 2] = $1;
HEAP32[$0 + 1356 >> 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 + 1352 | 0);
HEAP32[$0 + 3024 >> 2] = 0;
HEAP32[$0 + 3020 >> 2] = 135;
$1 = HEAP32[$0 + 3024 >> 2];
$2 = HEAP32[$0 + 3020 >> 2];
HEAP32[$0 + 4264 >> 2] = $2;
HEAP32[$0 + 4268 >> 2] = $1;
$1 = HEAP32[$0 + 4264 >> 2];
$2 = HEAP32[$0 + 4268 >> 2];
HEAP32[$0 + 4292 >> 2] = $3;
HEAP32[$0 + 4288 >> 2] = 4143;
HEAP32[$0 + 4284 >> 2] = $2;
HEAP32[$0 + 4280 >> 2] = $1;
$3 = HEAP32[$0 + 4292 >> 2];
$4 = HEAP32[$0 + 4288 >> 2];
$1 = HEAP32[$0 + 4280 >> 2];
HEAP32[$0 + 4276 >> 2] = HEAP32[$0 + 4284 >> 2];
HEAP32[$0 + 4272 >> 2] = $1;
$2 = HEAP32[$0 + 4276 >> 2];
$1 = HEAP32[$0 + 4272 >> 2];
HEAP32[$0 + 1344 >> 2] = $1;
HEAP32[$0 + 1348 >> 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 + 1344 | 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 + 3019 | 0);
HEAP32[$0 + 4304 >> 2] = $3;
HEAP32[$0 + 4300 >> 2] = 9617;
HEAP32[$0 + 4296 >> 2] = $1;
$1 = HEAP32[$0 + 4304 >> 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 + 4300 >> 2], HEAP32[$0 + 4296 >> 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 + 3017 | 0);
HEAP32[$0 + 4316 >> 2] = $1;
HEAP32[$0 + 4312 >> 2] = 6355;
HEAP32[$0 + 4308 >> 2] = $2;
$3 = HEAP32[$0 + 4316 >> 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 + 4312 >> 2], HEAP32[$0 + 4308 >> 2]);
HEAP32[$0 + 3012 >> 2] = 0;
HEAP32[$0 + 3008 >> 2] = 136;
$1 = HEAP32[$0 + 3012 >> 2];
$2 = HEAP32[$0 + 3008 >> 2];
HEAP32[$0 + 4320 >> 2] = $2;
HEAP32[$0 + 4324 >> 2] = $1;
$1 = HEAP32[$0 + 4320 >> 2];
$2 = HEAP32[$0 + 4324 >> 2];
HEAP32[$0 + 4348 >> 2] = $3;
HEAP32[$0 + 4344 >> 2] = 3627;
HEAP32[$0 + 4340 >> 2] = $2;
HEAP32[$0 + 4336 >> 2] = $1;
$3 = HEAP32[$0 + 4348 >> 2];
$4 = HEAP32[$0 + 4344 >> 2];
$1 = HEAP32[$0 + 4336 >> 2];
HEAP32[$0 + 4332 >> 2] = HEAP32[$0 + 4340 >> 2];
HEAP32[$0 + 4328 >> 2] = $1;
$2 = HEAP32[$0 + 4332 >> 2];
$1 = HEAP32[$0 + 4328 >> 2];
HEAP32[$0 + 1336 >> 2] = $1;
HEAP32[$0 + 1340 >> 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 + 1336 | 0);
HEAP32[$0 + 3e3 >> 2] = 0;
HEAP32[$0 + 2996 >> 2] = 137;
$1 = HEAP32[$0 + 3e3 >> 2];
$2 = HEAP32[$0 + 2996 >> 2];
HEAP32[$0 + 4352 >> 2] = $2;
HEAP32[$0 + 4356 >> 2] = $1;
$1 = HEAP32[$0 + 4352 >> 2];
$2 = HEAP32[$0 + 4356 >> 2];
HEAP32[$0 + 4384 >> 2] = $3;
HEAP32[$0 + 4380 >> 2] = 2054;
HEAP32[$0 + 4376 >> 2] = $2;
HEAP32[$0 + 4372 >> 2] = $1;
$3 = HEAP32[$0 + 4384 >> 2];
$4 = HEAP32[$0 + 4380 >> 2];
$1 = HEAP32[$0 + 4372 >> 2];
HEAP32[$0 + 4368 >> 2] = HEAP32[$0 + 4376 >> 2];
HEAP32[$0 + 4364 >> 2] = $1;
$2 = HEAP32[$0 + 4368 >> 2];
$1 = HEAP32[$0 + 4364 >> 2];
HEAP32[$0 + 1328 >> 2] = $1;
HEAP32[$0 + 1332 >> 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 + 1328 | 0);
HEAP32[$0 + 4424 >> 2] = $3;
HEAP32[$0 + 4420 >> 2] = 10244;
HEAP32[$0 + 4416 >> 2] = 0;
$1 = HEAP32[$0 + 4424 >> 2];
HEAP32[$0 + 4412 >> 2] = 138;
HEAP32[$0 + 4408 >> 2] = 139;
$2 = emscripten__internal__TypeID_b2AABB_2c_20void___get_28_29();
$3 = HEAP32[$0 + 4420 >> 2];
$4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12216 >> 2] = HEAP32[$0 + 4412 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 4412 >> 2];
$7 = b2Vec2_20b2AABB_____20emscripten__internal__getContext_b2Vec2_20b2AABB_____28b2Vec2_20b2AABB____20const__29($0 + 4416 | 0);
$8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12224 >> 2] = HEAP32[$0 + 4408 >> 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 + 4408 >> 2], b2Vec2_20b2AABB_____20emscripten__internal__getContext_b2Vec2_20b2AABB_____28b2Vec2_20b2AABB____20const__29($0 + 4416 | 0) | 0);
HEAP32[$0 + 4404 >> 2] = $1;
HEAP32[$0 + 4400 >> 2] = 10255;
HEAP32[$0 + 4396 >> 2] = 8;
HEAP32[$0 + 4392 >> 2] = 138;
HEAP32[$0 + 4388 >> 2] = 139;
$1 = emscripten__internal__TypeID_b2AABB_2c_20void___get_28_29();
$2 = HEAP32[$0 + 4400 >> 2];
$3 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12220 >> 2] = HEAP32[$0 + 4392 >> 2];
$4 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29();
$5 = HEAP32[$0 + 4392 >> 2];
$6 = b2Vec2_20b2AABB_____20emscripten__internal__getContext_b2Vec2_20b2AABB_____28b2Vec2_20b2AABB____20const__29($0 + 4396 | 0);
$7 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12228 >> 2] = HEAP32[$0 + 4388 >> 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 + 4388 >> 2], b2Vec2_20b2AABB_____20emscripten__internal__getContext_b2Vec2_20b2AABB_____28b2Vec2_20b2AABB____20const__29($0 + 4396 | 0) | 0);
HEAP32[$0 + 4448 >> 2] = $0 + 2995;
HEAP32[$0 + 4444 >> 2] = 10276;
void_20emscripten__internal__NoBaseClass__verify_b2World__28_29();
HEAP32[$0 + 4440 >> 2] = 140;
wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2World__28_29_29_28_29(),
HEAP32[wasm2js_i32$0 + 4436 >> 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 + 4432 >> 2] = wasm2js_i32$1;
HEAP32[$0 + 4428 >> 2] = 141;
$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 + 12232 >> 2] = HEAP32[$0 + 4440 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$6 = HEAP32[$0 + 4440 >> 2];
HEAP32[$0 + 11724 >> 2] = HEAP32[$0 + 4436 >> 2];
$7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29();
$8 = HEAP32[$0 + 4436 >> 2];
HEAP32[$0 + 11720 >> 2] = HEAP32[$0 + 4432 >> 2];
$9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29();
$10 = HEAP32[$0 + 4432 >> 2];
$11 = HEAP32[$0 + 4444 >> 2];
HEAP32[$0 + 12236 >> 2] = HEAP32[$0 + 4428 >> 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 + 4428 >> 2]);
HEAP32[$0 + 4452 >> 2] = $0 + 2995;
HEAP32[$0 + 12244 >> 2] = HEAP32[$0 + 4452 >> 2];
HEAP32[$0 + 12240 >> 2] = 142;
$3 = HEAP32[$0 + 12244 >> 2];
void_20emscripten__internal__RegisterClassConstructor_b2World__20_28__29_28b2Vec2___29___invoke_b2World__28b2World__20_28__29_28b2Vec2___29_29(HEAP32[$0 + 12240 >> 2]);
HEAP32[$0 + 2988 >> 2] = 0;
HEAP32[$0 + 2984 >> 2] = 143;
$1 = HEAP32[$0 + 2988 >> 2];
$2 = HEAP32[$0 + 2984 >> 2];
HEAP32[$0 + 4456 >> 2] = $2;
HEAP32[$0 + 4460 >> 2] = $1;
$1 = HEAP32[$0 + 4456 >> 2];
$2 = HEAP32[$0 + 4460 >> 2];
HEAP32[$0 + 4484 >> 2] = $3;
HEAP32[$0 + 4480 >> 2] = 4250;
HEAP32[$0 + 4476 >> 2] = $2;
HEAP32[$0 + 4472 >> 2] = $1;
$3 = HEAP32[$0 + 4484 >> 2];
$4 = HEAP32[$0 + 4480 >> 2];
$1 = HEAP32[$0 + 4472 >> 2];
HEAP32[$0 + 4468 >> 2] = HEAP32[$0 + 4476 >> 2];
HEAP32[$0 + 4464 >> 2] = $1;
$2 = HEAP32[$0 + 4468 >> 2];
$1 = HEAP32[$0 + 4464 >> 2];
HEAP32[$0 + 1320 >> 2] = $1;
HEAP32[$0 + 1324 >> 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 + 1320 | 0);
HEAP32[$0 + 2976 >> 2] = 0;
HEAP32[$0 + 2972 >> 2] = 144;
$1 = HEAP32[$0 + 2976 >> 2];
$2 = HEAP32[$0 + 2972 >> 2];
HEAP32[$0 + 4488 >> 2] = $2;
HEAP32[$0 + 4492 >> 2] = $1;
$1 = HEAP32[$0 + 4488 >> 2];
$2 = HEAP32[$0 + 4492 >> 2];
HEAP32[$0 + 4516 >> 2] = $3;
HEAP32[$0 + 4512 >> 2] = 1937;
HEAP32[$0 + 4508 >> 2] = $2;
HEAP32[$0 + 4504 >> 2] = $1;
$3 = HEAP32[$0 + 4516 >> 2];
$4 = HEAP32[$0 + 4512 >> 2];
$1 = HEAP32[$0 + 4504 >> 2];
HEAP32[$0 + 4500 >> 2] = HEAP32[$0 + 4508 >> 2];
HEAP32[$0 + 4496 >> 2] = $1;
$2 = HEAP32[$0 + 4500 >> 2];
$1 = HEAP32[$0 + 4496 >> 2];
HEAP32[$0 + 1312 >> 2] = $1;
HEAP32[$0 + 1316 >> 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 + 1312 | 0);
HEAP32[$0 + 2964 >> 2] = 0;
HEAP32[$0 + 2960 >> 2] = 145;
$1 = HEAP32[$0 + 2964 >> 2];
$2 = HEAP32[$0 + 2960 >> 2];
HEAP32[$0 + 4520 >> 2] = $2;
HEAP32[$0 + 4524 >> 2] = $1;
$1 = HEAP32[$0 + 4520 >> 2];
$2 = HEAP32[$0 + 4524 >> 2];
HEAP32[$0 + 4548 >> 2] = $3;
HEAP32[$0 + 4544 >> 2] = 1940;
HEAP32[$0 + 4540 >> 2] = $2;
HEAP32[$0 + 4536 >> 2] = $1;
$3 = HEAP32[$0 + 4548 >> 2];
$4 = HEAP32[$0 + 4544 >> 2];
$1 = HEAP32[$0 + 4536 >> 2];
HEAP32[$0 + 4532 >> 2] = HEAP32[$0 + 4540 >> 2];
HEAP32[$0 + 4528 >> 2] = $1;
$2 = HEAP32[$0 + 4532 >> 2];
$1 = HEAP32[$0 + 4528 >> 2];
HEAP32[$0 + 1304 >> 2] = $1;
HEAP32[$0 + 1308 >> 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 + 1304 | 0);
HEAP32[$0 + 2952 >> 2] = 0;
HEAP32[$0 + 2948 >> 2] = 146;
$1 = HEAP32[$0 + 2952 >> 2];
$2 = HEAP32[$0 + 2948 >> 2];
HEAP32[$0 + 4552 >> 2] = $2;
HEAP32[$0 + 4556 >> 2] = $1;
$1 = HEAP32[$0 + 4552 >> 2];
$2 = HEAP32[$0 + 4556 >> 2];
HEAP32[$0 + 4580 >> 2] = $3;
HEAP32[$0 + 4576 >> 2] = 1690;
HEAP32[$0 + 4572 >> 2] = $2;
HEAP32[$0 + 4568 >> 2] = $1;
$3 = HEAP32[$0 + 4580 >> 2];
$4 = HEAP32[$0 + 4576 >> 2];
$1 = HEAP32[$0 + 4568 >> 2];
HEAP32[$0 + 4564 >> 2] = HEAP32[$0 + 4572 >> 2];
HEAP32[$0 + 4560 >> 2] = $1;
$2 = HEAP32[$0 + 4564 >> 2];
$1 = HEAP32[$0 + 4560 >> 2];
HEAP32[$0 + 1296 >> 2] = $1;
HEAP32[$0 + 1300 >> 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 + 1296 | 0);
HEAP32[$0 + 2940 >> 2] = 0;
HEAP32[$0 + 2936 >> 2] = 147;
$1 = HEAP32[$0 + 2940 >> 2];
$2 = HEAP32[$0 + 2936 >> 2];
HEAP32[$0 + 4584 >> 2] = $2;
HEAP32[$0 + 4588 >> 2] = $1;
$1 = HEAP32[$0 + 4584 >> 2];
$2 = HEAP32[$0 + 4588 >> 2];
HEAP32[$0 + 4612 >> 2] = $3;
HEAP32[$0 + 4608 >> 2] = 1663;
HEAP32[$0 + 4604 >> 2] = $2;
HEAP32[$0 + 4600 >> 2] = $1;
$3 = HEAP32[$0 + 4612 >> 2];
$4 = HEAP32[$0 + 4608 >> 2];
$1 = HEAP32[$0 + 4600 >> 2];
HEAP32[$0 + 4596 >> 2] = HEAP32[$0 + 4604 >> 2];
HEAP32[$0 + 4592 >> 2] = $1;
$2 = HEAP32[$0 + 4596 >> 2];
$1 = HEAP32[$0 + 4592 >> 2];
HEAP32[$0 + 1288 >> 2] = $1;
HEAP32[$0 + 1292 >> 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 + 1288 | 0);
HEAP32[$0 + 2928 >> 2] = 0;
HEAP32[$0 + 2924 >> 2] = 148;
$1 = HEAP32[$0 + 2928 >> 2];
$2 = HEAP32[$0 + 2924 >> 2];
HEAP32[$0 + 4616 >> 2] = $2;
HEAP32[$0 + 4620 >> 2] = $1;
$1 = HEAP32[$0 + 4616 >> 2];
$2 = HEAP32[$0 + 4620 >> 2];
HEAP32[$0 + 4644 >> 2] = $3;
HEAP32[$0 + 4640 >> 2] = 2776;
HEAP32[$0 + 4636 >> 2] = $2;
HEAP32[$0 + 4632 >> 2] = $1;
$3 = HEAP32[$0 + 4644 >> 2];
$4 = HEAP32[$0 + 4640 >> 2];
$1 = HEAP32[$0 + 4632 >> 2];
HEAP32[$0 + 4628 >> 2] = HEAP32[$0 + 4636 >> 2];
HEAP32[$0 + 4624 >> 2] = $1;
$2 = HEAP32[$0 + 4628 >> 2];
$1 = HEAP32[$0 + 4624 >> 2];
HEAP32[$0 + 1280 >> 2] = $1;
HEAP32[$0 + 1284 >> 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 + 1280 | 0);
HEAP32[$0 + 2916 >> 2] = 0;
HEAP32[$0 + 2912 >> 2] = 149;
$1 = HEAP32[$0 + 2916 >> 2];
$2 = HEAP32[$0 + 2912 >> 2];
HEAP32[$0 + 4648 >> 2] = $2;
HEAP32[$0 + 4652 >> 2] = $1;
$1 = HEAP32[$0 + 4648 >> 2];
$2 = HEAP32[$0 + 4652 >> 2];
HEAP32[$0 + 4676 >> 2] = $3;
HEAP32[$0 + 4672 >> 2] = 2683;
HEAP32[$0 + 4668 >> 2] = $2;
HEAP32[$0 + 4664 >> 2] = $1;
$3 = HEAP32[$0 + 4676 >> 2];
$4 = HEAP32[$0 + 4672 >> 2];
$1 = HEAP32[$0 + 4664 >> 2];
HEAP32[$0 + 4660 >> 2] = HEAP32[$0 + 4668 >> 2];
HEAP32[$0 + 4656 >> 2] = $1;
$2 = HEAP32[$0 + 4660 >> 2];
$1 = HEAP32[$0 + 4656 >> 2];
HEAP32[$0 + 1272 >> 2] = $1;
HEAP32[$0 + 1276 >> 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 + 1272 | 0);
HEAP32[$0 + 2908 >> 2] = 0;
HEAP32[$0 + 2904 >> 2] = 150;
$1 = HEAP32[$0 + 2908 >> 2];
$2 = HEAP32[$0 + 2904 >> 2];
HEAP32[$0 + 4680 >> 2] = $2;
HEAP32[$0 + 4684 >> 2] = $1;
$1 = HEAP32[$0 + 4680 >> 2];
$2 = HEAP32[$0 + 4684 >> 2];
HEAP32[$0 + 4708 >> 2] = $3;
HEAP32[$0 + 4704 >> 2] = 6329;
HEAP32[$0 + 4700 >> 2] = $2;
HEAP32[$0 + 4696 >> 2] = $1;
$3 = HEAP32[$0 + 4708 >> 2];
$4 = HEAP32[$0 + 4704 >> 2];
$1 = HEAP32[$0 + 4696 >> 2];
HEAP32[$0 + 4692 >> 2] = HEAP32[$0 + 4700 >> 2];
HEAP32[$0 + 4688 >> 2] = $1;
$2 = HEAP32[$0 + 4692 >> 2];
$1 = HEAP32[$0 + 4688 >> 2];
HEAP32[$0 + 1264 >> 2] = $1;
HEAP32[$0 + 1268 >> 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 + 1264 | 0);
HEAP32[$0 + 2896 >> 2] = 0;
HEAP32[$0 + 2892 >> 2] = 151;
$1 = HEAP32[$0 + 2896 >> 2];
$2 = HEAP32[$0 + 2892 >> 2];
HEAP32[$0 + 4712 >> 2] = $2;
HEAP32[$0 + 4716 >> 2] = $1;
$1 = HEAP32[$0 + 4712 >> 2];
$2 = HEAP32[$0 + 4716 >> 2];
HEAP32[$0 + 4740 >> 2] = $3;
HEAP32[$0 + 4736 >> 2] = 11346;
HEAP32[$0 + 4732 >> 2] = $2;
HEAP32[$0 + 4728 >> 2] = $1;
$3 = HEAP32[$0 + 4740 >> 2];
$4 = HEAP32[$0 + 4736 >> 2];
$1 = HEAP32[$0 + 4728 >> 2];
HEAP32[$0 + 4724 >> 2] = HEAP32[$0 + 4732 >> 2];
HEAP32[$0 + 4720 >> 2] = $1;
$2 = HEAP32[$0 + 4724 >> 2];
$1 = HEAP32[$0 + 4720 >> 2];
HEAP32[$0 + 1256 >> 2] = $1;
HEAP32[$0 + 1260 >> 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 + 1256 | 0);
HEAP32[$0 + 2884 >> 2] = 0;
HEAP32[$0 + 2880 >> 2] = 152;
$1 = HEAP32[$0 + 2884 >> 2];
$2 = HEAP32[$0 + 2880 >> 2];
HEAP32[$0 + 4744 >> 2] = $2;
HEAP32[$0 + 4748 >> 2] = $1;
$1 = HEAP32[$0 + 4744 >> 2];
$2 = HEAP32[$0 + 4748 >> 2];
HEAP32[$0 + 4772 >> 2] = $3;
HEAP32[$0 + 4768 >> 2] = 2054;
HEAP32[$0 + 4764 >> 2] = $2;
HEAP32[$0 + 4760 >> 2] = $1;
$3 = HEAP32[$0 + 4772 >> 2];
$4 = HEAP32[$0 + 4768 >> 2];
$1 = HEAP32[$0 + 4760 >> 2];
HEAP32[$0 + 4756 >> 2] = HEAP32[$0 + 4764 >> 2];
HEAP32[$0 + 4752 >> 2] = $1;
$2 = HEAP32[$0 + 4756 >> 2];
$1 = HEAP32[$0 + 4752 >> 2];
HEAP32[$0 + 1248 >> 2] = $1;
HEAP32[$0 + 1252 >> 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 + 1248 | 0);
HEAP32[$0 + 2876 >> 2] = 0;
HEAP32[$0 + 2872 >> 2] = 153;
$1 = HEAP32[$0 + 2876 >> 2];
$2 = HEAP32[$0 + 2872 >> 2];
HEAP32[$0 + 4776 >> 2] = $2;
HEAP32[$0 + 4780 >> 2] = $1;
$1 = HEAP32[$0 + 4776 >> 2];
$2 = HEAP32[$0 + 4780 >> 2];
HEAP32[$0 + 4804 >> 2] = $3;
HEAP32[$0 + 4800 >> 2] = 7979;
HEAP32[$0 + 4796 >> 2] = $2;
HEAP32[$0 + 4792 >> 2] = $1;
$3 = HEAP32[$0 + 4804 >> 2];
$4 = HEAP32[$0 + 4800 >> 2];
$1 = HEAP32[$0 + 4792 >> 2];
HEAP32[$0 + 4788 >> 2] = HEAP32[$0 + 4796 >> 2];
HEAP32[$0 + 4784 >> 2] = $1;
$2 = HEAP32[$0 + 4788 >> 2];
$1 = HEAP32[$0 + 4784 >> 2];
HEAP32[$0 + 1240 >> 2] = $1;
HEAP32[$0 + 1244 >> 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 + 1240 | 0);
HEAP32[$0 + 2868 >> 2] = 0;
HEAP32[$0 + 2864 >> 2] = 154;
$1 = HEAP32[$0 + 2868 >> 2];
$2 = HEAP32[$0 + 2864 >> 2];
HEAP32[$0 + 4808 >> 2] = $2;
HEAP32[$0 + 4812 >> 2] = $1;
$1 = HEAP32[$0 + 4808 >> 2];
$2 = HEAP32[$0 + 4812 >> 2];
HEAP32[$0 + 4836 >> 2] = $3;
HEAP32[$0 + 4832 >> 2] = 7996;
HEAP32[$0 + 4828 >> 2] = $2;
HEAP32[$0 + 4824 >> 2] = $1;
$3 = HEAP32[$0 + 4836 >> 2];
$4 = HEAP32[$0 + 4832 >> 2];
$1 = HEAP32[$0 + 4824 >> 2];
HEAP32[$0 + 4820 >> 2] = HEAP32[$0 + 4828 >> 2];
HEAP32[$0 + 4816 >> 2] = $1;
$2 = HEAP32[$0 + 4820 >> 2];
$1 = HEAP32[$0 + 4816 >> 2];
HEAP32[$0 + 1232 >> 2] = $1;
HEAP32[$0 + 1236 >> 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 + 1232 | 0);
HEAP32[$0 + 2860 >> 2] = 0;
HEAP32[$0 + 2856 >> 2] = 155;
$1 = HEAP32[$0 + 2860 >> 2];
$2 = HEAP32[$0 + 2856 >> 2];
HEAP32[$0 + 4840 >> 2] = $2;
HEAP32[$0 + 4844 >> 2] = $1;
$1 = HEAP32[$0 + 4840 >> 2];
$2 = HEAP32[$0 + 4844 >> 2];
HEAP32[$0 + 4868 >> 2] = $3;
HEAP32[$0 + 4864 >> 2] = 1101;
HEAP32[$0 + 4860 >> 2] = $2;
HEAP32[$0 + 4856 >> 2] = $1;
$3 = HEAP32[$0 + 4868 >> 2];
$4 = HEAP32[$0 + 4864 >> 2];
$1 = HEAP32[$0 + 4856 >> 2];
HEAP32[$0 + 4852 >> 2] = HEAP32[$0 + 4860 >> 2];
HEAP32[$0 + 4848 >> 2] = $1;
$2 = HEAP32[$0 + 4852 >> 2];
$1 = HEAP32[$0 + 4848 >> 2];
HEAP32[$0 + 1224 >> 2] = $1;
HEAP32[$0 + 1228 >> 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 + 1224 | 0);
HEAP32[$0 + 2852 >> 2] = 0;
HEAP32[$0 + 2848 >> 2] = 156;
$1 = HEAP32[$0 + 2852 >> 2];
$2 = HEAP32[$0 + 2848 >> 2];
HEAP32[$0 + 4872 >> 2] = $2;
HEAP32[$0 + 4876 >> 2] = $1;
$1 = HEAP32[$0 + 4872 >> 2];
$2 = HEAP32[$0 + 4876 >> 2];
HEAP32[$0 + 4900 >> 2] = $3;
HEAP32[$0 + 4896 >> 2] = 1112;
HEAP32[$0 + 4892 >> 2] = $2;
HEAP32[$0 + 4888 >> 2] = $1;
$3 = HEAP32[$0 + 4900 >> 2];
$4 = HEAP32[$0 + 4896 >> 2];
$1 = HEAP32[$0 + 4888 >> 2];
HEAP32[$0 + 4884 >> 2] = HEAP32[$0 + 4892 >> 2];
HEAP32[$0 + 4880 >> 2] = $1;
$2 = HEAP32[$0 + 4884 >> 2];
$1 = HEAP32[$0 + 4880 >> 2];
HEAP32[$0 + 1216 >> 2] = $1;
HEAP32[$0 + 1220 >> 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 + 1216 | 0);
HEAP32[$0 + 2844 >> 2] = 0;
HEAP32[$0 + 2840 >> 2] = 157;
$1 = HEAP32[$0 + 2844 >> 2];
$2 = HEAP32[$0 + 2840 >> 2];
HEAP32[$0 + 4904 >> 2] = $2;
HEAP32[$0 + 4908 >> 2] = $1;
$1 = HEAP32[$0 + 4904 >> 2];
$2 = HEAP32[$0 + 4908 >> 2];
HEAP32[$0 + 4936 >> 2] = $3;
HEAP32[$0 + 4932 >> 2] = 6324;
HEAP32[$0 + 4928 >> 2] = $2;
HEAP32[$0 + 4924 >> 2] = $1;
$3 = HEAP32[$0 + 4932 >> 2];
$1 = HEAP32[$0 + 4924 >> 2];
HEAP32[$0 + 4920 >> 2] = HEAP32[$0 + 4928 >> 2];
HEAP32[$0 + 4916 >> 2] = $1;
$2 = HEAP32[$0 + 4920 >> 2];
$1 = HEAP32[$0 + 4916 >> 2];
HEAP32[$0 + 1208 >> 2] = $1;
HEAP32[$0 + 1212 >> 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 + 1208 | 0);
HEAP32[$0 + 4960 >> 2] = $0 + 2839;
HEAP32[$0 + 4956 >> 2] = 8035;
void_20emscripten__internal__NoBaseClass__verify_b2BodyDef__28_29();
HEAP32[$0 + 4952 >> 2] = 158;
wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2BodyDef__28_29_29_28_29(),
HEAP32[wasm2js_i32$0 + 4948 >> 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 + 4944 >> 2] = wasm2js_i32$1;
HEAP32[$0 + 4940 >> 2] = 159;
$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 + 12248 >> 2] = HEAP32[$0 + 4952 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$6 = HEAP32[$0 + 4952 >> 2];
HEAP32[$0 + 11716 >> 2] = HEAP32[$0 + 4948 >> 2];
$7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29();
$8 = HEAP32[$0 + 4948 >> 2];
HEAP32[$0 + 11712 >> 2] = HEAP32[$0 + 4944 >> 2];
$9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29();
$10 = HEAP32[$0 + 4944 >> 2];
$11 = HEAP32[$0 + 4956 >> 2];
HEAP32[$0 + 12252 >> 2] = HEAP32[$0 + 4940 >> 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 + 4940 >> 2]);
HEAP32[$0 + 4964 >> 2] = $0 + 2839;
HEAP32[$0 + 12260 >> 2] = HEAP32[$0 + 4964 >> 2];
HEAP32[$0 + 12256 >> 2] = 160;
$1 = HEAP32[$0 + 12260 >> 2];
void_20emscripten__internal__RegisterClassConstructor_b2BodyDef__20_28__29_28_29___invoke_b2BodyDef__28b2BodyDef__20_28__29_28_29_29(HEAP32[$0 + 12256 >> 2]);
HEAP32[$0 + 4984 >> 2] = $1;
HEAP32[$0 + 4980 >> 2] = 9486;
HEAP32[$0 + 4976 >> 2] = 0;
$1 = HEAP32[$0 + 4984 >> 2];
HEAP32[$0 + 4972 >> 2] = 161;
HEAP32[$0 + 4968 >> 2] = 162;
$2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 4980 >> 2];
$4 = emscripten__internal__TypeID_b2BodyType_2c_20void___get_28_29();
HEAP32[$0 + 12264 >> 2] = HEAP32[$0 + 4972 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 4972 >> 2];
$7 = b2BodyType_20b2BodyDef_____20emscripten__internal__getContext_b2BodyType_20b2BodyDef_____28b2BodyType_20b2BodyDef____20const__29($0 + 4976 | 0);
$8 = emscripten__internal__TypeID_b2BodyType_2c_20void___get_28_29();
HEAP32[$0 + 12268 >> 2] = HEAP32[$0 + 4968 >> 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 + 4968 >> 2], b2BodyType_20b2BodyDef_____20emscripten__internal__getContext_b2BodyType_20b2BodyDef_____28b2BodyType_20b2BodyDef____20const__29($0 + 4976 | 0) | 0);
HEAP32[$0 + 5024 >> 2] = $1;
HEAP32[$0 + 5020 >> 2] = 6567;
HEAP32[$0 + 5016 >> 2] = 4;
$1 = HEAP32[$0 + 5024 >> 2];
HEAP32[$0 + 5012 >> 2] = 163;
HEAP32[$0 + 5008 >> 2] = 164;
$2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 5020 >> 2];
$4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12272 >> 2] = HEAP32[$0 + 5012 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 5012 >> 2];
$7 = b2Vec2_20b2BodyDef_____20emscripten__internal__getContext_b2Vec2_20b2BodyDef_____28b2Vec2_20b2BodyDef____20const__29($0 + 5016 | 0);
$8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12280 >> 2] = HEAP32[$0 + 5008 >> 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 + 5008 >> 2], b2Vec2_20b2BodyDef_____20emscripten__internal__getContext_b2Vec2_20b2BodyDef_____28b2Vec2_20b2BodyDef____20const__29($0 + 5016 | 0) | 0);
HEAP32[$0 + 5124 >> 2] = $1;
HEAP32[$0 + 5120 >> 2] = 9625;
HEAP32[$0 + 5116 >> 2] = 12;
$1 = HEAP32[$0 + 5124 >> 2];
HEAP32[$0 + 5112 >> 2] = 165;
HEAP32[$0 + 5108 >> 2] = 166;
$2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 5120 >> 2];
$4 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12288 >> 2] = HEAP32[$0 + 5112 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 5112 >> 2];
$7 = float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 5116 | 0);
$8 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12308 >> 2] = HEAP32[$0 + 5108 >> 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 + 5108 >> 2], float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 5116 | 0) | 0);
HEAP32[$0 + 5004 >> 2] = $1;
HEAP32[$0 + 5e3 >> 2] = 1213;
HEAP32[$0 + 4996 >> 2] = 16;
$1 = HEAP32[$0 + 5004 >> 2];
HEAP32[$0 + 4992 >> 2] = 163;
HEAP32[$0 + 4988 >> 2] = 164;
$2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 5e3 >> 2];
$4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12276 >> 2] = HEAP32[$0 + 4992 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 4992 >> 2];
$7 = b2Vec2_20b2BodyDef_____20emscripten__internal__getContext_b2Vec2_20b2BodyDef_____28b2Vec2_20b2BodyDef____20const__29($0 + 4996 | 0);
$8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12284 >> 2] = HEAP32[$0 + 4988 >> 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 + 4988 >> 2], b2Vec2_20b2BodyDef_____20emscripten__internal__getContext_b2Vec2_20b2BodyDef_____28b2Vec2_20b2BodyDef____20const__29($0 + 4996 | 0) | 0);
HEAP32[$0 + 5104 >> 2] = $1;
HEAP32[$0 + 5100 >> 2] = 1159;
HEAP32[$0 + 5096 >> 2] = 24;
$1 = HEAP32[$0 + 5104 >> 2];
HEAP32[$0 + 5092 >> 2] = 165;
HEAP32[$0 + 5088 >> 2] = 166;
$2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 5100 >> 2];
$4 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12292 >> 2] = HEAP32[$0 + 5092 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 5092 >> 2];
$7 = float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 5096 | 0);
$8 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12312 >> 2] = HEAP32[$0 + 5088 >> 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 + 5088 >> 2], float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 5096 | 0) | 0);
HEAP32[$0 + 5084 >> 2] = $1;
HEAP32[$0 + 5080 >> 2] = 7931;
HEAP32[$0 + 5076 >> 2] = 28;
$1 = HEAP32[$0 + 5084 >> 2];
HEAP32[$0 + 5072 >> 2] = 165;
HEAP32[$0 + 5068 >> 2] = 166;
$2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 5080 >> 2];
$4 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12296 >> 2] = HEAP32[$0 + 5072 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 5072 >> 2];
$7 = float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 5076 | 0);
$8 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12316 >> 2] = HEAP32[$0 + 5068 >> 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 + 5068 >> 2], float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 5076 | 0) | 0);
HEAP32[$0 + 5064 >> 2] = $1;
HEAP32[$0 + 5060 >> 2] = 7880;
HEAP32[$0 + 5056 >> 2] = 32;
$1 = HEAP32[$0 + 5064 >> 2];
HEAP32[$0 + 5052 >> 2] = 165;
HEAP32[$0 + 5048 >> 2] = 166;
$2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 5060 >> 2];
$4 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12300 >> 2] = HEAP32[$0 + 5052 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 5052 >> 2];
$7 = float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 5056 | 0);
$8 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12320 >> 2] = HEAP32[$0 + 5048 >> 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 + 5048 >> 2], float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 5056 | 0) | 0);
HEAP32[$0 + 5204 >> 2] = $1;
HEAP32[$0 + 5200 >> 2] = 6334;
HEAP32[$0 + 5196 >> 2] = 36;
$1 = HEAP32[$0 + 5204 >> 2];
HEAP32[$0 + 5192 >> 2] = 167;
HEAP32[$0 + 5188 >> 2] = 168;
$2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 5200 >> 2];
$4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29();
HEAP32[$0 + 12328 >> 2] = HEAP32[$0 + 5192 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 5192 >> 2];
$7 = bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0 + 5196 | 0);
$8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29();
HEAP32[$0 + 12344 >> 2] = HEAP32[$0 + 5188 >> 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 + 5188 >> 2], bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0 + 5196 | 0) | 0);
HEAP32[$0 + 5184 >> 2] = $1;
HEAP32[$0 + 5180 >> 2] = 9936;
HEAP32[$0 + 5176 >> 2] = 37;
$1 = HEAP32[$0 + 5184 >> 2];
HEAP32[$0 + 5172 >> 2] = 167;
HEAP32[$0 + 5168 >> 2] = 168;
$2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 5180 >> 2];
$4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29();
HEAP32[$0 + 12332 >> 2] = HEAP32[$0 + 5172 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 5172 >> 2];
$7 = bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0 + 5176 | 0);
$8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29();
HEAP32[$0 + 12348 >> 2] = HEAP32[$0 + 5168 >> 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 + 5168 >> 2], bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0 + 5176 | 0) | 0);
HEAP32[$0 + 5164 >> 2] = $1;
HEAP32[$0 + 5160 >> 2] = 6811;
HEAP32[$0 + 5156 >> 2] = 38;
$1 = HEAP32[$0 + 5164 >> 2];
HEAP32[$0 + 5152 >> 2] = 167;
HEAP32[$0 + 5148 >> 2] = 168;
$2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 5160 >> 2];
$4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29();
HEAP32[$0 + 12336 >> 2] = HEAP32[$0 + 5152 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 5152 >> 2];
$7 = bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0 + 5156 | 0);
$8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29();
HEAP32[$0 + 12352 >> 2] = HEAP32[$0 + 5148 >> 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 + 5148 >> 2], bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0 + 5156 | 0) | 0);
HEAP32[$0 + 5144 >> 2] = $1;
HEAP32[$0 + 5140 >> 2] = 3154;
HEAP32[$0 + 5136 >> 2] = 39;
$1 = HEAP32[$0 + 5144 >> 2];
HEAP32[$0 + 5132 >> 2] = 167;
HEAP32[$0 + 5128 >> 2] = 168;
$2 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 5140 >> 2];
$4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29();
HEAP32[$0 + 12340 >> 2] = HEAP32[$0 + 5132 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 5132 >> 2];
$7 = bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0 + 5136 | 0);
$8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29();
HEAP32[$0 + 12356 >> 2] = HEAP32[$0 + 5128 >> 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 + 5128 >> 2], bool_20b2BodyDef_____20emscripten__internal__getContext_bool_20b2BodyDef_____28bool_20b2BodyDef____20const__29($0 + 5136 | 0) | 0);
HEAP32[$0 + 5044 >> 2] = $1;
HEAP32[$0 + 5040 >> 2] = 9891;
HEAP32[$0 + 5036 >> 2] = 48;
HEAP32[$0 + 5032 >> 2] = 165;
HEAP32[$0 + 5028 >> 2] = 166;
$1 = emscripten__internal__TypeID_b2BodyDef_2c_20void___get_28_29();
$2 = HEAP32[$0 + 5040 >> 2];
$3 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12304 >> 2] = HEAP32[$0 + 5032 >> 2];
$4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$5 = HEAP32[$0 + 5032 >> 2];
$6 = float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 5036 | 0);
$7 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12324 >> 2] = HEAP32[$0 + 5028 >> 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 + 5028 >> 2], float_20b2BodyDef_____20emscripten__internal__getContext_float_20b2BodyDef_____28float_20b2BodyDef____20const__29($0 + 5036 | 0) | 0);
HEAP32[$0 + 5228 >> 2] = $0 + 2838;
HEAP32[$0 + 5224 >> 2] = 1759;
void_20emscripten__internal__NoBaseClass__verify_b2Body__28_29();
HEAP32[$0 + 5220 >> 2] = 169;
wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2Body__28_29_29_28_29(),
HEAP32[wasm2js_i32$0 + 5216 >> 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 + 5212 >> 2] = wasm2js_i32$1;
HEAP32[$0 + 5208 >> 2] = 170;
$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 + 12360 >> 2] = HEAP32[$0 + 5220 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$6 = HEAP32[$0 + 5220 >> 2];
HEAP32[$0 + 11708 >> 2] = HEAP32[$0 + 5216 >> 2];
$7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29();
$8 = HEAP32[$0 + 5216 >> 2];
HEAP32[$0 + 11704 >> 2] = HEAP32[$0 + 5212 >> 2];
$9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29();
$10 = HEAP32[$0 + 5212 >> 2];
$11 = HEAP32[$0 + 5224 >> 2];
HEAP32[$0 + 12364 >> 2] = HEAP32[$0 + 5208 >> 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 + 5208 >> 2]);
HEAP32[$0 + 2832 >> 2] = 0;
HEAP32[$0 + 2828 >> 2] = 171;
$1 = HEAP32[$0 + 2832 >> 2];
$2 = HEAP32[$0 + 2828 >> 2];
HEAP32[$0 + 5232 >> 2] = $2;
HEAP32[$0 + 5236 >> 2] = $1;
$1 = HEAP32[$0 + 5232 >> 2];
$2 = HEAP32[$0 + 5236 >> 2];
HEAP32[$0 + 5260 >> 2] = $0 + 2838;
HEAP32[$0 + 5256 >> 2] = 7107;
HEAP32[$0 + 5252 >> 2] = $2;
HEAP32[$0 + 5248 >> 2] = $1;
$3 = HEAP32[$0 + 5260 >> 2];
$4 = HEAP32[$0 + 5256 >> 2];
$1 = HEAP32[$0 + 5248 >> 2];
HEAP32[$0 + 5244 >> 2] = HEAP32[$0 + 5252 >> 2];
HEAP32[$0 + 5240 >> 2] = $1;
$2 = HEAP32[$0 + 5244 >> 2];
$1 = HEAP32[$0 + 5240 >> 2];
HEAP32[$0 + 1200 >> 2] = $1;
HEAP32[$0 + 1204 >> 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 + 1200 | 0);
HEAP32[$0 + 2824 >> 2] = 0;
HEAP32[$0 + 2820 >> 2] = 172;
$1 = HEAP32[$0 + 2824 >> 2];
$2 = HEAP32[$0 + 2820 >> 2];
HEAP32[$0 + 5264 >> 2] = $2;
HEAP32[$0 + 5268 >> 2] = $1;
$1 = HEAP32[$0 + 5264 >> 2];
$2 = HEAP32[$0 + 5268 >> 2];
HEAP32[$0 + 5292 >> 2] = $3;
HEAP32[$0 + 5288 >> 2] = 7120;
HEAP32[$0 + 5284 >> 2] = $2;
HEAP32[$0 + 5280 >> 2] = $1;
$3 = HEAP32[$0 + 5292 >> 2];
$4 = HEAP32[$0 + 5288 >> 2];
$1 = HEAP32[$0 + 5280 >> 2];
HEAP32[$0 + 5276 >> 2] = HEAP32[$0 + 5284 >> 2];
HEAP32[$0 + 5272 >> 2] = $1;
$2 = HEAP32[$0 + 5276 >> 2];
$1 = HEAP32[$0 + 5272 >> 2];
HEAP32[$0 + 1192 >> 2] = $1;
HEAP32[$0 + 1196 >> 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 + 1192 | 0);
HEAP32[$0 + 2816 >> 2] = 0;
HEAP32[$0 + 2812 >> 2] = 173;
$1 = HEAP32[$0 + 2816 >> 2];
$2 = HEAP32[$0 + 2812 >> 2];
HEAP32[$0 + 5392 >> 2] = $2;
HEAP32[$0 + 5396 >> 2] = $1;
$1 = HEAP32[$0 + 5392 >> 2];
$2 = HEAP32[$0 + 5396 >> 2];
HEAP32[$0 + 5420 >> 2] = $3;
HEAP32[$0 + 5416 >> 2] = 6610;
HEAP32[$0 + 5412 >> 2] = $2;
HEAP32[$0 + 5408 >> 2] = $1;
$3 = HEAP32[$0 + 5420 >> 2];
$4 = HEAP32[$0 + 5416 >> 2];
$1 = HEAP32[$0 + 5408 >> 2];
HEAP32[$0 + 5404 >> 2] = HEAP32[$0 + 5412 >> 2];
HEAP32[$0 + 5400 >> 2] = $1;
$2 = HEAP32[$0 + 5404 >> 2];
$1 = HEAP32[$0 + 5400 >> 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 + 2808 >> 2] = 0;
HEAP32[$0 + 2804 >> 2] = 174;
$1 = HEAP32[$0 + 2808 >> 2];
$2 = HEAP32[$0 + 2804 >> 2];
HEAP32[$0 + 5616 >> 2] = $2;
HEAP32[$0 + 5620 >> 2] = $1;
$1 = HEAP32[$0 + 5616 >> 2];
$2 = HEAP32[$0 + 5620 >> 2];
HEAP32[$0 + 5644 >> 2] = $3;
HEAP32[$0 + 5640 >> 2] = 9645;
HEAP32[$0 + 5636 >> 2] = $2;
HEAP32[$0 + 5632 >> 2] = $1;
$3 = HEAP32[$0 + 5644 >> 2];
$4 = HEAP32[$0 + 5640 >> 2];
$1 = HEAP32[$0 + 5632 >> 2];
HEAP32[$0 + 5628 >> 2] = HEAP32[$0 + 5636 >> 2];
HEAP32[$0 + 5624 >> 2] = $1;
$2 = HEAP32[$0 + 5628 >> 2];
$1 = HEAP32[$0 + 5624 >> 2];
HEAP32[$0 + 1176 >> 2] = $1;
HEAP32[$0 + 1180 >> 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 + 1176 | 0);
HEAP32[$0 + 2800 >> 2] = 0;
HEAP32[$0 + 2796 >> 2] = 175;
$1 = HEAP32[$0 + 2800 >> 2];
$2 = HEAP32[$0 + 2796 >> 2];
HEAP32[$0 + 5360 >> 2] = $2;
HEAP32[$0 + 5364 >> 2] = $1;
$1 = HEAP32[$0 + 5360 >> 2];
$2 = HEAP32[$0 + 5364 >> 2];
HEAP32[$0 + 5388 >> 2] = $3;
HEAP32[$0 + 5384 >> 2] = 4105;
HEAP32[$0 + 5380 >> 2] = $2;
HEAP32[$0 + 5376 >> 2] = $1;
$3 = HEAP32[$0 + 5388 >> 2];
$4 = HEAP32[$0 + 5384 >> 2];
$1 = HEAP32[$0 + 5376 >> 2];
HEAP32[$0 + 5372 >> 2] = HEAP32[$0 + 5380 >> 2];
HEAP32[$0 + 5368 >> 2] = $1;
$2 = HEAP32[$0 + 5372 >> 2];
$1 = HEAP32[$0 + 5368 >> 2];
HEAP32[$0 + 1168 >> 2] = $1;
HEAP32[$0 + 1172 >> 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 + 1168 | 0);
HEAP32[$0 + 2792 >> 2] = 0;
HEAP32[$0 + 2788 >> 2] = 176;
$1 = HEAP32[$0 + 2792 >> 2];
$2 = HEAP32[$0 + 2788 >> 2];
HEAP32[$0 + 5328 >> 2] = $2;
HEAP32[$0 + 5332 >> 2] = $1;
$1 = HEAP32[$0 + 5328 >> 2];
$2 = HEAP32[$0 + 5332 >> 2];
HEAP32[$0 + 5356 >> 2] = $3;
HEAP32[$0 + 5352 >> 2] = 4090;
HEAP32[$0 + 5348 >> 2] = $2;
HEAP32[$0 + 5344 >> 2] = $1;
$3 = HEAP32[$0 + 5356 >> 2];
$4 = HEAP32[$0 + 5352 >> 2];
$1 = HEAP32[$0 + 5344 >> 2];
HEAP32[$0 + 5340 >> 2] = HEAP32[$0 + 5348 >> 2];
HEAP32[$0 + 5336 >> 2] = $1;
$2 = HEAP32[$0 + 5340 >> 2];
$1 = HEAP32[$0 + 5336 >> 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 + 2784 >> 2] = 0;
HEAP32[$0 + 2780 >> 2] = 177;
$1 = HEAP32[$0 + 2784 >> 2];
$2 = HEAP32[$0 + 2780 >> 2];
HEAP32[$0 + 5648 >> 2] = $2;
HEAP32[$0 + 5652 >> 2] = $1;
$1 = HEAP32[$0 + 5648 >> 2];
$2 = HEAP32[$0 + 5652 >> 2];
HEAP32[$0 + 5676 >> 2] = $3;
HEAP32[$0 + 5672 >> 2] = 1228;
HEAP32[$0 + 5668 >> 2] = $2;
HEAP32[$0 + 5664 >> 2] = $1;
$3 = HEAP32[$0 + 5676 >> 2];
$4 = HEAP32[$0 + 5672 >> 2];
$1 = HEAP32[$0 + 5664 >> 2];
HEAP32[$0 + 5660 >> 2] = HEAP32[$0 + 5668 >> 2];
HEAP32[$0 + 5656 >> 2] = $1;
$2 = HEAP32[$0 + 5660 >> 2];
$1 = HEAP32[$0 + 5656 >> 2];
HEAP32[$0 + 1152 >> 2] = $1;
HEAP32[$0 + 1156 >> 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 + 1152 | 0);
HEAP32[$0 + 2776 >> 2] = 0;
HEAP32[$0 + 2772 >> 2] = 178;
$1 = HEAP32[$0 + 2776 >> 2];
$2 = HEAP32[$0 + 2772 >> 2];
HEAP32[$0 + 5296 >> 2] = $2;
HEAP32[$0 + 5300 >> 2] = $1;
$1 = HEAP32[$0 + 5296 >> 2];
$2 = HEAP32[$0 + 5300 >> 2];
HEAP32[$0 + 5324 >> 2] = $3;
HEAP32[$0 + 5320 >> 2] = 1246;
HEAP32[$0 + 5316 >> 2] = $2;
HEAP32[$0 + 5312 >> 2] = $1;
$3 = HEAP32[$0 + 5324 >> 2];
$4 = HEAP32[$0 + 5320 >> 2];
$1 = HEAP32[$0 + 5312 >> 2];
HEAP32[$0 + 5308 >> 2] = HEAP32[$0 + 5316 >> 2];
HEAP32[$0 + 5304 >> 2] = $1;
$2 = HEAP32[$0 + 5308 >> 2];
$1 = HEAP32[$0 + 5304 >> 2];
HEAP32[$0 + 1144 >> 2] = $1;
HEAP32[$0 + 1148 >> 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 + 1144 | 0);
HEAP32[$0 + 2768 >> 2] = 0;
HEAP32[$0 + 2764 >> 2] = 179;
$1 = HEAP32[$0 + 2768 >> 2];
$2 = HEAP32[$0 + 2764 >> 2];
HEAP32[$0 + 5776 >> 2] = $2;
HEAP32[$0 + 5780 >> 2] = $1;
$1 = HEAP32[$0 + 5776 >> 2];
$2 = HEAP32[$0 + 5780 >> 2];
HEAP32[$0 + 5804 >> 2] = $3;
HEAP32[$0 + 5800 >> 2] = 1175;
HEAP32[$0 + 5796 >> 2] = $2;
HEAP32[$0 + 5792 >> 2] = $1;
$3 = HEAP32[$0 + 5804 >> 2];
$4 = HEAP32[$0 + 5800 >> 2];
$1 = HEAP32[$0 + 5792 >> 2];
HEAP32[$0 + 5788 >> 2] = HEAP32[$0 + 5796 >> 2];
HEAP32[$0 + 5784 >> 2] = $1;
$2 = HEAP32[$0 + 5788 >> 2];
$1 = HEAP32[$0 + 5784 >> 2];
HEAP32[$0 + 1136 >> 2] = $1;
HEAP32[$0 + 1140 >> 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 + 1136 | 0);
HEAP32[$0 + 2760 >> 2] = 0;
HEAP32[$0 + 2756 >> 2] = 180;
$1 = HEAP32[$0 + 2760 >> 2];
$2 = HEAP32[$0 + 2756 >> 2];
HEAP32[$0 + 5584 >> 2] = $2;
HEAP32[$0 + 5588 >> 2] = $1;
$1 = HEAP32[$0 + 5584 >> 2];
$2 = HEAP32[$0 + 5588 >> 2];
HEAP32[$0 + 5612 >> 2] = $3;
HEAP32[$0 + 5608 >> 2] = 1194;
HEAP32[$0 + 5604 >> 2] = $2;
HEAP32[$0 + 5600 >> 2] = $1;
$3 = HEAP32[$0 + 5612 >> 2];
$4 = HEAP32[$0 + 5608 >> 2];
$1 = HEAP32[$0 + 5600 >> 2];
HEAP32[$0 + 5596 >> 2] = HEAP32[$0 + 5604 >> 2];
HEAP32[$0 + 5592 >> 2] = $1;
$2 = HEAP32[$0 + 5596 >> 2];
$1 = HEAP32[$0 + 5592 >> 2];
HEAP32[$0 + 1128 >> 2] = $1;
HEAP32[$0 + 1132 >> 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 + 1128 | 0);
HEAP32[$0 + 2752 >> 2] = 0;
HEAP32[$0 + 2748 >> 2] = 181;
$1 = HEAP32[$0 + 2752 >> 2];
$2 = HEAP32[$0 + 2748 >> 2];
HEAP32[$0 + 5840 >> 2] = $2;
HEAP32[$0 + 5844 >> 2] = $1;
$1 = HEAP32[$0 + 5840 >> 2];
$2 = HEAP32[$0 + 5844 >> 2];
HEAP32[$0 + 5868 >> 2] = $3;
HEAP32[$0 + 5864 >> 2] = 10069;
HEAP32[$0 + 5860 >> 2] = $2;
HEAP32[$0 + 5856 >> 2] = $1;
$3 = HEAP32[$0 + 5868 >> 2];
$4 = HEAP32[$0 + 5864 >> 2];
$1 = HEAP32[$0 + 5856 >> 2];
HEAP32[$0 + 5852 >> 2] = HEAP32[$0 + 5860 >> 2];
HEAP32[$0 + 5848 >> 2] = $1;
$2 = HEAP32[$0 + 5852 >> 2];
$1 = HEAP32[$0 + 5848 >> 2];
HEAP32[$0 + 1120 >> 2] = $1;
HEAP32[$0 + 1124 >> 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 + 1120 | 0);
HEAP32[$0 + 2744 >> 2] = 0;
HEAP32[$0 + 2740 >> 2] = 182;
$1 = HEAP32[$0 + 2744 >> 2];
$2 = HEAP32[$0 + 2740 >> 2];
HEAP32[$0 + 5904 >> 2] = $2;
HEAP32[$0 + 5908 >> 2] = $1;
$1 = HEAP32[$0 + 5904 >> 2];
$2 = HEAP32[$0 + 5908 >> 2];
HEAP32[$0 + 5932 >> 2] = $3;
HEAP32[$0 + 5928 >> 2] = 4071;
HEAP32[$0 + 5924 >> 2] = $2;
HEAP32[$0 + 5920 >> 2] = $1;
$3 = HEAP32[$0 + 5932 >> 2];
$4 = HEAP32[$0 + 5928 >> 2];
$1 = HEAP32[$0 + 5920 >> 2];
HEAP32[$0 + 5916 >> 2] = HEAP32[$0 + 5924 >> 2];
HEAP32[$0 + 5912 >> 2] = $1;
$2 = HEAP32[$0 + 5916 >> 2];
$1 = HEAP32[$0 + 5912 >> 2];
HEAP32[$0 + 1112 >> 2] = $1;
HEAP32[$0 + 1116 >> 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 + 1112 | 0);
HEAP32[$0 + 2736 >> 2] = 0;
HEAP32[$0 + 2732 >> 2] = 183;
$1 = HEAP32[$0 + 2736 >> 2];
$2 = HEAP32[$0 + 2732 >> 2];
HEAP32[$0 + 5968 >> 2] = $2;
HEAP32[$0 + 5972 >> 2] = $1;
$1 = HEAP32[$0 + 5968 >> 2];
$2 = HEAP32[$0 + 5972 >> 2];
HEAP32[$0 + 5996 >> 2] = $3;
HEAP32[$0 + 5992 >> 2] = 8920;
HEAP32[$0 + 5988 >> 2] = $2;
HEAP32[$0 + 5984 >> 2] = $1;
$3 = HEAP32[$0 + 5996 >> 2];
$4 = HEAP32[$0 + 5992 >> 2];
$1 = HEAP32[$0 + 5984 >> 2];
HEAP32[$0 + 5980 >> 2] = HEAP32[$0 + 5988 >> 2];
HEAP32[$0 + 5976 >> 2] = $1;
$2 = HEAP32[$0 + 5980 >> 2];
$1 = HEAP32[$0 + 5976 >> 2];
HEAP32[$0 + 1104 >> 2] = $1;
HEAP32[$0 + 1108 >> 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 + 1104 | 0);
HEAP32[$0 + 2728 >> 2] = 0;
HEAP32[$0 + 2724 >> 2] = 184;
$1 = HEAP32[$0 + 2728 >> 2];
$2 = HEAP32[$0 + 2724 >> 2];
HEAP32[$0 + 5808 >> 2] = $2;
HEAP32[$0 + 5812 >> 2] = $1;
$1 = HEAP32[$0 + 5808 >> 2];
$2 = HEAP32[$0 + 5812 >> 2];
HEAP32[$0 + 5836 >> 2] = $3;
HEAP32[$0 + 5832 >> 2] = 9283;
HEAP32[$0 + 5828 >> 2] = $2;
HEAP32[$0 + 5824 >> 2] = $1;
$3 = HEAP32[$0 + 5836 >> 2];
$4 = HEAP32[$0 + 5832 >> 2];
$1 = HEAP32[$0 + 5824 >> 2];
HEAP32[$0 + 5820 >> 2] = HEAP32[$0 + 5828 >> 2];
HEAP32[$0 + 5816 >> 2] = $1;
$2 = HEAP32[$0 + 5820 >> 2];
$1 = HEAP32[$0 + 5816 >> 2];
HEAP32[$0 + 1096 >> 2] = $1;
HEAP32[$0 + 1100 >> 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 + 1096 | 0);
HEAP32[$0 + 2720 >> 2] = 0;
HEAP32[$0 + 2716 >> 2] = 185;
$1 = HEAP32[$0 + 2720 >> 2];
$2 = HEAP32[$0 + 2716 >> 2];
HEAP32[$0 + 5872 >> 2] = $2;
HEAP32[$0 + 5876 >> 2] = $1;
$1 = HEAP32[$0 + 5872 >> 2];
$2 = HEAP32[$0 + 5876 >> 2];
HEAP32[$0 + 5900 >> 2] = $3;
HEAP32[$0 + 5896 >> 2] = 4044;
HEAP32[$0 + 5892 >> 2] = $2;
HEAP32[$0 + 5888 >> 2] = $1;
$3 = HEAP32[$0 + 5900 >> 2];
$4 = HEAP32[$0 + 5896 >> 2];
$1 = HEAP32[$0 + 5888 >> 2];
HEAP32[$0 + 5884 >> 2] = HEAP32[$0 + 5892 >> 2];
HEAP32[$0 + 5880 >> 2] = $1;
$2 = HEAP32[$0 + 5884 >> 2];
$1 = HEAP32[$0 + 5880 >> 2];
HEAP32[$0 + 1088 >> 2] = $1;
HEAP32[$0 + 1092 >> 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 + 1088 | 0);
HEAP32[$0 + 2712 >> 2] = 0;
HEAP32[$0 + 2708 >> 2] = 186;
$1 = HEAP32[$0 + 2712 >> 2];
$2 = HEAP32[$0 + 2708 >> 2];
HEAP32[$0 + 5936 >> 2] = $2;
HEAP32[$0 + 5940 >> 2] = $1;
$1 = HEAP32[$0 + 5936 >> 2];
$2 = HEAP32[$0 + 5940 >> 2];
HEAP32[$0 + 5964 >> 2] = $3;
HEAP32[$0 + 5960 >> 2] = 9263;
HEAP32[$0 + 5956 >> 2] = $2;
HEAP32[$0 + 5952 >> 2] = $1;
$3 = HEAP32[$0 + 5964 >> 2];
$4 = HEAP32[$0 + 5960 >> 2];
$1 = HEAP32[$0 + 5952 >> 2];
HEAP32[$0 + 5948 >> 2] = HEAP32[$0 + 5956 >> 2];
HEAP32[$0 + 5944 >> 2] = $1;
$2 = HEAP32[$0 + 5948 >> 2];
$1 = HEAP32[$0 + 5944 >> 2];
HEAP32[$0 + 1080 >> 2] = $1;
HEAP32[$0 + 1084 >> 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 + 1080 | 0);
HEAP32[$0 + 2704 >> 2] = 0;
HEAP32[$0 + 2700 >> 2] = 187;
$1 = HEAP32[$0 + 2704 >> 2];
$2 = HEAP32[$0 + 2700 >> 2];
HEAP32[$0 + 5552 >> 2] = $2;
HEAP32[$0 + 5556 >> 2] = $1;
$1 = HEAP32[$0 + 5552 >> 2];
$2 = HEAP32[$0 + 5556 >> 2];
HEAP32[$0 + 5580 >> 2] = $3;
HEAP32[$0 + 5576 >> 2] = 3607;
HEAP32[$0 + 5572 >> 2] = $2;
HEAP32[$0 + 5568 >> 2] = $1;
$3 = HEAP32[$0 + 5580 >> 2];
$4 = HEAP32[$0 + 5576 >> 2];
$1 = HEAP32[$0 + 5568 >> 2];
HEAP32[$0 + 5564 >> 2] = HEAP32[$0 + 5572 >> 2];
HEAP32[$0 + 5560 >> 2] = $1;
$2 = HEAP32[$0 + 5564 >> 2];
$1 = HEAP32[$0 + 5560 >> 2];
HEAP32[$0 + 1072 >> 2] = $1;
HEAP32[$0 + 1076 >> 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 + 1072 | 0);
HEAP32[$0 + 2696 >> 2] = 0;
HEAP32[$0 + 2692 >> 2] = 188;
$1 = HEAP32[$0 + 2696 >> 2];
$2 = HEAP32[$0 + 2692 >> 2];
HEAP32[$0 + 5520 >> 2] = $2;
HEAP32[$0 + 5524 >> 2] = $1;
$1 = HEAP32[$0 + 5520 >> 2];
$2 = HEAP32[$0 + 5524 >> 2];
HEAP32[$0 + 5548 >> 2] = $3;
HEAP32[$0 + 5544 >> 2] = 10756;
HEAP32[$0 + 5540 >> 2] = $2;
HEAP32[$0 + 5536 >> 2] = $1;
$3 = HEAP32[$0 + 5548 >> 2];
$4 = HEAP32[$0 + 5544 >> 2];
$1 = HEAP32[$0 + 5536 >> 2];
HEAP32[$0 + 5532 >> 2] = HEAP32[$0 + 5540 >> 2];
HEAP32[$0 + 5528 >> 2] = $1;
$2 = HEAP32[$0 + 5532 >> 2];
$1 = HEAP32[$0 + 5528 >> 2];
HEAP32[$0 + 1064 >> 2] = $1;
HEAP32[$0 + 1068 >> 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 + 1064 | 0);
HEAP32[$0 + 2684 >> 2] = 0;
HEAP32[$0 + 2680 >> 2] = 189;
$1 = HEAP32[$0 + 2684 >> 2];
$2 = HEAP32[$0 + 2680 >> 2];
HEAP32[$0 + 6e3 >> 2] = $2;
HEAP32[$0 + 6004 >> 2] = $1;
$1 = HEAP32[$0 + 6e3 >> 2];
$2 = HEAP32[$0 + 6004 >> 2];
HEAP32[$0 + 6032 >> 2] = $3;
HEAP32[$0 + 6028 >> 2] = 10664;
HEAP32[$0 + 6024 >> 2] = $2;
HEAP32[$0 + 6020 >> 2] = $1;
$3 = HEAP32[$0 + 6032 >> 2];
$4 = HEAP32[$0 + 6028 >> 2];
$1 = HEAP32[$0 + 6020 >> 2];
HEAP32[$0 + 6016 >> 2] = HEAP32[$0 + 6024 >> 2];
HEAP32[$0 + 6012 >> 2] = $1;
$2 = HEAP32[$0 + 6016 >> 2];
$1 = HEAP32[$0 + 6012 >> 2];
HEAP32[$0 + 1056 >> 2] = $1;
HEAP32[$0 + 1060 >> 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 + 1056 | 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 + 2679 | 0);
HEAP32[$0 + 6044 >> 2] = $3;
HEAP32[$0 + 6040 >> 2] = 10652;
HEAP32[$0 + 6036 >> 2] = $1;
$3 = HEAP32[$0 + 6044 >> 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 + 6040 >> 2], HEAP32[$0 + 6036 >> 2]);
HEAP32[$0 + 2672 >> 2] = 0;
HEAP32[$0 + 2668 >> 2] = 190;
$1 = HEAP32[$0 + 2672 >> 2];
$2 = HEAP32[$0 + 2668 >> 2];
HEAP32[$0 + 6080 >> 2] = $2;
HEAP32[$0 + 6084 >> 2] = $1;
$1 = HEAP32[$0 + 6080 >> 2];
$2 = HEAP32[$0 + 6084 >> 2];
HEAP32[$0 + 6108 >> 2] = $3;
HEAP32[$0 + 6104 >> 2] = 10638;
HEAP32[$0 + 6100 >> 2] = $2;
HEAP32[$0 + 6096 >> 2] = $1;
$3 = HEAP32[$0 + 6108 >> 2];
$4 = HEAP32[$0 + 6104 >> 2];
$1 = HEAP32[$0 + 6096 >> 2];
HEAP32[$0 + 6092 >> 2] = HEAP32[$0 + 6100 >> 2];
HEAP32[$0 + 6088 >> 2] = $1;
$2 = HEAP32[$0 + 6092 >> 2];
$1 = HEAP32[$0 + 6088 >> 2];
HEAP32[$0 + 1048 >> 2] = $1;
HEAP32[$0 + 1052 >> 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 + 1048 | 0);
HEAP32[$0 + 2664 >> 2] = 0;
HEAP32[$0 + 2660 >> 2] = 191;
$1 = HEAP32[$0 + 2664 >> 2];
$2 = HEAP32[$0 + 2660 >> 2];
HEAP32[$0 + 6272 >> 2] = $2;
HEAP32[$0 + 6276 >> 2] = $1;
$1 = HEAP32[$0 + 6272 >> 2];
$2 = HEAP32[$0 + 6276 >> 2];
HEAP32[$0 + 6300 >> 2] = $3;
HEAP32[$0 + 6296 >> 2] = 2637;
HEAP32[$0 + 6292 >> 2] = $2;
HEAP32[$0 + 6288 >> 2] = $1;
$3 = HEAP32[$0 + 6300 >> 2];
$4 = HEAP32[$0 + 6296 >> 2];
$1 = HEAP32[$0 + 6288 >> 2];
HEAP32[$0 + 6284 >> 2] = HEAP32[$0 + 6292 >> 2];
HEAP32[$0 + 6280 >> 2] = $1;
$2 = HEAP32[$0 + 6284 >> 2];
$1 = HEAP32[$0 + 6280 >> 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 + 2656 >> 2] = 0;
HEAP32[$0 + 2652 >> 2] = 192;
$1 = HEAP32[$0 + 2656 >> 2];
$2 = HEAP32[$0 + 2652 >> 2];
HEAP32[$0 + 6240 >> 2] = $2;
HEAP32[$0 + 6244 >> 2] = $1;
$1 = HEAP32[$0 + 6240 >> 2];
$2 = HEAP32[$0 + 6244 >> 2];
HEAP32[$0 + 6268 >> 2] = $3;
HEAP32[$0 + 6264 >> 2] = 3859;
HEAP32[$0 + 6260 >> 2] = $2;
HEAP32[$0 + 6256 >> 2] = $1;
$3 = HEAP32[$0 + 6268 >> 2];
$4 = HEAP32[$0 + 6264 >> 2];
$1 = HEAP32[$0 + 6256 >> 2];
HEAP32[$0 + 6252 >> 2] = HEAP32[$0 + 6260 >> 2];
HEAP32[$0 + 6248 >> 2] = $1;
$2 = HEAP32[$0 + 6252 >> 2];
$1 = HEAP32[$0 + 6248 >> 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 + 2648 >> 2] = 0;
HEAP32[$0 + 2644 >> 2] = 193;
$1 = HEAP32[$0 + 2648 >> 2];
$2 = HEAP32[$0 + 2644 >> 2];
HEAP32[$0 + 6208 >> 2] = $2;
HEAP32[$0 + 6212 >> 2] = $1;
$1 = HEAP32[$0 + 6208 >> 2];
$2 = HEAP32[$0 + 6212 >> 2];
HEAP32[$0 + 6236 >> 2] = $3;
HEAP32[$0 + 6232 >> 2] = 2591;
HEAP32[$0 + 6228 >> 2] = $2;
HEAP32[$0 + 6224 >> 2] = $1;
$3 = HEAP32[$0 + 6236 >> 2];
$4 = HEAP32[$0 + 6232 >> 2];
$1 = HEAP32[$0 + 6224 >> 2];
HEAP32[$0 + 6220 >> 2] = HEAP32[$0 + 6228 >> 2];
HEAP32[$0 + 6216 >> 2] = $1;
$2 = HEAP32[$0 + 6220 >> 2];
$1 = HEAP32[$0 + 6216 >> 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 + 2640 >> 2] = 0;
HEAP32[$0 + 2636 >> 2] = 194;
$1 = HEAP32[$0 + 2640 >> 2];
$2 = HEAP32[$0 + 2636 >> 2];
HEAP32[$0 + 6176 >> 2] = $2;
HEAP32[$0 + 6180 >> 2] = $1;
$1 = HEAP32[$0 + 6176 >> 2];
$2 = HEAP32[$0 + 6180 >> 2];
HEAP32[$0 + 6204 >> 2] = $3;
HEAP32[$0 + 6200 >> 2] = 3844;
HEAP32[$0 + 6196 >> 2] = $2;
HEAP32[$0 + 6192 >> 2] = $1;
$3 = HEAP32[$0 + 6204 >> 2];
$4 = HEAP32[$0 + 6200 >> 2];
$1 = HEAP32[$0 + 6192 >> 2];
HEAP32[$0 + 6188 >> 2] = HEAP32[$0 + 6196 >> 2];
HEAP32[$0 + 6184 >> 2] = $1;
$2 = HEAP32[$0 + 6188 >> 2];
$1 = HEAP32[$0 + 6184 >> 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 + 2632 >> 2] = 0;
HEAP32[$0 + 2628 >> 2] = 195;
$1 = HEAP32[$0 + 2632 >> 2];
$2 = HEAP32[$0 + 2628 >> 2];
HEAP32[$0 + 6144 >> 2] = $2;
HEAP32[$0 + 6148 >> 2] = $1;
$1 = HEAP32[$0 + 6144 >> 2];
$2 = HEAP32[$0 + 6148 >> 2];
HEAP32[$0 + 6172 >> 2] = $3;
HEAP32[$0 + 6168 >> 2] = 2651;
HEAP32[$0 + 6164 >> 2] = $2;
HEAP32[$0 + 6160 >> 2] = $1;
$3 = HEAP32[$0 + 6172 >> 2];
$4 = HEAP32[$0 + 6168 >> 2];
$1 = HEAP32[$0 + 6160 >> 2];
HEAP32[$0 + 6156 >> 2] = HEAP32[$0 + 6164 >> 2];
HEAP32[$0 + 6152 >> 2] = $1;
$2 = HEAP32[$0 + 6156 >> 2];
$1 = HEAP32[$0 + 6152 >> 2];
HEAP32[$0 + 1008 >> 2] = $1;
HEAP32[$0 + 1012 >> 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 + 1008 | 0);
HEAP32[$0 + 2624 >> 2] = 0;
HEAP32[$0 + 2620 >> 2] = 196;
$1 = HEAP32[$0 + 2624 >> 2];
$2 = HEAP32[$0 + 2620 >> 2];
HEAP32[$0 + 6112 >> 2] = $2;
HEAP32[$0 + 6116 >> 2] = $1;
$1 = HEAP32[$0 + 6112 >> 2];
$2 = HEAP32[$0 + 6116 >> 2];
HEAP32[$0 + 6140 >> 2] = $3;
HEAP32[$0 + 6136 >> 2] = 2605;
HEAP32[$0 + 6132 >> 2] = $2;
HEAP32[$0 + 6128 >> 2] = $1;
$3 = HEAP32[$0 + 6140 >> 2];
$4 = HEAP32[$0 + 6136 >> 2];
$1 = HEAP32[$0 + 6128 >> 2];
HEAP32[$0 + 6124 >> 2] = HEAP32[$0 + 6132 >> 2];
HEAP32[$0 + 6120 >> 2] = $1;
$2 = HEAP32[$0 + 6124 >> 2];
$1 = HEAP32[$0 + 6120 >> 2];
HEAP32[$0 + 1e3 >> 2] = $1;
HEAP32[$0 + 1004 >> 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 + 1e3 | 0);
HEAP32[$0 + 2616 >> 2] = 0;
HEAP32[$0 + 2612 >> 2] = 197;
$1 = HEAP32[$0 + 2616 >> 2];
$2 = HEAP32[$0 + 2612 >> 2];
HEAP32[$0 + 5488 >> 2] = $2;
HEAP32[$0 + 5492 >> 2] = $1;
$1 = HEAP32[$0 + 5488 >> 2];
$2 = HEAP32[$0 + 5492 >> 2];
HEAP32[$0 + 5516 >> 2] = $3;
HEAP32[$0 + 5512 >> 2] = 7962;
HEAP32[$0 + 5508 >> 2] = $2;
HEAP32[$0 + 5504 >> 2] = $1;
$3 = HEAP32[$0 + 5516 >> 2];
$4 = HEAP32[$0 + 5512 >> 2];
$1 = HEAP32[$0 + 5504 >> 2];
HEAP32[$0 + 5500 >> 2] = HEAP32[$0 + 5508 >> 2];
HEAP32[$0 + 5496 >> 2] = $1;
$2 = HEAP32[$0 + 5500 >> 2];
$1 = HEAP32[$0 + 5496 >> 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 + 2608 >> 2] = 0;
HEAP32[$0 + 2604 >> 2] = 198;
$1 = HEAP32[$0 + 2608 >> 2];
$2 = HEAP32[$0 + 2604 >> 2];
HEAP32[$0 + 5744 >> 2] = $2;
HEAP32[$0 + 5748 >> 2] = $1;
$1 = HEAP32[$0 + 5744 >> 2];
$2 = HEAP32[$0 + 5748 >> 2];
HEAP32[$0 + 5772 >> 2] = $3;
HEAP32[$0 + 5768 >> 2] = 7945;
HEAP32[$0 + 5764 >> 2] = $2;
HEAP32[$0 + 5760 >> 2] = $1;
$3 = HEAP32[$0 + 5772 >> 2];
$4 = HEAP32[$0 + 5768 >> 2];
$1 = HEAP32[$0 + 5760 >> 2];
HEAP32[$0 + 5756 >> 2] = HEAP32[$0 + 5764 >> 2];
HEAP32[$0 + 5752 >> 2] = $1;
$2 = HEAP32[$0 + 5756 >> 2];
$1 = HEAP32[$0 + 5752 >> 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 + 2600 >> 2] = 0;
HEAP32[$0 + 2596 >> 2] = 199;
$1 = HEAP32[$0 + 2600 >> 2];
$2 = HEAP32[$0 + 2596 >> 2];
HEAP32[$0 + 5456 >> 2] = $2;
HEAP32[$0 + 5460 >> 2] = $1;
$1 = HEAP32[$0 + 5456 >> 2];
$2 = HEAP32[$0 + 5460 >> 2];
HEAP32[$0 + 5484 >> 2] = $3;
HEAP32[$0 + 5480 >> 2] = 7913;
HEAP32[$0 + 5476 >> 2] = $2;
HEAP32[$0 + 5472 >> 2] = $1;
$3 = HEAP32[$0 + 5484 >> 2];
$4 = HEAP32[$0 + 5480 >> 2];
$1 = HEAP32[$0 + 5472 >> 2];
HEAP32[$0 + 5468 >> 2] = HEAP32[$0 + 5476 >> 2];
HEAP32[$0 + 5464 >> 2] = $1;
$2 = HEAP32[$0 + 5468 >> 2];
$1 = HEAP32[$0 + 5464 >> 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 + 2592 >> 2] = 0;
HEAP32[$0 + 2588 >> 2] = 200;
$1 = HEAP32[$0 + 2592 >> 2];
$2 = HEAP32[$0 + 2588 >> 2];
HEAP32[$0 + 5712 >> 2] = $2;
HEAP32[$0 + 5716 >> 2] = $1;
$1 = HEAP32[$0 + 5712 >> 2];
$2 = HEAP32[$0 + 5716 >> 2];
HEAP32[$0 + 5740 >> 2] = $3;
HEAP32[$0 + 5736 >> 2] = 7895;
HEAP32[$0 + 5732 >> 2] = $2;
HEAP32[$0 + 5728 >> 2] = $1;
$3 = HEAP32[$0 + 5740 >> 2];
$4 = HEAP32[$0 + 5736 >> 2];
$1 = HEAP32[$0 + 5728 >> 2];
HEAP32[$0 + 5724 >> 2] = HEAP32[$0 + 5732 >> 2];
HEAP32[$0 + 5720 >> 2] = $1;
$2 = HEAP32[$0 + 5724 >> 2];
$1 = HEAP32[$0 + 5720 >> 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 + 2584 >> 2] = 0;
HEAP32[$0 + 2580 >> 2] = 201;
$1 = HEAP32[$0 + 2584 >> 2];
$2 = HEAP32[$0 + 2580 >> 2];
HEAP32[$0 + 5424 >> 2] = $2;
HEAP32[$0 + 5428 >> 2] = $1;
$1 = HEAP32[$0 + 5424 >> 2];
$2 = HEAP32[$0 + 5428 >> 2];
HEAP32[$0 + 5452 >> 2] = $3;
HEAP32[$0 + 5448 >> 2] = 9920;
HEAP32[$0 + 5444 >> 2] = $2;
HEAP32[$0 + 5440 >> 2] = $1;
$3 = HEAP32[$0 + 5452 >> 2];
$4 = HEAP32[$0 + 5448 >> 2];
$1 = HEAP32[$0 + 5440 >> 2];
HEAP32[$0 + 5436 >> 2] = HEAP32[$0 + 5444 >> 2];
HEAP32[$0 + 5432 >> 2] = $1;
$2 = HEAP32[$0 + 5436 >> 2];
$1 = HEAP32[$0 + 5432 >> 2];
HEAP32[$0 + 960 >> 2] = $1;
HEAP32[$0 + 964 >> 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 + 960 | 0);
HEAP32[$0 + 2576 >> 2] = 0;
HEAP32[$0 + 2572 >> 2] = 202;
$1 = HEAP32[$0 + 2576 >> 2];
$2 = HEAP32[$0 + 2572 >> 2];
HEAP32[$0 + 5680 >> 2] = $2;
HEAP32[$0 + 5684 >> 2] = $1;
$1 = HEAP32[$0 + 5680 >> 2];
$2 = HEAP32[$0 + 5684 >> 2];
HEAP32[$0 + 5708 >> 2] = $3;
HEAP32[$0 + 5704 >> 2] = 9904;
HEAP32[$0 + 5700 >> 2] = $2;
HEAP32[$0 + 5696 >> 2] = $1;
$3 = HEAP32[$0 + 5708 >> 2];
$4 = HEAP32[$0 + 5704 >> 2];
$1 = HEAP32[$0 + 5696 >> 2];
HEAP32[$0 + 5692 >> 2] = HEAP32[$0 + 5700 >> 2];
HEAP32[$0 + 5688 >> 2] = $1;
$2 = HEAP32[$0 + 5692 >> 2];
$1 = HEAP32[$0 + 5688 >> 2];
HEAP32[$0 + 952 >> 2] = $1;
HEAP32[$0 + 956 >> 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 + 952 | 0);
HEAP32[$0 + 2568 >> 2] = 0;
HEAP32[$0 + 2564 >> 2] = 203;
$1 = HEAP32[$0 + 2568 >> 2];
$2 = HEAP32[$0 + 2564 >> 2];
HEAP32[$0 + 6304 >> 2] = $2;
HEAP32[$0 + 6308 >> 2] = $1;
$1 = HEAP32[$0 + 6304 >> 2];
$2 = HEAP32[$0 + 6308 >> 2];
HEAP32[$0 + 6332 >> 2] = $3;
HEAP32[$0 + 6328 >> 2] = 9500;
HEAP32[$0 + 6324 >> 2] = $2;
HEAP32[$0 + 6320 >> 2] = $1;
$3 = HEAP32[$0 + 6332 >> 2];
$4 = HEAP32[$0 + 6328 >> 2];
$1 = HEAP32[$0 + 6320 >> 2];
HEAP32[$0 + 6316 >> 2] = HEAP32[$0 + 6324 >> 2];
HEAP32[$0 + 6312 >> 2] = $1;
$2 = HEAP32[$0 + 6316 >> 2];
$1 = HEAP32[$0 + 6312 >> 2];
HEAP32[$0 + 944 >> 2] = $1;
HEAP32[$0 + 948 >> 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 + 944 | 0);
HEAP32[$0 + 2560 >> 2] = 0;
HEAP32[$0 + 2556 >> 2] = 204;
$1 = HEAP32[$0 + 2560 >> 2];
$2 = HEAP32[$0 + 2556 >> 2];
HEAP32[$0 + 6336 >> 2] = $2;
HEAP32[$0 + 6340 >> 2] = $1;
$1 = HEAP32[$0 + 6336 >> 2];
$2 = HEAP32[$0 + 6340 >> 2];
HEAP32[$0 + 6364 >> 2] = $3;
HEAP32[$0 + 6360 >> 2] = 9544;
HEAP32[$0 + 6356 >> 2] = $2;
HEAP32[$0 + 6352 >> 2] = $1;
$3 = HEAP32[$0 + 6364 >> 2];
$4 = HEAP32[$0 + 6360 >> 2];
$1 = HEAP32[$0 + 6352 >> 2];
HEAP32[$0 + 6348 >> 2] = HEAP32[$0 + 6356 >> 2];
HEAP32[$0 + 6344 >> 2] = $1;
$2 = HEAP32[$0 + 6348 >> 2];
$1 = HEAP32[$0 + 6344 >> 2];
HEAP32[$0 + 936 >> 2] = $1;
HEAP32[$0 + 940 >> 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 + 936 | 0);
HEAP32[$0 + 2552 >> 2] = 0;
HEAP32[$0 + 2548 >> 2] = 205;
$1 = HEAP32[$0 + 2552 >> 2];
$2 = HEAP32[$0 + 2548 >> 2];
HEAP32[$0 + 6496 >> 2] = $2;
HEAP32[$0 + 6500 >> 2] = $1;
$1 = HEAP32[$0 + 6496 >> 2];
$2 = HEAP32[$0 + 6500 >> 2];
HEAP32[$0 + 6524 >> 2] = $3;
HEAP32[$0 + 6520 >> 2] = 3161;
HEAP32[$0 + 6516 >> 2] = $2;
HEAP32[$0 + 6512 >> 2] = $1;
$3 = HEAP32[$0 + 6524 >> 2];
$4 = HEAP32[$0 + 6520 >> 2];
$1 = HEAP32[$0 + 6512 >> 2];
HEAP32[$0 + 6508 >> 2] = HEAP32[$0 + 6516 >> 2];
HEAP32[$0 + 6504 >> 2] = $1;
$2 = HEAP32[$0 + 6508 >> 2];
$1 = HEAP32[$0 + 6504 >> 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 + 2544 >> 2] = 0;
HEAP32[$0 + 2540 >> 2] = 206;
$1 = HEAP32[$0 + 2544 >> 2];
$2 = HEAP32[$0 + 2540 >> 2];
HEAP32[$0 + 6656 >> 2] = $2;
HEAP32[$0 + 6660 >> 2] = $1;
$1 = HEAP32[$0 + 6656 >> 2];
$2 = HEAP32[$0 + 6660 >> 2];
HEAP32[$0 + 6684 >> 2] = $3;
HEAP32[$0 + 6680 >> 2] = 3171;
HEAP32[$0 + 6676 >> 2] = $2;
HEAP32[$0 + 6672 >> 2] = $1;
$3 = HEAP32[$0 + 6684 >> 2];
$4 = HEAP32[$0 + 6680 >> 2];
$1 = HEAP32[$0 + 6672 >> 2];
HEAP32[$0 + 6668 >> 2] = HEAP32[$0 + 6676 >> 2];
HEAP32[$0 + 6664 >> 2] = $1;
$2 = HEAP32[$0 + 6668 >> 2];
$1 = HEAP32[$0 + 6664 >> 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 + 2536 >> 2] = 0;
HEAP32[$0 + 2532 >> 2] = 207;
$1 = HEAP32[$0 + 2536 >> 2];
$2 = HEAP32[$0 + 2532 >> 2];
HEAP32[$0 + 6464 >> 2] = $2;
HEAP32[$0 + 6468 >> 2] = $1;
$1 = HEAP32[$0 + 6464 >> 2];
$2 = HEAP32[$0 + 6468 >> 2];
HEAP32[$0 + 6492 >> 2] = $3;
HEAP32[$0 + 6488 >> 2] = 10354;
HEAP32[$0 + 6484 >> 2] = $2;
HEAP32[$0 + 6480 >> 2] = $1;
$3 = HEAP32[$0 + 6492 >> 2];
$4 = HEAP32[$0 + 6488 >> 2];
$1 = HEAP32[$0 + 6480 >> 2];
HEAP32[$0 + 6476 >> 2] = HEAP32[$0 + 6484 >> 2];
HEAP32[$0 + 6472 >> 2] = $1;
$2 = HEAP32[$0 + 6476 >> 2];
$1 = HEAP32[$0 + 6472 >> 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 + 2528 >> 2] = 0;
HEAP32[$0 + 2524 >> 2] = 208;
$1 = HEAP32[$0 + 2528 >> 2];
$2 = HEAP32[$0 + 2524 >> 2];
HEAP32[$0 + 6624 >> 2] = $2;
HEAP32[$0 + 6628 >> 2] = $1;
$1 = HEAP32[$0 + 6624 >> 2];
$2 = HEAP32[$0 + 6628 >> 2];
HEAP32[$0 + 6652 >> 2] = $3;
HEAP32[$0 + 6648 >> 2] = 10373;
HEAP32[$0 + 6644 >> 2] = $2;
HEAP32[$0 + 6640 >> 2] = $1;
$3 = HEAP32[$0 + 6652 >> 2];
$4 = HEAP32[$0 + 6648 >> 2];
$1 = HEAP32[$0 + 6640 >> 2];
HEAP32[$0 + 6636 >> 2] = HEAP32[$0 + 6644 >> 2];
HEAP32[$0 + 6632 >> 2] = $1;
$2 = HEAP32[$0 + 6636 >> 2];
$1 = HEAP32[$0 + 6632 >> 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 + 2520 >> 2] = 0;
HEAP32[$0 + 2516 >> 2] = 209;
$1 = HEAP32[$0 + 2520 >> 2];
$2 = HEAP32[$0 + 2516 >> 2];
HEAP32[$0 + 6432 >> 2] = $2;
HEAP32[$0 + 6436 >> 2] = $1;
$1 = HEAP32[$0 + 6432 >> 2];
$2 = HEAP32[$0 + 6436 >> 2];
HEAP32[$0 + 6460 >> 2] = $3;
HEAP32[$0 + 6456 >> 2] = 9942;
HEAP32[$0 + 6452 >> 2] = $2;
HEAP32[$0 + 6448 >> 2] = $1;
$3 = HEAP32[$0 + 6460 >> 2];
$4 = HEAP32[$0 + 6456 >> 2];
$1 = HEAP32[$0 + 6448 >> 2];
HEAP32[$0 + 6444 >> 2] = HEAP32[$0 + 6452 >> 2];
HEAP32[$0 + 6440 >> 2] = $1;
$2 = HEAP32[$0 + 6444 >> 2];
$1 = HEAP32[$0 + 6440 >> 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 + 2512 >> 2] = 0;
HEAP32[$0 + 2508 >> 2] = 210;
$1 = HEAP32[$0 + 2512 >> 2];
$2 = HEAP32[$0 + 2508 >> 2];
HEAP32[$0 + 6592 >> 2] = $2;
HEAP32[$0 + 6596 >> 2] = $1;
$1 = HEAP32[$0 + 6592 >> 2];
$2 = HEAP32[$0 + 6596 >> 2];
HEAP32[$0 + 6620 >> 2] = $3;
HEAP32[$0 + 6616 >> 2] = 9951;
HEAP32[$0 + 6612 >> 2] = $2;
HEAP32[$0 + 6608 >> 2] = $1;
$3 = HEAP32[$0 + 6620 >> 2];
$4 = HEAP32[$0 + 6616 >> 2];
$1 = HEAP32[$0 + 6608 >> 2];
HEAP32[$0 + 6604 >> 2] = HEAP32[$0 + 6612 >> 2];
HEAP32[$0 + 6600 >> 2] = $1;
$2 = HEAP32[$0 + 6604 >> 2];
$1 = HEAP32[$0 + 6600 >> 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 + 2504 >> 2] = 0;
HEAP32[$0 + 2500 >> 2] = 211;
$1 = HEAP32[$0 + 2504 >> 2];
$2 = HEAP32[$0 + 2500 >> 2];
HEAP32[$0 + 6400 >> 2] = $2;
HEAP32[$0 + 6404 >> 2] = $1;
$1 = HEAP32[$0 + 6400 >> 2];
$2 = HEAP32[$0 + 6404 >> 2];
HEAP32[$0 + 6428 >> 2] = $3;
HEAP32[$0 + 6424 >> 2] = 10470;
HEAP32[$0 + 6420 >> 2] = $2;
HEAP32[$0 + 6416 >> 2] = $1;
$3 = HEAP32[$0 + 6428 >> 2];
$4 = HEAP32[$0 + 6424 >> 2];
$1 = HEAP32[$0 + 6416 >> 2];
HEAP32[$0 + 6412 >> 2] = HEAP32[$0 + 6420 >> 2];
HEAP32[$0 + 6408 >> 2] = $1;
$2 = HEAP32[$0 + 6412 >> 2];
$1 = HEAP32[$0 + 6408 >> 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 + 2496 >> 2] = 0;
HEAP32[$0 + 2492 >> 2] = 212;
$1 = HEAP32[$0 + 2496 >> 2];
$2 = HEAP32[$0 + 2492 >> 2];
HEAP32[$0 + 6560 >> 2] = $2;
HEAP32[$0 + 6564 >> 2] = $1;
$1 = HEAP32[$0 + 6560 >> 2];
$2 = HEAP32[$0 + 6564 >> 2];
HEAP32[$0 + 6588 >> 2] = $3;
HEAP32[$0 + 6584 >> 2] = 10481;
HEAP32[$0 + 6580 >> 2] = $2;
HEAP32[$0 + 6576 >> 2] = $1;
$3 = HEAP32[$0 + 6588 >> 2];
$4 = HEAP32[$0 + 6584 >> 2];
$1 = HEAP32[$0 + 6576 >> 2];
HEAP32[$0 + 6572 >> 2] = HEAP32[$0 + 6580 >> 2];
HEAP32[$0 + 6568 >> 2] = $1;
$2 = HEAP32[$0 + 6572 >> 2];
$1 = HEAP32[$0 + 6568 >> 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 + 2488 >> 2] = 0;
HEAP32[$0 + 2484 >> 2] = 213;
$1 = HEAP32[$0 + 2488 >> 2];
$2 = HEAP32[$0 + 2484 >> 2];
HEAP32[$0 + 6368 >> 2] = $2;
HEAP32[$0 + 6372 >> 2] = $1;
$1 = HEAP32[$0 + 6368 >> 2];
$2 = HEAP32[$0 + 6372 >> 2];
HEAP32[$0 + 6396 >> 2] = $3;
HEAP32[$0 + 6392 >> 2] = 6825;
HEAP32[$0 + 6388 >> 2] = $2;
HEAP32[$0 + 6384 >> 2] = $1;
$3 = HEAP32[$0 + 6396 >> 2];
$4 = HEAP32[$0 + 6392 >> 2];
$1 = HEAP32[$0 + 6384 >> 2];
HEAP32[$0 + 6380 >> 2] = HEAP32[$0 + 6388 >> 2];
HEAP32[$0 + 6376 >> 2] = $1;
$2 = HEAP32[$0 + 6380 >> 2];
$1 = HEAP32[$0 + 6376 >> 2];
HEAP32[$0 + 864 >> 2] = $1;
HEAP32[$0 + 868 >> 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 + 864 | 0);
HEAP32[$0 + 2480 >> 2] = 0;
HEAP32[$0 + 2476 >> 2] = 214;
$1 = HEAP32[$0 + 2480 >> 2];
$2 = HEAP32[$0 + 2476 >> 2];
HEAP32[$0 + 6528 >> 2] = $2;
HEAP32[$0 + 6532 >> 2] = $1;
$1 = HEAP32[$0 + 6528 >> 2];
$2 = HEAP32[$0 + 6532 >> 2];
HEAP32[$0 + 6556 >> 2] = $3;
HEAP32[$0 + 6552 >> 2] = 6842;
HEAP32[$0 + 6548 >> 2] = $2;
HEAP32[$0 + 6544 >> 2] = $1;
$3 = HEAP32[$0 + 6556 >> 2];
$4 = HEAP32[$0 + 6552 >> 2];
$1 = HEAP32[$0 + 6544 >> 2];
HEAP32[$0 + 6540 >> 2] = HEAP32[$0 + 6548 >> 2];
HEAP32[$0 + 6536 >> 2] = $1;
$2 = HEAP32[$0 + 6540 >> 2];
$1 = HEAP32[$0 + 6536 >> 2];
HEAP32[$0 + 856 >> 2] = $1;
HEAP32[$0 + 860 >> 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 + 856 | 0);
$1 = 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 + 2475 | 0);
HEAP32[$0 + 6708 >> 2] = $3;
HEAP32[$0 + 6704 >> 2] = 2039;
HEAP32[$0 + 6700 >> 2] = $1;
$1 = HEAP32[$0 + 6708 >> 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 + 6704 >> 2], HEAP32[$0 + 6700 >> 2]);
$2 = 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 + 2473 | 0);
HEAP32[$0 + 6696 >> 2] = $1;
HEAP32[$0 + 6692 >> 2] = 2026;
HEAP32[$0 + 6688 >> 2] = $2;
$3 = HEAP32[$0 + 6696 >> 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 + 6692 >> 2], HEAP32[$0 + 6688 >> 2]);
HEAP32[$0 + 2464 >> 2] = 0;
HEAP32[$0 + 2460 >> 2] = 215;
$1 = HEAP32[$0 + 2464 >> 2];
$2 = HEAP32[$0 + 2460 >> 2];
HEAP32[$0 + 6712 >> 2] = $2;
HEAP32[$0 + 6716 >> 2] = $1;
$1 = HEAP32[$0 + 6712 >> 2];
$2 = HEAP32[$0 + 6716 >> 2];
HEAP32[$0 + 6744 >> 2] = $3;
HEAP32[$0 + 6740 >> 2] = 10273;
HEAP32[$0 + 6736 >> 2] = $2;
HEAP32[$0 + 6732 >> 2] = $1;
$3 = HEAP32[$0 + 6744 >> 2];
$4 = HEAP32[$0 + 6740 >> 2];
$1 = HEAP32[$0 + 6732 >> 2];
HEAP32[$0 + 6728 >> 2] = HEAP32[$0 + 6736 >> 2];
HEAP32[$0 + 6724 >> 2] = $1;
$2 = HEAP32[$0 + 6728 >> 2];
$1 = HEAP32[$0 + 6724 >> 2];
HEAP32[$0 + 848 >> 2] = $1;
HEAP32[$0 + 852 >> 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 + 848 | 0);
HEAP32[$0 + 2456 >> 2] = 0;
HEAP32[$0 + 2452 >> 2] = 216;
$1 = HEAP32[$0 + 2456 >> 2];
$2 = HEAP32[$0 + 2452 >> 2];
HEAP32[$0 + 6048 >> 2] = $2;
HEAP32[$0 + 6052 >> 2] = $1;
$1 = HEAP32[$0 + 6048 >> 2];
$2 = HEAP32[$0 + 6052 >> 2];
HEAP32[$0 + 6076 >> 2] = $3;
HEAP32[$0 + 6072 >> 2] = 6324;
HEAP32[$0 + 6068 >> 2] = $2;
HEAP32[$0 + 6064 >> 2] = $1;
$3 = HEAP32[$0 + 6072 >> 2];
$1 = HEAP32[$0 + 6064 >> 2];
HEAP32[$0 + 6060 >> 2] = HEAP32[$0 + 6068 >> 2];
HEAP32[$0 + 6056 >> 2] = $1;
$2 = HEAP32[$0 + 6060 >> 2];
$1 = HEAP32[$0 + 6056 >> 2];
HEAP32[$0 + 840 >> 2] = $1;
HEAP32[$0 + 844 >> 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 + 840 | 0);
HEAP32[$0 + 6768 >> 2] = $0 + 2451;
HEAP32[$0 + 6764 >> 2] = 8154;
void_20emscripten__internal__NoBaseClass__verify_b2JointDef__28_29();
HEAP32[$0 + 6760 >> 2] = 217;
wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2JointDef__28_29_29_28_29(),
HEAP32[wasm2js_i32$0 + 6756 >> 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 + 6752 >> 2] = wasm2js_i32$1;
HEAP32[$0 + 6748 >> 2] = 218;
$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 + 12368 >> 2] = HEAP32[$0 + 6760 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$6 = HEAP32[$0 + 6760 >> 2];
HEAP32[$0 + 11700 >> 2] = HEAP32[$0 + 6756 >> 2];
$7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29();
$8 = HEAP32[$0 + 6756 >> 2];
HEAP32[$0 + 11696 >> 2] = HEAP32[$0 + 6752 >> 2];
$9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29();
$10 = HEAP32[$0 + 6752 >> 2];
$11 = HEAP32[$0 + 6764 >> 2];
HEAP32[$0 + 12372 >> 2] = HEAP32[$0 + 6748 >> 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 + 6748 >> 2]);
HEAP32[$0 + 6772 >> 2] = $0 + 2451;
HEAP32[$0 + 12380 >> 2] = HEAP32[$0 + 6772 >> 2];
HEAP32[$0 + 12376 >> 2] = 219;
$1 = HEAP32[$0 + 12380 >> 2];
void_20emscripten__internal__RegisterClassConstructor_b2JointDef__20_28__29_28_29___invoke_b2JointDef__28b2JointDef__20_28__29_28_29_29(HEAP32[$0 + 12376 >> 2]);
HEAP32[$0 + 6792 >> 2] = $1;
HEAP32[$0 + 6788 >> 2] = 9486;
HEAP32[$0 + 6784 >> 2] = 0;
$1 = HEAP32[$0 + 6792 >> 2];
HEAP32[$0 + 6780 >> 2] = 220;
HEAP32[$0 + 6776 >> 2] = 221;
$2 = emscripten__internal__TypeID_b2JointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 6788 >> 2];
$4 = emscripten__internal__TypeID_b2JointType_2c_20void___get_28_29();
HEAP32[$0 + 12384 >> 2] = HEAP32[$0 + 6780 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 6780 >> 2];
$7 = b2JointType_20b2JointDef_____20emscripten__internal__getContext_b2JointType_20b2JointDef_____28b2JointType_20b2JointDef____20const__29($0 + 6784 | 0);
$8 = emscripten__internal__TypeID_b2JointType_2c_20void___get_28_29();
HEAP32[$0 + 12388 >> 2] = HEAP32[$0 + 6776 >> 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 + 6776 >> 2], b2JointType_20b2JointDef_____20emscripten__internal__getContext_b2JointType_20b2JointDef_____28b2JointType_20b2JointDef____20const__29($0 + 6784 | 0) | 0);
$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 + 2450 | 0);
HEAP32[$0 + 6816 >> 2] = $1;
HEAP32[$0 + 6812 >> 2] = 11382;
HEAP32[$0 + 6808 >> 2] = $2;
$1 = HEAP32[$0 + 6816 >> 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 + 6812 >> 2], HEAP32[$0 + 6808 >> 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 + 2448 | 0);
HEAP32[$0 + 6840 >> 2] = $1;
HEAP32[$0 + 6836 >> 2] = 11391;
HEAP32[$0 + 6832 >> 2] = $2;
$1 = HEAP32[$0 + 6840 >> 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 + 6836 >> 2], HEAP32[$0 + 6832 >> 2]);
$2 = 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 + 2446 | 0);
HEAP32[$0 + 6804 >> 2] = $1;
HEAP32[$0 + 6800 >> 2] = 11269;
HEAP32[$0 + 6796 >> 2] = $2;
$1 = HEAP32[$0 + 6804 >> 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 + 6800 >> 2], HEAP32[$0 + 6796 >> 2]);
$2 = 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 + 2444 | 0);
HEAP32[$0 + 6828 >> 2] = $1;
HEAP32[$0 + 6824 >> 2] = 11278;
HEAP32[$0 + 6820 >> 2] = $2;
$1 = HEAP32[$0 + 6828 >> 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 + 6824 >> 2], HEAP32[$0 + 6820 >> 2]);
HEAP32[$0 + 6860 >> 2] = $1;
HEAP32[$0 + 6856 >> 2] = 10411;
HEAP32[$0 + 6852 >> 2] = 16;
HEAP32[$0 + 6848 >> 2] = 222;
HEAP32[$0 + 6844 >> 2] = 223;
$1 = emscripten__internal__TypeID_b2JointDef_2c_20void___get_28_29();
$2 = HEAP32[$0 + 6856 >> 2];
$3 = emscripten__internal__TypeID_bool_2c_20void___get_28_29();
HEAP32[$0 + 12392 >> 2] = HEAP32[$0 + 6848 >> 2];
$4 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29();
$5 = HEAP32[$0 + 6848 >> 2];
$6 = bool_20b2JointDef_____20emscripten__internal__getContext_bool_20b2JointDef_____28bool_20b2JointDef____20const__29($0 + 6852 | 0);
$7 = emscripten__internal__TypeID_bool_2c_20void___get_28_29();
HEAP32[$0 + 12396 >> 2] = HEAP32[$0 + 6844 >> 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 + 6844 >> 2], bool_20b2JointDef_____20emscripten__internal__getContext_bool_20b2JointDef_____28bool_20b2JointDef____20const__29($0 + 6852 | 0) | 0);
HEAP32[$0 + 6884 >> 2] = $0 + 2442;
HEAP32[$0 + 6880 >> 2] = 2968;
void_20emscripten__internal__NoBaseClass__verify_b2Joint__28_29();
HEAP32[$0 + 6876 >> 2] = 224;
wasm2js_i32$0 = $0, wasm2js_i32$1 = void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2Joint__28_29_29_28_29(),
HEAP32[wasm2js_i32$0 + 6872 >> 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 + 6868 >> 2] = wasm2js_i32$1;
HEAP32[$0 + 6864 >> 2] = 225;
$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 + 12400 >> 2] = HEAP32[$0 + 6876 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$6 = HEAP32[$0 + 6876 >> 2];
HEAP32[$0 + 11692 >> 2] = HEAP32[$0 + 6872 >> 2];
$7 = char_20const__20emscripten__internal__getGenericSignature_void__28_29();
$8 = HEAP32[$0 + 6872 >> 2];
HEAP32[$0 + 11688 >> 2] = HEAP32[$0 + 6868 >> 2];
$9 = char_20const__20emscripten__internal__getGenericSignature_void__28_29();
$10 = HEAP32[$0 + 6868 >> 2];
$11 = HEAP32[$0 + 6880 >> 2];
HEAP32[$0 + 12404 >> 2] = HEAP32[$0 + 6864 >> 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 + 6864 >> 2]);
HEAP32[$0 + 2436 >> 2] = 0;
HEAP32[$0 + 2432 >> 2] = 226;
$1 = HEAP32[$0 + 2436 >> 2];
$2 = HEAP32[$0 + 2432 >> 2];
HEAP32[$0 + 6888 >> 2] = $2;
HEAP32[$0 + 6892 >> 2] = $1;
$1 = HEAP32[$0 + 6888 >> 2];
$2 = HEAP32[$0 + 6892 >> 2];
HEAP32[$0 + 6916 >> 2] = $0 + 2442;
HEAP32[$0 + 6912 >> 2] = 9544;
HEAP32[$0 + 6908 >> 2] = $2;
HEAP32[$0 + 6904 >> 2] = $1;
$3 = HEAP32[$0 + 6916 >> 2];
$4 = HEAP32[$0 + 6912 >> 2];
$1 = HEAP32[$0 + 6904 >> 2];
HEAP32[$0 + 6900 >> 2] = HEAP32[$0 + 6908 >> 2];
HEAP32[$0 + 6896 >> 2] = $1;
$2 = HEAP32[$0 + 6900 >> 2];
$1 = HEAP32[$0 + 6896 >> 2];
HEAP32[$0 + 832 >> 2] = $1;
HEAP32[$0 + 836 >> 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 + 832 | 0);
HEAP32[$0 + 2424 >> 2] = 0;
HEAP32[$0 + 2420 >> 2] = 227;
$1 = HEAP32[$0 + 2424 >> 2];
$2 = HEAP32[$0 + 2420 >> 2];
HEAP32[$0 + 6952 >> 2] = $2;
HEAP32[$0 + 6956 >> 2] = $1;
$1 = HEAP32[$0 + 6952 >> 2];
$2 = HEAP32[$0 + 6956 >> 2];
HEAP32[$0 + 6980 >> 2] = $3;
HEAP32[$0 + 6976 >> 2] = 11391;
HEAP32[$0 + 6972 >> 2] = $2;
HEAP32[$0 + 6968 >> 2] = $1;
$3 = HEAP32[$0 + 6980 >> 2];
$4 = HEAP32[$0 + 6976 >> 2];
$1 = HEAP32[$0 + 6968 >> 2];
HEAP32[$0 + 6964 >> 2] = HEAP32[$0 + 6972 >> 2];
HEAP32[$0 + 6960 >> 2] = $1;
$2 = HEAP32[$0 + 6964 >> 2];
$1 = HEAP32[$0 + 6960 >> 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 + 2412 >> 2] = 0;
HEAP32[$0 + 2408 >> 2] = 228;
$1 = HEAP32[$0 + 2412 >> 2];
$2 = HEAP32[$0 + 2408 >> 2];
HEAP32[$0 + 6920 >> 2] = $2;
HEAP32[$0 + 6924 >> 2] = $1;
$1 = HEAP32[$0 + 6920 >> 2];
$2 = HEAP32[$0 + 6924 >> 2];
HEAP32[$0 + 6948 >> 2] = $3;
HEAP32[$0 + 6944 >> 2] = 11278;
HEAP32[$0 + 6940 >> 2] = $2;
HEAP32[$0 + 6936 >> 2] = $1;
$3 = HEAP32[$0 + 6948 >> 2];
$4 = HEAP32[$0 + 6944 >> 2];
$1 = HEAP32[$0 + 6936 >> 2];
HEAP32[$0 + 6932 >> 2] = HEAP32[$0 + 6940 >> 2];
HEAP32[$0 + 6928 >> 2] = $1;
$2 = HEAP32[$0 + 6932 >> 2];
$1 = HEAP32[$0 + 6928 >> 2];
HEAP32[$0 + 816 >> 2] = $1;
HEAP32[$0 + 820 >> 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 + 816 | 0);
HEAP32[$0 + 2400 >> 2] = 1;
HEAP32[$0 + 2396 >> 2] = 0;
$1 = HEAP32[$0 + 2400 >> 2];
$2 = HEAP32[$0 + 2396 >> 2];
HEAP32[$0 + 7016 >> 2] = $2;
HEAP32[$0 + 7020 >> 2] = $1;
$1 = HEAP32[$0 + 7016 >> 2];
$2 = HEAP32[$0 + 7020 >> 2];
HEAP32[$0 + 7044 >> 2] = $3;
HEAP32[$0 + 7040 >> 2] = 11425;
HEAP32[$0 + 7036 >> 2] = $2;
HEAP32[$0 + 7032 >> 2] = $1;
$3 = HEAP32[$0 + 7044 >> 2];
$4 = HEAP32[$0 + 7040 >> 2];
$1 = HEAP32[$0 + 7032 >> 2];
HEAP32[$0 + 7028 >> 2] = HEAP32[$0 + 7036 >> 2];
HEAP32[$0 + 7024 >> 2] = $1;
$2 = HEAP32[$0 + 7028 >> 2];
$1 = HEAP32[$0 + 7024 >> 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 + 2388 >> 2] = 1;
HEAP32[$0 + 2384 >> 2] = 4;
$1 = HEAP32[$0 + 2388 >> 2];
$2 = HEAP32[$0 + 2384 >> 2];
HEAP32[$0 + 6984 >> 2] = $2;
HEAP32[$0 + 6988 >> 2] = $1;
$1 = HEAP32[$0 + 6984 >> 2];
$2 = HEAP32[$0 + 6988 >> 2];
HEAP32[$0 + 7012 >> 2] = $3;
HEAP32[$0 + 7008 >> 2] = 11287;
HEAP32[$0 + 7004 >> 2] = $2;
HEAP32[$0 + 7e3 >> 2] = $1;
$3 = HEAP32[$0 + 7012 >> 2];
$4 = HEAP32[$0 + 7008 >> 2];
$1 = HEAP32[$0 + 7e3 >> 2];
HEAP32[$0 + 6996 >> 2] = HEAP32[$0 + 7004 >> 2];
HEAP32[$0 + 6992 >> 2] = $1;
$2 = HEAP32[$0 + 6996 >> 2];
$1 = HEAP32[$0 + 6992 >> 2];
HEAP32[$0 + 800 >> 2] = $1;
HEAP32[$0 + 804 >> 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 + 800 | 0);
HEAP32[$0 + 2380 >> 2] = 1;
HEAP32[$0 + 2376 >> 2] = 8;
$1 = HEAP32[$0 + 2380 >> 2];
$2 = HEAP32[$0 + 2376 >> 2];
HEAP32[$0 + 7048 >> 2] = $2;
HEAP32[$0 + 7052 >> 2] = $1;
$1 = HEAP32[$0 + 7048 >> 2];
$2 = HEAP32[$0 + 7052 >> 2];
HEAP32[$0 + 7076 >> 2] = $3;
HEAP32[$0 + 7072 >> 2] = 10175;
HEAP32[$0 + 7068 >> 2] = $2;
HEAP32[$0 + 7064 >> 2] = $1;
$3 = HEAP32[$0 + 7076 >> 2];
$4 = HEAP32[$0 + 7072 >> 2];
$1 = HEAP32[$0 + 7064 >> 2];
HEAP32[$0 + 7060 >> 2] = HEAP32[$0 + 7068 >> 2];
HEAP32[$0 + 7056 >> 2] = $1;
$2 = HEAP32[$0 + 7060 >> 2];
$1 = HEAP32[$0 + 7056 >> 2];
HEAP32[$0 + 792 >> 2] = $1;
HEAP32[$0 + 796 >> 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 + 792 | 0);
HEAP32[$0 + 2372 >> 2] = 1;
HEAP32[$0 + 2368 >> 2] = 12;
$1 = HEAP32[$0 + 2372 >> 2];
$2 = HEAP32[$0 + 2368 >> 2];
HEAP32[$0 + 7080 >> 2] = $2;
HEAP32[$0 + 7084 >> 2] = $1;
$1 = HEAP32[$0 + 7080 >> 2];
$2 = HEAP32[$0 + 7084 >> 2];
HEAP32[$0 + 7108 >> 2] = $3;
HEAP32[$0 + 7104 >> 2] = 9034;
HEAP32[$0 + 7100 >> 2] = $2;
HEAP32[$0 + 7096 >> 2] = $1;
$3 = HEAP32[$0 + 7108 >> 2];
$4 = HEAP32[$0 + 7104 >> 2];
$1 = HEAP32[$0 + 7096 >> 2];
HEAP32[$0 + 7092 >> 2] = HEAP32[$0 + 7100 >> 2];
HEAP32[$0 + 7088 >> 2] = $1;
$2 = HEAP32[$0 + 7092 >> 2];
$1 = HEAP32[$0 + 7088 >> 2];
HEAP32[$0 + 784 >> 2] = $1;
HEAP32[$0 + 788 >> 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 + 784 | 0);
HEAP32[$0 + 2364 >> 2] = 0;
HEAP32[$0 + 2360 >> 2] = 229;
$1 = HEAP32[$0 + 2364 >> 2];
$2 = HEAP32[$0 + 2360 >> 2];
HEAP32[$0 + 7112 >> 2] = $2;
HEAP32[$0 + 7116 >> 2] = $1;
$1 = HEAP32[$0 + 7112 >> 2];
$2 = HEAP32[$0 + 7116 >> 2];
HEAP32[$0 + 7140 >> 2] = $3;
HEAP32[$0 + 7136 >> 2] = 10428;
HEAP32[$0 + 7132 >> 2] = $2;
HEAP32[$0 + 7128 >> 2] = $1;
$3 = HEAP32[$0 + 7140 >> 2];
$4 = HEAP32[$0 + 7136 >> 2];
$1 = HEAP32[$0 + 7128 >> 2];
HEAP32[$0 + 7124 >> 2] = HEAP32[$0 + 7132 >> 2];
HEAP32[$0 + 7120 >> 2] = $1;
$2 = HEAP32[$0 + 7124 >> 2];
$1 = HEAP32[$0 + 7120 >> 2];
HEAP32[$0 + 776 >> 2] = $1;
HEAP32[$0 + 780 >> 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 + 776 | 0);
HEAP32[$0 + 2356 >> 2] = 1;
HEAP32[$0 + 2352 >> 2] = 16;
$1 = HEAP32[$0 + 2356 >> 2];
$2 = HEAP32[$0 + 2352 >> 2];
HEAP32[$0 + 7144 >> 2] = $2;
HEAP32[$0 + 7148 >> 2] = $1;
$1 = HEAP32[$0 + 7144 >> 2];
$2 = HEAP32[$0 + 7148 >> 2];
HEAP32[$0 + 7172 >> 2] = $3;
HEAP32[$0 + 7168 >> 2] = 6324;
HEAP32[$0 + 7164 >> 2] = $2;
HEAP32[$0 + 7160 >> 2] = $1;
$3 = HEAP32[$0 + 7168 >> 2];
$1 = HEAP32[$0 + 7160 >> 2];
HEAP32[$0 + 7156 >> 2] = HEAP32[$0 + 7164 >> 2];
HEAP32[$0 + 7152 >> 2] = $1;
$2 = HEAP32[$0 + 7156 >> 2];
$1 = HEAP32[$0 + 7152 >> 2];
HEAP32[$0 + 768 >> 2] = $1;
HEAP32[$0 + 772 >> 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 + 768 | 0);
HEAP32[$0 + 7196 >> 2] = $0 + 2351;
HEAP32[$0 + 7192 >> 2] = 8115;
void_20emscripten__base_b2JointDef___verify_b2DistanceJointDef__28_29();
HEAP32[$0 + 7188 >> 2] = 230;
wasm2js_i32$0 = $0, wasm2js_i32$1 = b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2DistanceJointDef__28_29_29_28b2DistanceJointDef__29(),
HEAP32[wasm2js_i32$0 + 7184 >> 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 + 7180 >> 2] = wasm2js_i32$1;
HEAP32[$0 + 7176 >> 2] = 231;
$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 + 12408 >> 2] = HEAP32[$0 + 7188 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$6 = HEAP32[$0 + 7188 >> 2];
HEAP32[$0 + 12412 >> 2] = HEAP32[$0 + 7184 >> 2];
$7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$8 = HEAP32[$0 + 7184 >> 2];
HEAP32[$0 + 12416 >> 2] = HEAP32[$0 + 7180 >> 2];
$9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$10 = HEAP32[$0 + 7180 >> 2];
$11 = HEAP32[$0 + 7192 >> 2];
HEAP32[$0 + 12420 >> 2] = HEAP32[$0 + 7176 >> 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 + 7176 >> 2]);
HEAP32[$0 + 7200 >> 2] = $0 + 2351;
HEAP32[$0 + 12428 >> 2] = HEAP32[$0 + 7200 >> 2];
HEAP32[$0 + 12424 >> 2] = 232;
$1 = HEAP32[$0 + 12428 >> 2];
void_20emscripten__internal__RegisterClassConstructor_b2DistanceJointDef__20_28__29_28_29___invoke_b2DistanceJointDef__28b2DistanceJointDef__20_28__29_28_29_29(HEAP32[$0 + 12424 >> 2]);
HEAP32[$0 + 7240 >> 2] = $1;
HEAP32[$0 + 7236 >> 2] = 11436;
HEAP32[$0 + 7232 >> 2] = 20;
$1 = HEAP32[$0 + 7240 >> 2];
HEAP32[$0 + 7228 >> 2] = 233;
HEAP32[$0 + 7224 >> 2] = 234;
$2 = emscripten__internal__TypeID_b2DistanceJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 7236 >> 2];
$4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12432 >> 2] = HEAP32[$0 + 7228 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 7228 >> 2];
$7 = b2Vec2_20b2DistanceJointDef_____20emscripten__internal__getContext_b2Vec2_20b2DistanceJointDef_____28b2Vec2_20b2DistanceJointDef____20const__29($0 + 7232 | 0);
$8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12440 >> 2] = HEAP32[$0 + 7224 >> 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 + 7224 >> 2], b2Vec2_20b2DistanceJointDef_____20emscripten__internal__getContext_b2Vec2_20b2DistanceJointDef_____28b2Vec2_20b2DistanceJointDef____20const__29($0 + 7232 | 0) | 0);
HEAP32[$0 + 7220 >> 2] = $1;
HEAP32[$0 + 7216 >> 2] = 11298;
HEAP32[$0 + 7212 >> 2] = 28;
$1 = HEAP32[$0 + 7220 >> 2];
HEAP32[$0 + 7208 >> 2] = 233;
HEAP32[$0 + 7204 >> 2] = 234;
$2 = emscripten__internal__TypeID_b2DistanceJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 7216 >> 2];
$4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12436 >> 2] = HEAP32[$0 + 7208 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 7208 >> 2];
$7 = b2Vec2_20b2DistanceJointDef_____20emscripten__internal__getContext_b2Vec2_20b2DistanceJointDef_____28b2Vec2_20b2DistanceJointDef____20const__29($0 + 7212 | 0);
$8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12444 >> 2] = HEAP32[$0 + 7204 >> 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 + 7204 >> 2], b2Vec2_20b2DistanceJointDef_____20emscripten__internal__getContext_b2Vec2_20b2DistanceJointDef_____28b2Vec2_20b2DistanceJointDef____20const__29($0 + 7212 | 0) | 0);
HEAP32[$0 + 7300 >> 2] = $1;
HEAP32[$0 + 7296 >> 2] = 7218;
HEAP32[$0 + 7292 >> 2] = 36;
$1 = HEAP32[$0 + 7300 >> 2];
HEAP32[$0 + 7288 >> 2] = 235;
HEAP32[$0 + 7284 >> 2] = 236;
$2 = emscripten__internal__TypeID_b2DistanceJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 7296 >> 2];
$4 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12448 >> 2] = HEAP32[$0 + 7288 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 7288 >> 2];
$7 = float_20b2DistanceJointDef_____20emscripten__internal__getContext_float_20b2DistanceJointDef_____28float_20b2DistanceJointDef____20const__29($0 + 7292 | 0);
$8 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12460 >> 2] = HEAP32[$0 + 7284 >> 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 + 7284 >> 2], float_20b2DistanceJointDef_____20emscripten__internal__getContext_float_20b2DistanceJointDef_____28float_20b2DistanceJointDef____20const__29($0 + 7292 | 0) | 0);
HEAP32[$0 + 7280 >> 2] = $1;
HEAP32[$0 + 7276 >> 2] = 1024;
HEAP32[$0 + 7272 >> 2] = 40;
$1 = HEAP32[$0 + 7280 >> 2];
HEAP32[$0 + 7268 >> 2] = 235;
HEAP32[$0 + 7264 >> 2] = 236;
$2 = emscripten__internal__TypeID_b2DistanceJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 7276 >> 2];
$4 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12452 >> 2] = HEAP32[$0 + 7268 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 7268 >> 2];
$7 = float_20b2DistanceJointDef_____20emscripten__internal__getContext_float_20b2DistanceJointDef_____28float_20b2DistanceJointDef____20const__29($0 + 7272 | 0);
$8 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12464 >> 2] = HEAP32[$0 + 7264 >> 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 + 7264 >> 2], float_20b2DistanceJointDef_____20emscripten__internal__getContext_float_20b2DistanceJointDef_____28float_20b2DistanceJointDef____20const__29($0 + 7272 | 0) | 0);
HEAP32[$0 + 7260 >> 2] = $1;
HEAP32[$0 + 7256 >> 2] = 6366;
HEAP32[$0 + 7252 >> 2] = 44;
HEAP32[$0 + 7248 >> 2] = 235;
HEAP32[$0 + 7244 >> 2] = 236;
$1 = emscripten__internal__TypeID_b2DistanceJointDef_2c_20void___get_28_29();
$2 = HEAP32[$0 + 7256 >> 2];
$3 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12456 >> 2] = HEAP32[$0 + 7248 >> 2];
$4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$5 = HEAP32[$0 + 7248 >> 2];
$6 = float_20b2DistanceJointDef_____20emscripten__internal__getContext_float_20b2DistanceJointDef_____28float_20b2DistanceJointDef____20const__29($0 + 7252 | 0);
$7 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12468 >> 2] = HEAP32[$0 + 7244 >> 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 + 7244 >> 2], float_20b2DistanceJointDef_____20emscripten__internal__getContext_float_20b2DistanceJointDef_____28float_20b2DistanceJointDef____20const__29($0 + 7252 | 0) | 0);
HEAP32[$0 + 7324 >> 2] = $0 + 2350;
HEAP32[$0 + 7320 >> 2] = 2811;
void_20emscripten__base_b2Joint___verify_b2DistanceJoint__28_29();
HEAP32[$0 + 7316 >> 2] = 237;
wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2DistanceJoint__28_29_29_28b2DistanceJoint__29(),
HEAP32[wasm2js_i32$0 + 7312 >> 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 + 7308 >> 2] = wasm2js_i32$1;
HEAP32[$0 + 7304 >> 2] = 238;
$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 + 12472 >> 2] = HEAP32[$0 + 7316 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$6 = HEAP32[$0 + 7316 >> 2];
HEAP32[$0 + 12476 >> 2] = HEAP32[$0 + 7312 >> 2];
$7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$8 = HEAP32[$0 + 7312 >> 2];
HEAP32[$0 + 12480 >> 2] = HEAP32[$0 + 7308 >> 2];
$9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$10 = HEAP32[$0 + 7308 >> 2];
$11 = HEAP32[$0 + 7320 >> 2];
HEAP32[$0 + 12484 >> 2] = HEAP32[$0 + 7304 >> 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 + 7304 >> 2]);
HEAP32[$0 + 2344 >> 2] = 0;
HEAP32[$0 + 2340 >> 2] = 239;
$1 = HEAP32[$0 + 2344 >> 2];
$2 = HEAP32[$0 + 2340 >> 2];
HEAP32[$0 + 7360 >> 2] = $2;
HEAP32[$0 + 7364 >> 2] = $1;
$1 = HEAP32[$0 + 7360 >> 2];
$2 = HEAP32[$0 + 7364 >> 2];
HEAP32[$0 + 7388 >> 2] = $0 + 2350;
HEAP32[$0 + 7384 >> 2] = 11449;
HEAP32[$0 + 7380 >> 2] = $2;
HEAP32[$0 + 7376 >> 2] = $1;
$3 = HEAP32[$0 + 7388 >> 2];
$4 = HEAP32[$0 + 7384 >> 2];
$1 = HEAP32[$0 + 7376 >> 2];
HEAP32[$0 + 7372 >> 2] = HEAP32[$0 + 7380 >> 2];
HEAP32[$0 + 7368 >> 2] = $1;
$2 = HEAP32[$0 + 7372 >> 2];
$1 = HEAP32[$0 + 7368 >> 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 + 2336 >> 2] = 0;
HEAP32[$0 + 2332 >> 2] = 240;
$1 = HEAP32[$0 + 2336 >> 2];
$2 = HEAP32[$0 + 2332 >> 2];
HEAP32[$0 + 7328 >> 2] = $2;
HEAP32[$0 + 7332 >> 2] = $1;
$1 = HEAP32[$0 + 7328 >> 2];
$2 = HEAP32[$0 + 7332 >> 2];
HEAP32[$0 + 7356 >> 2] = $3;
HEAP32[$0 + 7352 >> 2] = 11311;
HEAP32[$0 + 7348 >> 2] = $2;
HEAP32[$0 + 7344 >> 2] = $1;
$3 = HEAP32[$0 + 7356 >> 2];
$4 = HEAP32[$0 + 7352 >> 2];
$1 = HEAP32[$0 + 7344 >> 2];
HEAP32[$0 + 7340 >> 2] = HEAP32[$0 + 7348 >> 2];
HEAP32[$0 + 7336 >> 2] = $1;
$2 = HEAP32[$0 + 7340 >> 2];
$1 = HEAP32[$0 + 7336 >> 2];
HEAP32[$0 + 752 >> 2] = $1;
HEAP32[$0 + 756 >> 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 + 752 | 0);
HEAP32[$0 + 2328 >> 2] = 0;
HEAP32[$0 + 2324 >> 2] = 241;
$1 = HEAP32[$0 + 2328 >> 2];
$2 = HEAP32[$0 + 2324 >> 2];
HEAP32[$0 + 7456 >> 2] = $2;
HEAP32[$0 + 7460 >> 2] = $1;
$1 = HEAP32[$0 + 7456 >> 2];
$2 = HEAP32[$0 + 7460 >> 2];
HEAP32[$0 + 7484 >> 2] = $3;
HEAP32[$0 + 7480 >> 2] = 7261;
HEAP32[$0 + 7476 >> 2] = $2;
HEAP32[$0 + 7472 >> 2] = $1;
$3 = HEAP32[$0 + 7484 >> 2];
$4 = HEAP32[$0 + 7480 >> 2];
$1 = HEAP32[$0 + 7472 >> 2];
HEAP32[$0 + 7468 >> 2] = HEAP32[$0 + 7476 >> 2];
HEAP32[$0 + 7464 >> 2] = $1;
$2 = HEAP32[$0 + 7468 >> 2];
$1 = HEAP32[$0 + 7464 >> 2];
HEAP32[$0 + 744 >> 2] = $1;
HEAP32[$0 + 748 >> 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 + 744 | 0);
HEAP32[$0 + 2320 >> 2] = 0;
HEAP32[$0 + 2316 >> 2] = 242;
$1 = HEAP32[$0 + 2320 >> 2];
$2 = HEAP32[$0 + 2316 >> 2];
HEAP32[$0 + 7552 >> 2] = $2;
HEAP32[$0 + 7556 >> 2] = $1;
$1 = HEAP32[$0 + 7552 >> 2];
$2 = HEAP32[$0 + 7556 >> 2];
HEAP32[$0 + 7580 >> 2] = $3;
HEAP32[$0 + 7576 >> 2] = 7271;
HEAP32[$0 + 7572 >> 2] = $2;
HEAP32[$0 + 7568 >> 2] = $1;
$3 = HEAP32[$0 + 7580 >> 2];
$4 = HEAP32[$0 + 7576 >> 2];
$1 = HEAP32[$0 + 7568 >> 2];
HEAP32[$0 + 7564 >> 2] = HEAP32[$0 + 7572 >> 2];
HEAP32[$0 + 7560 >> 2] = $1;
$2 = HEAP32[$0 + 7564 >> 2];
$1 = HEAP32[$0 + 7560 >> 2];
HEAP32[$0 + 736 >> 2] = $1;
HEAP32[$0 + 740 >> 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 + 736 | 0);
HEAP32[$0 + 2312 >> 2] = 0;
HEAP32[$0 + 2308 >> 2] = 243;
$1 = HEAP32[$0 + 2312 >> 2];
$2 = HEAP32[$0 + 2308 >> 2];
HEAP32[$0 + 7424 >> 2] = $2;
HEAP32[$0 + 7428 >> 2] = $1;
$1 = HEAP32[$0 + 7424 >> 2];
$2 = HEAP32[$0 + 7428 >> 2];
HEAP32[$0 + 7452 >> 2] = $3;
HEAP32[$0 + 7448 >> 2] = 1764;
HEAP32[$0 + 7444 >> 2] = $2;
HEAP32[$0 + 7440 >> 2] = $1;
$3 = HEAP32[$0 + 7452 >> 2];
$4 = HEAP32[$0 + 7448 >> 2];
$1 = HEAP32[$0 + 7440 >> 2];
HEAP32[$0 + 7436 >> 2] = HEAP32[$0 + 7444 >> 2];
HEAP32[$0 + 7432 >> 2] = $1;
$2 = HEAP32[$0 + 7436 >> 2];
$1 = HEAP32[$0 + 7432 >> 2];
HEAP32[$0 + 728 >> 2] = $1;
HEAP32[$0 + 732 >> 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 + 728 | 0);
HEAP32[$0 + 2304 >> 2] = 0;
HEAP32[$0 + 2300 >> 2] = 244;
$1 = HEAP32[$0 + 2304 >> 2];
$2 = HEAP32[$0 + 2300 >> 2];
HEAP32[$0 + 7520 >> 2] = $2;
HEAP32[$0 + 7524 >> 2] = $1;
$1 = HEAP32[$0 + 7520 >> 2];
$2 = HEAP32[$0 + 7524 >> 2];
HEAP32[$0 + 7548 >> 2] = $3;
HEAP32[$0 + 7544 >> 2] = 1777;
HEAP32[$0 + 7540 >> 2] = $2;
HEAP32[$0 + 7536 >> 2] = $1;
$3 = HEAP32[$0 + 7548 >> 2];
$4 = HEAP32[$0 + 7544 >> 2];
$1 = HEAP32[$0 + 7536 >> 2];
HEAP32[$0 + 7532 >> 2] = HEAP32[$0 + 7540 >> 2];
HEAP32[$0 + 7528 >> 2] = $1;
$2 = HEAP32[$0 + 7532 >> 2];
$1 = HEAP32[$0 + 7528 >> 2];
HEAP32[$0 + 720 >> 2] = $1;
HEAP32[$0 + 724 >> 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 + 720 | 0);
HEAP32[$0 + 2296 >> 2] = 0;
HEAP32[$0 + 2292 >> 2] = 245;
$1 = HEAP32[$0 + 2296 >> 2];
$2 = HEAP32[$0 + 2292 >> 2];
HEAP32[$0 + 7392 >> 2] = $2;
HEAP32[$0 + 7396 >> 2] = $1;
$1 = HEAP32[$0 + 7392 >> 2];
$2 = HEAP32[$0 + 7396 >> 2];
HEAP32[$0 + 7420 >> 2] = $3;
HEAP32[$0 + 7416 >> 2] = 6379;
HEAP32[$0 + 7412 >> 2] = $2;
HEAP32[$0 + 7408 >> 2] = $1;
$3 = HEAP32[$0 + 7420 >> 2];
$4 = HEAP32[$0 + 7416 >> 2];
$1 = HEAP32[$0 + 7408 >> 2];
HEAP32[$0 + 7404 >> 2] = HEAP32[$0 + 7412 >> 2];
HEAP32[$0 + 7400 >> 2] = $1;
$2 = HEAP32[$0 + 7404 >> 2];
$1 = HEAP32[$0 + 7400 >> 2];
HEAP32[$0 + 712 >> 2] = $1;
HEAP32[$0 + 716 >> 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 + 712 | 0);
HEAP32[$0 + 2288 >> 2] = 0;
HEAP32[$0 + 2284 >> 2] = 246;
$1 = HEAP32[$0 + 2288 >> 2];
$2 = HEAP32[$0 + 2284 >> 2];
HEAP32[$0 + 7488 >> 2] = $2;
HEAP32[$0 + 7492 >> 2] = $1;
$1 = HEAP32[$0 + 7488 >> 2];
$2 = HEAP32[$0 + 7492 >> 2];
HEAP32[$0 + 7516 >> 2] = $3;
HEAP32[$0 + 7512 >> 2] = 6395;
HEAP32[$0 + 7508 >> 2] = $2;
HEAP32[$0 + 7504 >> 2] = $1;
$3 = HEAP32[$0 + 7516 >> 2];
$4 = HEAP32[$0 + 7512 >> 2];
$1 = HEAP32[$0 + 7504 >> 2];
HEAP32[$0 + 7500 >> 2] = HEAP32[$0 + 7508 >> 2];
HEAP32[$0 + 7496 >> 2] = $1;
$2 = HEAP32[$0 + 7500 >> 2];
$1 = HEAP32[$0 + 7496 >> 2];
HEAP32[$0 + 704 >> 2] = $1;
HEAP32[$0 + 708 >> 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 + 704 | 0);
HEAP32[$0 + 2280 >> 2] = 1;
HEAP32[$0 + 2276 >> 2] = 16;
$1 = HEAP32[$0 + 2280 >> 2];
$2 = HEAP32[$0 + 2276 >> 2];
HEAP32[$0 + 7584 >> 2] = $2;
HEAP32[$0 + 7588 >> 2] = $1;
$1 = HEAP32[$0 + 7584 >> 2];
$2 = HEAP32[$0 + 7588 >> 2];
HEAP32[$0 + 7612 >> 2] = $3;
HEAP32[$0 + 7608 >> 2] = 6324;
HEAP32[$0 + 7604 >> 2] = $2;
HEAP32[$0 + 7600 >> 2] = $1;
$3 = HEAP32[$0 + 7608 >> 2];
$1 = HEAP32[$0 + 7600 >> 2];
HEAP32[$0 + 7596 >> 2] = HEAP32[$0 + 7604 >> 2];
HEAP32[$0 + 7592 >> 2] = $1;
$2 = HEAP32[$0 + 7596 >> 2];
$1 = HEAP32[$0 + 7592 >> 2];
HEAP32[$0 + 696 >> 2] = $1;
HEAP32[$0 + 700 >> 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 + 696 | 0);
HEAP32[$0 + 7636 >> 2] = $0 + 2275;
HEAP32[$0 + 7632 >> 2] = 8043;
void_20emscripten__base_b2JointDef___verify_b2MotorJointDef__28_29();
HEAP32[$0 + 7628 >> 2] = 247;
wasm2js_i32$0 = $0, wasm2js_i32$1 = b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2MotorJointDef__28_29_29_28b2MotorJointDef__29(),
HEAP32[wasm2js_i32$0 + 7624 >> 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 + 7620 >> 2] = wasm2js_i32$1;
HEAP32[$0 + 7616 >> 2] = 248;
$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 + 12488 >> 2] = HEAP32[$0 + 7628 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$6 = HEAP32[$0 + 7628 >> 2];
HEAP32[$0 + 12492 >> 2] = HEAP32[$0 + 7624 >> 2];
$7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$8 = HEAP32[$0 + 7624 >> 2];
HEAP32[$0 + 12496 >> 2] = HEAP32[$0 + 7620 >> 2];
$9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$10 = HEAP32[$0 + 7620 >> 2];
$11 = HEAP32[$0 + 7632 >> 2];
HEAP32[$0 + 12500 >> 2] = HEAP32[$0 + 7616 >> 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 + 7616 >> 2]);
HEAP32[$0 + 7640 >> 2] = $0 + 2275;
HEAP32[$0 + 12508 >> 2] = HEAP32[$0 + 7640 >> 2];
HEAP32[$0 + 12504 >> 2] = 249;
$1 = HEAP32[$0 + 12508 >> 2];
void_20emscripten__internal__RegisterClassConstructor_b2MotorJointDef__20_28__29_28_29___invoke_b2MotorJointDef__28b2MotorJointDef__20_28__29_28_29_29(HEAP32[$0 + 12504 >> 2]);
HEAP32[$0 + 7660 >> 2] = $1;
HEAP32[$0 + 7656 >> 2] = 3109;
HEAP32[$0 + 7652 >> 2] = 20;
$1 = HEAP32[$0 + 7660 >> 2];
HEAP32[$0 + 7648 >> 2] = 250;
HEAP32[$0 + 7644 >> 2] = 251;
$2 = emscripten__internal__TypeID_b2MotorJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 7656 >> 2];
$4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12512 >> 2] = HEAP32[$0 + 7648 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 7648 >> 2];
$7 = b2Vec2_20b2MotorJointDef_____20emscripten__internal__getContext_b2Vec2_20b2MotorJointDef_____28b2Vec2_20b2MotorJointDef____20const__29($0 + 7652 | 0);
$8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12516 >> 2] = HEAP32[$0 + 7644 >> 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 + 7644 >> 2], b2Vec2_20b2MotorJointDef_____20emscripten__internal__getContext_b2Vec2_20b2MotorJointDef_____28b2Vec2_20b2MotorJointDef____20const__29($0 + 7652 | 0) | 0);
HEAP32[$0 + 7740 >> 2] = $1;
HEAP32[$0 + 7736 >> 2] = 3061;
HEAP32[$0 + 7732 >> 2] = 28;
$1 = HEAP32[$0 + 7740 >> 2];
HEAP32[$0 + 7728 >> 2] = 252;
HEAP32[$0 + 7724 >> 2] = 253;
$2 = emscripten__internal__TypeID_b2MotorJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 7736 >> 2];
$4 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12520 >> 2] = HEAP32[$0 + 7728 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 7728 >> 2];
$7 = float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0 + 7732 | 0);
$8 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12536 >> 2] = HEAP32[$0 + 7724 >> 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 + 7724 >> 2], float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0 + 7732 | 0) | 0);
HEAP32[$0 + 7720 >> 2] = $1;
HEAP32[$0 + 7716 >> 2] = 10080;
HEAP32[$0 + 7712 >> 2] = 32;
$1 = HEAP32[$0 + 7720 >> 2];
HEAP32[$0 + 7708 >> 2] = 252;
HEAP32[$0 + 7704 >> 2] = 253;
$2 = emscripten__internal__TypeID_b2MotorJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 7716 >> 2];
$4 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12524 >> 2] = HEAP32[$0 + 7708 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 7708 >> 2];
$7 = float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0 + 7712 | 0);
$8 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12540 >> 2] = HEAP32[$0 + 7704 >> 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 + 7704 >> 2], float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0 + 7712 | 0) | 0);
HEAP32[$0 + 7700 >> 2] = $1;
HEAP32[$0 + 7696 >> 2] = 8932;
HEAP32[$0 + 7692 >> 2] = 36;
$1 = HEAP32[$0 + 7700 >> 2];
HEAP32[$0 + 7688 >> 2] = 252;
HEAP32[$0 + 7684 >> 2] = 253;
$2 = emscripten__internal__TypeID_b2MotorJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 7696 >> 2];
$4 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12528 >> 2] = HEAP32[$0 + 7688 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 7688 >> 2];
$7 = float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0 + 7692 | 0);
$8 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12544 >> 2] = HEAP32[$0 + 7684 >> 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 + 7684 >> 2], float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0 + 7692 | 0) | 0);
HEAP32[$0 + 7680 >> 2] = $1;
HEAP32[$0 + 7676 >> 2] = 3897;
HEAP32[$0 + 7672 >> 2] = 40;
HEAP32[$0 + 7668 >> 2] = 252;
HEAP32[$0 + 7664 >> 2] = 253;
$1 = emscripten__internal__TypeID_b2MotorJointDef_2c_20void___get_28_29();
$2 = HEAP32[$0 + 7676 >> 2];
$3 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12532 >> 2] = HEAP32[$0 + 7668 >> 2];
$4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$5 = HEAP32[$0 + 7668 >> 2];
$6 = float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0 + 7672 | 0);
$7 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12548 >> 2] = HEAP32[$0 + 7664 >> 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 + 7664 >> 2], float_20b2MotorJointDef_____20emscripten__internal__getContext_float_20b2MotorJointDef_____28float_20b2MotorJointDef____20const__29($0 + 7672 | 0) | 0);
HEAP32[$0 + 7764 >> 2] = $0 + 2274;
HEAP32[$0 + 7760 >> 2] = 2728;
void_20emscripten__base_b2Joint___verify_b2MotorJoint__28_29();
HEAP32[$0 + 7756 >> 2] = 254;
wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2MotorJoint__28_29_29_28b2MotorJoint__29(),
HEAP32[wasm2js_i32$0 + 7752 >> 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 + 7748 >> 2] = wasm2js_i32$1;
HEAP32[$0 + 7744 >> 2] = 255;
$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 + 12552 >> 2] = HEAP32[$0 + 7756 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$6 = HEAP32[$0 + 7756 >> 2];
HEAP32[$0 + 12556 >> 2] = HEAP32[$0 + 7752 >> 2];
$7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$8 = HEAP32[$0 + 7752 >> 2];
HEAP32[$0 + 12560 >> 2] = HEAP32[$0 + 7748 >> 2];
$9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$10 = HEAP32[$0 + 7748 >> 2];
$11 = HEAP32[$0 + 7760 >> 2];
HEAP32[$0 + 12564 >> 2] = HEAP32[$0 + 7744 >> 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 + 7744 >> 2]);
HEAP32[$0 + 2268 >> 2] = 0;
HEAP32[$0 + 2264 >> 2] = 256;
$1 = HEAP32[$0 + 2268 >> 2];
$2 = HEAP32[$0 + 2264 >> 2];
HEAP32[$0 + 7768 >> 2] = $2;
HEAP32[$0 + 7772 >> 2] = $1;
$1 = HEAP32[$0 + 7768 >> 2];
$2 = HEAP32[$0 + 7772 >> 2];
HEAP32[$0 + 7796 >> 2] = $0 + 2274;
HEAP32[$0 + 7792 >> 2] = 3122;
HEAP32[$0 + 7788 >> 2] = $2;
HEAP32[$0 + 7784 >> 2] = $1;
$3 = HEAP32[$0 + 7796 >> 2];
$4 = HEAP32[$0 + 7792 >> 2];
$1 = HEAP32[$0 + 7784 >> 2];
HEAP32[$0 + 7780 >> 2] = HEAP32[$0 + 7788 >> 2];
HEAP32[$0 + 7776 >> 2] = $1;
$2 = HEAP32[$0 + 7780 >> 2];
$1 = HEAP32[$0 + 7776 >> 2];
HEAP32[$0 + 688 >> 2] = $1;
HEAP32[$0 + 692 >> 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 + 688 | 0);
HEAP32[$0 + 2260 >> 2] = 0;
HEAP32[$0 + 2256 >> 2] = 257;
$1 = HEAP32[$0 + 2260 >> 2];
$2 = HEAP32[$0 + 2256 >> 2];
HEAP32[$0 + 7800 >> 2] = $2;
HEAP32[$0 + 7804 >> 2] = $1;
$1 = HEAP32[$0 + 7800 >> 2];
$2 = HEAP32[$0 + 7804 >> 2];
HEAP32[$0 + 7828 >> 2] = $3;
HEAP32[$0 + 7824 >> 2] = 3138;
HEAP32[$0 + 7820 >> 2] = $2;
HEAP32[$0 + 7816 >> 2] = $1;
$3 = HEAP32[$0 + 7828 >> 2];
$4 = HEAP32[$0 + 7824 >> 2];
$1 = HEAP32[$0 + 7816 >> 2];
HEAP32[$0 + 7812 >> 2] = HEAP32[$0 + 7820 >> 2];
HEAP32[$0 + 7808 >> 2] = $1;
$2 = HEAP32[$0 + 7812 >> 2];
$1 = HEAP32[$0 + 7808 >> 2];
HEAP32[$0 + 680 >> 2] = $1;
HEAP32[$0 + 684 >> 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 + 680 | 0);
HEAP32[$0 + 2252 >> 2] = 0;
HEAP32[$0 + 2248 >> 2] = 258;
$1 = HEAP32[$0 + 2252 >> 2];
$2 = HEAP32[$0 + 2248 >> 2];
HEAP32[$0 + 7928 >> 2] = $2;
HEAP32[$0 + 7932 >> 2] = $1;
$1 = HEAP32[$0 + 7928 >> 2];
$2 = HEAP32[$0 + 7932 >> 2];
HEAP32[$0 + 7956 >> 2] = $3;
HEAP32[$0 + 7952 >> 2] = 3075;
HEAP32[$0 + 7948 >> 2] = $2;
HEAP32[$0 + 7944 >> 2] = $1;
$3 = HEAP32[$0 + 7956 >> 2];
$4 = HEAP32[$0 + 7952 >> 2];
$1 = HEAP32[$0 + 7944 >> 2];
HEAP32[$0 + 7940 >> 2] = HEAP32[$0 + 7948 >> 2];
HEAP32[$0 + 7936 >> 2] = $1;
$2 = HEAP32[$0 + 7940 >> 2];
$1 = HEAP32[$0 + 7936 >> 2];
HEAP32[$0 + 672 >> 2] = $1;
HEAP32[$0 + 676 >> 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 + 672 | 0);
HEAP32[$0 + 2244 >> 2] = 0;
HEAP32[$0 + 2240 >> 2] = 259;
$1 = HEAP32[$0 + 2244 >> 2];
$2 = HEAP32[$0 + 2240 >> 2];
HEAP32[$0 + 8056 >> 2] = $2;
HEAP32[$0 + 8060 >> 2] = $1;
$1 = HEAP32[$0 + 8056 >> 2];
$2 = HEAP32[$0 + 8060 >> 2];
HEAP32[$0 + 8084 >> 2] = $3;
HEAP32[$0 + 8080 >> 2] = 3092;
HEAP32[$0 + 8076 >> 2] = $2;
HEAP32[$0 + 8072 >> 2] = $1;
$3 = HEAP32[$0 + 8084 >> 2];
$4 = HEAP32[$0 + 8080 >> 2];
$1 = HEAP32[$0 + 8072 >> 2];
HEAP32[$0 + 8068 >> 2] = HEAP32[$0 + 8076 >> 2];
HEAP32[$0 + 8064 >> 2] = $1;
$2 = HEAP32[$0 + 8068 >> 2];
$1 = HEAP32[$0 + 8064 >> 2];
HEAP32[$0 + 664 >> 2] = $1;
HEAP32[$0 + 668 >> 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 + 664 | 0);
HEAP32[$0 + 2236 >> 2] = 0;
HEAP32[$0 + 2232 >> 2] = 260;
$1 = HEAP32[$0 + 2236 >> 2];
$2 = HEAP32[$0 + 2232 >> 2];
HEAP32[$0 + 7896 >> 2] = $2;
HEAP32[$0 + 7900 >> 2] = $1;
$1 = HEAP32[$0 + 7896 >> 2];
$2 = HEAP32[$0 + 7900 >> 2];
HEAP32[$0 + 7924 >> 2] = $3;
HEAP32[$0 + 7920 >> 2] = 10089;
HEAP32[$0 + 7916 >> 2] = $2;
HEAP32[$0 + 7912 >> 2] = $1;
$3 = HEAP32[$0 + 7924 >> 2];
$4 = HEAP32[$0 + 7920 >> 2];
$1 = HEAP32[$0 + 7912 >> 2];
HEAP32[$0 + 7908 >> 2] = HEAP32[$0 + 7916 >> 2];
HEAP32[$0 + 7904 >> 2] = $1;
$2 = HEAP32[$0 + 7908 >> 2];
$1 = HEAP32[$0 + 7904 >> 2];
HEAP32[$0 + 656 >> 2] = $1;
HEAP32[$0 + 660 >> 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 + 656 | 0);
HEAP32[$0 + 2228 >> 2] = 0;
HEAP32[$0 + 2224 >> 2] = 261;
$1 = HEAP32[$0 + 2228 >> 2];
$2 = HEAP32[$0 + 2224 >> 2];
HEAP32[$0 + 8024 >> 2] = $2;
HEAP32[$0 + 8028 >> 2] = $1;
$1 = HEAP32[$0 + 8024 >> 2];
$2 = HEAP32[$0 + 8028 >> 2];
HEAP32[$0 + 8052 >> 2] = $3;
HEAP32[$0 + 8048 >> 2] = 10101;
HEAP32[$0 + 8044 >> 2] = $2;
HEAP32[$0 + 8040 >> 2] = $1;
$3 = HEAP32[$0 + 8052 >> 2];
$4 = HEAP32[$0 + 8048 >> 2];
$1 = HEAP32[$0 + 8040 >> 2];
HEAP32[$0 + 8036 >> 2] = HEAP32[$0 + 8044 >> 2];
HEAP32[$0 + 8032 >> 2] = $1;
$2 = HEAP32[$0 + 8036 >> 2];
$1 = HEAP32[$0 + 8032 >> 2];
HEAP32[$0 + 648 >> 2] = $1;
HEAP32[$0 + 652 >> 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 + 648 | 0);
HEAP32[$0 + 2220 >> 2] = 0;
HEAP32[$0 + 2216 >> 2] = 262;
$1 = HEAP32[$0 + 2220 >> 2];
$2 = HEAP32[$0 + 2216 >> 2];
HEAP32[$0 + 7864 >> 2] = $2;
HEAP32[$0 + 7868 >> 2] = $1;
$1 = HEAP32[$0 + 7864 >> 2];
$2 = HEAP32[$0 + 7868 >> 2];
HEAP32[$0 + 7892 >> 2] = $3;
HEAP32[$0 + 7888 >> 2] = 8942;
HEAP32[$0 + 7884 >> 2] = $2;
HEAP32[$0 + 7880 >> 2] = $1;
$3 = HEAP32[$0 + 7892 >> 2];
$4 = HEAP32[$0 + 7888 >> 2];
$1 = HEAP32[$0 + 7880 >> 2];
HEAP32[$0 + 7876 >> 2] = HEAP32[$0 + 7884 >> 2];
HEAP32[$0 + 7872 >> 2] = $1;
$2 = HEAP32[$0 + 7876 >> 2];
$1 = HEAP32[$0 + 7872 >> 2];
HEAP32[$0 + 640 >> 2] = $1;
HEAP32[$0 + 644 >> 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 + 640 | 0);
HEAP32[$0 + 2212 >> 2] = 0;
HEAP32[$0 + 2208 >> 2] = 263;
$1 = HEAP32[$0 + 2212 >> 2];
$2 = HEAP32[$0 + 2208 >> 2];
HEAP32[$0 + 7992 >> 2] = $2;
HEAP32[$0 + 7996 >> 2] = $1;
$1 = HEAP32[$0 + 7992 >> 2];
$2 = HEAP32[$0 + 7996 >> 2];
HEAP32[$0 + 8020 >> 2] = $3;
HEAP32[$0 + 8016 >> 2] = 8955;
HEAP32[$0 + 8012 >> 2] = $2;
HEAP32[$0 + 8008 >> 2] = $1;
$3 = HEAP32[$0 + 8020 >> 2];
$4 = HEAP32[$0 + 8016 >> 2];
$1 = HEAP32[$0 + 8008 >> 2];
HEAP32[$0 + 8004 >> 2] = HEAP32[$0 + 8012 >> 2];
HEAP32[$0 + 8e3 >> 2] = $1;
$2 = HEAP32[$0 + 8004 >> 2];
$1 = HEAP32[$0 + 8e3 >> 2];
HEAP32[$0 + 632 >> 2] = $1;
HEAP32[$0 + 636 >> 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 + 632 | 0);
HEAP32[$0 + 2204 >> 2] = 0;
HEAP32[$0 + 2200 >> 2] = 264;
$1 = HEAP32[$0 + 2204 >> 2];
$2 = HEAP32[$0 + 2200 >> 2];
HEAP32[$0 + 7832 >> 2] = $2;
HEAP32[$0 + 7836 >> 2] = $1;
$1 = HEAP32[$0 + 7832 >> 2];
$2 = HEAP32[$0 + 7836 >> 2];
HEAP32[$0 + 7860 >> 2] = $3;
HEAP32[$0 + 7856 >> 2] = 3914;
HEAP32[$0 + 7852 >> 2] = $2;
HEAP32[$0 + 7848 >> 2] = $1;
$3 = HEAP32[$0 + 7860 >> 2];
$4 = HEAP32[$0 + 7856 >> 2];
$1 = HEAP32[$0 + 7848 >> 2];
HEAP32[$0 + 7844 >> 2] = HEAP32[$0 + 7852 >> 2];
HEAP32[$0 + 7840 >> 2] = $1;
$2 = HEAP32[$0 + 7844 >> 2];
$1 = HEAP32[$0 + 7840 >> 2];
HEAP32[$0 + 624 >> 2] = $1;
HEAP32[$0 + 628 >> 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 + 624 | 0);
HEAP32[$0 + 2196 >> 2] = 0;
HEAP32[$0 + 2192 >> 2] = 265;
$1 = HEAP32[$0 + 2196 >> 2];
$2 = HEAP32[$0 + 2192 >> 2];
HEAP32[$0 + 7960 >> 2] = $2;
HEAP32[$0 + 7964 >> 2] = $1;
$1 = HEAP32[$0 + 7960 >> 2];
$2 = HEAP32[$0 + 7964 >> 2];
HEAP32[$0 + 7988 >> 2] = $3;
HEAP32[$0 + 7984 >> 2] = 3934;
HEAP32[$0 + 7980 >> 2] = $2;
HEAP32[$0 + 7976 >> 2] = $1;
$3 = HEAP32[$0 + 7988 >> 2];
$4 = HEAP32[$0 + 7984 >> 2];
$1 = HEAP32[$0 + 7976 >> 2];
HEAP32[$0 + 7972 >> 2] = HEAP32[$0 + 7980 >> 2];
HEAP32[$0 + 7968 >> 2] = $1;
$2 = HEAP32[$0 + 7972 >> 2];
$1 = HEAP32[$0 + 7968 >> 2];
HEAP32[$0 + 616 >> 2] = $1;
HEAP32[$0 + 620 >> 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 + 616 | 0);
HEAP32[$0 + 2188 >> 2] = 1;
HEAP32[$0 + 2184 >> 2] = 16;
$1 = HEAP32[$0 + 2188 >> 2];
$2 = HEAP32[$0 + 2184 >> 2];
HEAP32[$0 + 8088 >> 2] = $2;
HEAP32[$0 + 8092 >> 2] = $1;
$1 = HEAP32[$0 + 8088 >> 2];
$2 = HEAP32[$0 + 8092 >> 2];
HEAP32[$0 + 8120 >> 2] = $3;
HEAP32[$0 + 8116 >> 2] = 6324;
HEAP32[$0 + 8112 >> 2] = $2;
HEAP32[$0 + 8108 >> 2] = $1;
$3 = HEAP32[$0 + 8116 >> 2];
$1 = HEAP32[$0 + 8108 >> 2];
HEAP32[$0 + 8104 >> 2] = HEAP32[$0 + 8112 >> 2];
HEAP32[$0 + 8100 >> 2] = $1;
$2 = HEAP32[$0 + 8104 >> 2];
$1 = HEAP32[$0 + 8100 >> 2];
HEAP32[$0 + 608 >> 2] = $1;
HEAP32[$0 + 612 >> 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 + 608 | 0);
HEAP32[$0 + 8144 >> 2] = $0 + 2183;
HEAP32[$0 + 8140 >> 2] = 8088;
void_20emscripten__base_b2JointDef___verify_b2MouseJointDef__28_29();
HEAP32[$0 + 8136 >> 2] = 266;
wasm2js_i32$0 = $0, wasm2js_i32$1 = b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2MouseJointDef__28_29_29_28b2MouseJointDef__29(),
HEAP32[wasm2js_i32$0 + 8132 >> 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 + 8128 >> 2] = wasm2js_i32$1;
HEAP32[$0 + 8124 >> 2] = 267;
$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 + 12568 >> 2] = HEAP32[$0 + 8136 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$6 = HEAP32[$0 + 8136 >> 2];
HEAP32[$0 + 12572 >> 2] = HEAP32[$0 + 8132 >> 2];
$7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$8 = HEAP32[$0 + 8132 >> 2];
HEAP32[$0 + 12576 >> 2] = HEAP32[$0 + 8128 >> 2];
$9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$10 = HEAP32[$0 + 8128 >> 2];
$11 = HEAP32[$0 + 8140 >> 2];
HEAP32[$0 + 12580 >> 2] = HEAP32[$0 + 8124 >> 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 + 8124 >> 2]);
HEAP32[$0 + 8148 >> 2] = $0 + 2183;
HEAP32[$0 + 12588 >> 2] = HEAP32[$0 + 8148 >> 2];
HEAP32[$0 + 12584 >> 2] = 268;
$1 = HEAP32[$0 + 12588 >> 2];
void_20emscripten__internal__RegisterClassConstructor_b2MouseJointDef__20_28__29_28_29___invoke_b2MouseJointDef__28b2MouseJointDef__20_28__29_28_29_29(HEAP32[$0 + 12584 >> 2]);
HEAP32[$0 + 8168 >> 2] = $1;
HEAP32[$0 + 8164 >> 2] = 3180;
HEAP32[$0 + 8160 >> 2] = 20;
$1 = HEAP32[$0 + 8168 >> 2];
HEAP32[$0 + 8156 >> 2] = 269;
HEAP32[$0 + 8152 >> 2] = 270;
$2 = emscripten__internal__TypeID_b2MouseJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 8164 >> 2];
$4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12592 >> 2] = HEAP32[$0 + 8156 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 8156 >> 2];
$7 = b2Vec2_20b2MouseJointDef_____20emscripten__internal__getContext_b2Vec2_20b2MouseJointDef_____28b2Vec2_20b2MouseJointDef____20const__29($0 + 8160 | 0);
$8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12596 >> 2] = HEAP32[$0 + 8152 >> 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 + 8152 >> 2], b2Vec2_20b2MouseJointDef_____20emscripten__internal__getContext_b2Vec2_20b2MouseJointDef_____28b2Vec2_20b2MouseJointDef____20const__29($0 + 8160 | 0) | 0);
HEAP32[$0 + 8228 >> 2] = $1;
HEAP32[$0 + 8224 >> 2] = 10080;
HEAP32[$0 + 8220 >> 2] = 28;
$1 = HEAP32[$0 + 8228 >> 2];
HEAP32[$0 + 8216 >> 2] = 271;
HEAP32[$0 + 8212 >> 2] = 272;
$2 = emscripten__internal__TypeID_b2MouseJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 8224 >> 2];
$4 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12600 >> 2] = HEAP32[$0 + 8216 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 8216 >> 2];
$7 = float_20b2MouseJointDef_____20emscripten__internal__getContext_float_20b2MouseJointDef_____28float_20b2MouseJointDef____20const__29($0 + 8220 | 0);
$8 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12612 >> 2] = HEAP32[$0 + 8212 >> 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 + 8212 >> 2], float_20b2MouseJointDef_____20emscripten__internal__getContext_float_20b2MouseJointDef_____28float_20b2MouseJointDef____20const__29($0 + 8220 | 0) | 0);
HEAP32[$0 + 8208 >> 2] = $1;
HEAP32[$0 + 8204 >> 2] = 1024;
HEAP32[$0 + 8200 >> 2] = 32;
$1 = HEAP32[$0 + 8208 >> 2];
HEAP32[$0 + 8196 >> 2] = 271;
HEAP32[$0 + 8192 >> 2] = 272;
$2 = emscripten__internal__TypeID_b2MouseJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 8204 >> 2];
$4 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12604 >> 2] = HEAP32[$0 + 8196 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 8196 >> 2];
$7 = float_20b2MouseJointDef_____20emscripten__internal__getContext_float_20b2MouseJointDef_____28float_20b2MouseJointDef____20const__29($0 + 8200 | 0);
$8 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12616 >> 2] = HEAP32[$0 + 8192 >> 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 + 8192 >> 2], float_20b2MouseJointDef_____20emscripten__internal__getContext_float_20b2MouseJointDef_____28float_20b2MouseJointDef____20const__29($0 + 8200 | 0) | 0);
HEAP32[$0 + 8188 >> 2] = $1;
HEAP32[$0 + 8184 >> 2] = 6366;
HEAP32[$0 + 8180 >> 2] = 36;
HEAP32[$0 + 8176 >> 2] = 271;
HEAP32[$0 + 8172 >> 2] = 272;
$1 = emscripten__internal__TypeID_b2MouseJointDef_2c_20void___get_28_29();
$2 = HEAP32[$0 + 8184 >> 2];
$3 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12608 >> 2] = HEAP32[$0 + 8176 >> 2];
$4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$5 = HEAP32[$0 + 8176 >> 2];
$6 = float_20b2MouseJointDef_____20emscripten__internal__getContext_float_20b2MouseJointDef_____28float_20b2MouseJointDef____20const__29($0 + 8180 | 0);
$7 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12620 >> 2] = HEAP32[$0 + 8172 >> 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 + 8172 >> 2], float_20b2MouseJointDef_____20emscripten__internal__getContext_float_20b2MouseJointDef_____28float_20b2MouseJointDef____20const__29($0 + 8180 | 0) | 0);
HEAP32[$0 + 8252 >> 2] = $0 + 2182;
HEAP32[$0 + 8248 >> 2] = 2790;
void_20emscripten__base_b2Joint___verify_b2MouseJoint__28_29();
HEAP32[$0 + 8244 >> 2] = 273;
wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2MouseJoint__28_29_29_28b2MouseJoint__29(),
HEAP32[wasm2js_i32$0 + 8240 >> 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 + 8236 >> 2] = wasm2js_i32$1;
HEAP32[$0 + 8232 >> 2] = 274;
$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 + 12624 >> 2] = HEAP32[$0 + 8244 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$6 = HEAP32[$0 + 8244 >> 2];
HEAP32[$0 + 12628 >> 2] = HEAP32[$0 + 8240 >> 2];
$7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$8 = HEAP32[$0 + 8240 >> 2];
HEAP32[$0 + 12632 >> 2] = HEAP32[$0 + 8236 >> 2];
$9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$10 = HEAP32[$0 + 8236 >> 2];
$11 = HEAP32[$0 + 8248 >> 2];
HEAP32[$0 + 12636 >> 2] = HEAP32[$0 + 8232 >> 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 + 8232 >> 2]);
HEAP32[$0 + 2176 >> 2] = 0;
HEAP32[$0 + 2172 >> 2] = 275;
$1 = HEAP32[$0 + 2176 >> 2];
$2 = HEAP32[$0 + 2172 >> 2];
HEAP32[$0 + 8256 >> 2] = $2;
HEAP32[$0 + 8260 >> 2] = $1;
$1 = HEAP32[$0 + 8256 >> 2];
$2 = HEAP32[$0 + 8260 >> 2];
HEAP32[$0 + 8284 >> 2] = $0 + 2182;
HEAP32[$0 + 8280 >> 2] = 3187;
HEAP32[$0 + 8276 >> 2] = $2;
HEAP32[$0 + 8272 >> 2] = $1;
$3 = HEAP32[$0 + 8284 >> 2];
$4 = HEAP32[$0 + 8280 >> 2];
$1 = HEAP32[$0 + 8272 >> 2];
HEAP32[$0 + 8268 >> 2] = HEAP32[$0 + 8276 >> 2];
HEAP32[$0 + 8264 >> 2] = $1;
$2 = HEAP32[$0 + 8268 >> 2];
$1 = HEAP32[$0 + 8264 >> 2];
HEAP32[$0 + 600 >> 2] = $1;
HEAP32[$0 + 604 >> 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 + 600 | 0);
HEAP32[$0 + 2168 >> 2] = 0;
HEAP32[$0 + 2164 >> 2] = 276;
$1 = HEAP32[$0 + 2168 >> 2];
$2 = HEAP32[$0 + 2164 >> 2];
HEAP32[$0 + 8288 >> 2] = $2;
HEAP32[$0 + 8292 >> 2] = $1;
$1 = HEAP32[$0 + 8288 >> 2];
$2 = HEAP32[$0 + 8292 >> 2];
HEAP32[$0 + 8316 >> 2] = $3;
HEAP32[$0 + 8312 >> 2] = 3197;
HEAP32[$0 + 8308 >> 2] = $2;
HEAP32[$0 + 8304 >> 2] = $1;
$3 = HEAP32[$0 + 8316 >> 2];
$4 = HEAP32[$0 + 8312 >> 2];
$1 = HEAP32[$0 + 8304 >> 2];
HEAP32[$0 + 8300 >> 2] = HEAP32[$0 + 8308 >> 2];
HEAP32[$0 + 8296 >> 2] = $1;
$2 = HEAP32[$0 + 8300 >> 2];
$1 = HEAP32[$0 + 8296 >> 2];
HEAP32[$0 + 592 >> 2] = $1;
HEAP32[$0 + 596 >> 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 + 592 | 0);
HEAP32[$0 + 2160 >> 2] = 0;
HEAP32[$0 + 2156 >> 2] = 277;
$1 = HEAP32[$0 + 2160 >> 2];
$2 = HEAP32[$0 + 2156 >> 2];
HEAP32[$0 + 8384 >> 2] = $2;
HEAP32[$0 + 8388 >> 2] = $1;
$1 = HEAP32[$0 + 8384 >> 2];
$2 = HEAP32[$0 + 8388 >> 2];
HEAP32[$0 + 8412 >> 2] = $3;
HEAP32[$0 + 8408 >> 2] = 10089;
HEAP32[$0 + 8404 >> 2] = $2;
HEAP32[$0 + 8400 >> 2] = $1;
$3 = HEAP32[$0 + 8412 >> 2];
$4 = HEAP32[$0 + 8408 >> 2];
$1 = HEAP32[$0 + 8400 >> 2];
HEAP32[$0 + 8396 >> 2] = HEAP32[$0 + 8404 >> 2];
HEAP32[$0 + 8392 >> 2] = $1;
$2 = HEAP32[$0 + 8396 >> 2];
$1 = HEAP32[$0 + 8392 >> 2];
HEAP32[$0 + 584 >> 2] = $1;
HEAP32[$0 + 588 >> 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 + 584 | 0);
HEAP32[$0 + 2152 >> 2] = 0;
HEAP32[$0 + 2148 >> 2] = 278;
$1 = HEAP32[$0 + 2152 >> 2];
$2 = HEAP32[$0 + 2148 >> 2];
HEAP32[$0 + 8480 >> 2] = $2;
HEAP32[$0 + 8484 >> 2] = $1;
$1 = HEAP32[$0 + 8480 >> 2];
$2 = HEAP32[$0 + 8484 >> 2];
HEAP32[$0 + 8508 >> 2] = $3;
HEAP32[$0 + 8504 >> 2] = 10101;
HEAP32[$0 + 8500 >> 2] = $2;
HEAP32[$0 + 8496 >> 2] = $1;
$3 = HEAP32[$0 + 8508 >> 2];
$4 = HEAP32[$0 + 8504 >> 2];
$1 = HEAP32[$0 + 8496 >> 2];
HEAP32[$0 + 8492 >> 2] = HEAP32[$0 + 8500 >> 2];
HEAP32[$0 + 8488 >> 2] = $1;
$2 = HEAP32[$0 + 8492 >> 2];
$1 = HEAP32[$0 + 8488 >> 2];
HEAP32[$0 + 576 >> 2] = $1;
HEAP32[$0 + 580 >> 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 + 576 | 0);
HEAP32[$0 + 2144 >> 2] = 0;
HEAP32[$0 + 2140 >> 2] = 279;
$1 = HEAP32[$0 + 2144 >> 2];
$2 = HEAP32[$0 + 2140 >> 2];
HEAP32[$0 + 8352 >> 2] = $2;
HEAP32[$0 + 8356 >> 2] = $1;
$1 = HEAP32[$0 + 8352 >> 2];
$2 = HEAP32[$0 + 8356 >> 2];
HEAP32[$0 + 8380 >> 2] = $3;
HEAP32[$0 + 8376 >> 2] = 1764;
HEAP32[$0 + 8372 >> 2] = $2;
HEAP32[$0 + 8368 >> 2] = $1;
$3 = HEAP32[$0 + 8380 >> 2];
$4 = HEAP32[$0 + 8376 >> 2];
$1 = HEAP32[$0 + 8368 >> 2];
HEAP32[$0 + 8364 >> 2] = HEAP32[$0 + 8372 >> 2];
HEAP32[$0 + 8360 >> 2] = $1;
$2 = HEAP32[$0 + 8364 >> 2];
$1 = HEAP32[$0 + 8360 >> 2];
HEAP32[$0 + 568 >> 2] = $1;
HEAP32[$0 + 572 >> 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 + 568 | 0);
HEAP32[$0 + 2136 >> 2] = 0;
HEAP32[$0 + 2132 >> 2] = 280;
$1 = HEAP32[$0 + 2136 >> 2];
$2 = HEAP32[$0 + 2132 >> 2];
HEAP32[$0 + 8448 >> 2] = $2;
HEAP32[$0 + 8452 >> 2] = $1;
$1 = HEAP32[$0 + 8448 >> 2];
$2 = HEAP32[$0 + 8452 >> 2];
HEAP32[$0 + 8476 >> 2] = $3;
HEAP32[$0 + 8472 >> 2] = 1777;
HEAP32[$0 + 8468 >> 2] = $2;
HEAP32[$0 + 8464 >> 2] = $1;
$3 = HEAP32[$0 + 8476 >> 2];
$4 = HEAP32[$0 + 8472 >> 2];
$1 = HEAP32[$0 + 8464 >> 2];
HEAP32[$0 + 8460 >> 2] = HEAP32[$0 + 8468 >> 2];
HEAP32[$0 + 8456 >> 2] = $1;
$2 = HEAP32[$0 + 8460 >> 2];
$1 = HEAP32[$0 + 8456 >> 2];
HEAP32[$0 + 560 >> 2] = $1;
HEAP32[$0 + 564 >> 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 + 560 | 0);
HEAP32[$0 + 2128 >> 2] = 0;
HEAP32[$0 + 2124 >> 2] = 281;
$1 = HEAP32[$0 + 2128 >> 2];
$2 = HEAP32[$0 + 2124 >> 2];
HEAP32[$0 + 8320 >> 2] = $2;
HEAP32[$0 + 8324 >> 2] = $1;
$1 = HEAP32[$0 + 8320 >> 2];
$2 = HEAP32[$0 + 8324 >> 2];
HEAP32[$0 + 8348 >> 2] = $3;
HEAP32[$0 + 8344 >> 2] = 6379;
HEAP32[$0 + 8340 >> 2] = $2;
HEAP32[$0 + 8336 >> 2] = $1;
$3 = HEAP32[$0 + 8348 >> 2];
$4 = HEAP32[$0 + 8344 >> 2];
$1 = HEAP32[$0 + 8336 >> 2];
HEAP32[$0 + 8332 >> 2] = HEAP32[$0 + 8340 >> 2];
HEAP32[$0 + 8328 >> 2] = $1;
$2 = HEAP32[$0 + 8332 >> 2];
$1 = HEAP32[$0 + 8328 >> 2];
HEAP32[$0 + 552 >> 2] = $1;
HEAP32[$0 + 556 >> 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 + 552 | 0);
HEAP32[$0 + 2120 >> 2] = 0;
HEAP32[$0 + 2116 >> 2] = 282;
$1 = HEAP32[$0 + 2120 >> 2];
$2 = HEAP32[$0 + 2116 >> 2];
HEAP32[$0 + 8416 >> 2] = $2;
HEAP32[$0 + 8420 >> 2] = $1;
$1 = HEAP32[$0 + 8416 >> 2];
$2 = HEAP32[$0 + 8420 >> 2];
HEAP32[$0 + 8444 >> 2] = $3;
HEAP32[$0 + 8440 >> 2] = 6395;
HEAP32[$0 + 8436 >> 2] = $2;
HEAP32[$0 + 8432 >> 2] = $1;
$3 = HEAP32[$0 + 8444 >> 2];
$4 = HEAP32[$0 + 8440 >> 2];
$1 = HEAP32[$0 + 8432 >> 2];
HEAP32[$0 + 8428 >> 2] = HEAP32[$0 + 8436 >> 2];
HEAP32[$0 + 8424 >> 2] = $1;
$2 = HEAP32[$0 + 8428 >> 2];
$1 = HEAP32[$0 + 8424 >> 2];
HEAP32[$0 + 544 >> 2] = $1;
HEAP32[$0 + 548 >> 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 + 544 | 0);
HEAP32[$0 + 2112 >> 2] = 1;
HEAP32[$0 + 2108 >> 2] = 16;
$1 = HEAP32[$0 + 2112 >> 2];
$2 = HEAP32[$0 + 2108 >> 2];
HEAP32[$0 + 8512 >> 2] = $2;
HEAP32[$0 + 8516 >> 2] = $1;
$1 = HEAP32[$0 + 8512 >> 2];
$2 = HEAP32[$0 + 8516 >> 2];
HEAP32[$0 + 8544 >> 2] = $3;
HEAP32[$0 + 8540 >> 2] = 6324;
HEAP32[$0 + 8536 >> 2] = $2;
HEAP32[$0 + 8532 >> 2] = $1;
$3 = HEAP32[$0 + 8540 >> 2];
$1 = HEAP32[$0 + 8532 >> 2];
HEAP32[$0 + 8528 >> 2] = HEAP32[$0 + 8536 >> 2];
HEAP32[$0 + 8524 >> 2] = $1;
$2 = HEAP32[$0 + 8528 >> 2];
$1 = HEAP32[$0 + 8524 >> 2];
HEAP32[$0 + 536 >> 2] = $1;
HEAP32[$0 + 540 >> 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 + 536 | 0);
HEAP32[$0 + 8568 >> 2] = $0 + 2107;
HEAP32[$0 + 8564 >> 2] = 8145;
void_20emscripten__base_b2JointDef___verify_b2PrismaticJointDef__28_29();
HEAP32[$0 + 8560 >> 2] = 283;
wasm2js_i32$0 = $0, wasm2js_i32$1 = b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2PrismaticJointDef__28_29_29_28b2PrismaticJointDef__29(),
HEAP32[wasm2js_i32$0 + 8556 >> 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 + 8552 >> 2] = wasm2js_i32$1;
HEAP32[$0 + 8548 >> 2] = 284;
$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 + 12640 >> 2] = HEAP32[$0 + 8560 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$6 = HEAP32[$0 + 8560 >> 2];
HEAP32[$0 + 12644 >> 2] = HEAP32[$0 + 8556 >> 2];
$7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$8 = HEAP32[$0 + 8556 >> 2];
HEAP32[$0 + 12648 >> 2] = HEAP32[$0 + 8552 >> 2];
$9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$10 = HEAP32[$0 + 8552 >> 2];
$11 = HEAP32[$0 + 8564 >> 2];
HEAP32[$0 + 12652 >> 2] = HEAP32[$0 + 8548 >> 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 + 8548 >> 2]);
HEAP32[$0 + 8572 >> 2] = $0 + 2107;
HEAP32[$0 + 12660 >> 2] = HEAP32[$0 + 8572 >> 2];
HEAP32[$0 + 12656 >> 2] = 285;
$1 = HEAP32[$0 + 12660 >> 2];
void_20emscripten__internal__RegisterClassConstructor_b2PrismaticJointDef__20_28__29_28_29___invoke_b2PrismaticJointDef__28b2PrismaticJointDef__20_28__29_28_29_29(HEAP32[$0 + 12656 >> 2]);
HEAP32[$0 + 8632 >> 2] = $1;
HEAP32[$0 + 8628 >> 2] = 11436;
HEAP32[$0 + 8624 >> 2] = 20;
$1 = HEAP32[$0 + 8632 >> 2];
HEAP32[$0 + 8620 >> 2] = 286;
HEAP32[$0 + 8616 >> 2] = 287;
$2 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 8628 >> 2];
$4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12664 >> 2] = HEAP32[$0 + 8620 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 8620 >> 2];
$7 = b2Vec2_20b2PrismaticJointDef_____20emscripten__internal__getContext_b2Vec2_20b2PrismaticJointDef_____28b2Vec2_20b2PrismaticJointDef____20const__29($0 + 8624 | 0);
$8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12676 >> 2] = HEAP32[$0 + 8616 >> 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 + 8616 >> 2], b2Vec2_20b2PrismaticJointDef_____20emscripten__internal__getContext_b2Vec2_20b2PrismaticJointDef_____28b2Vec2_20b2PrismaticJointDef____20const__29($0 + 8624 | 0) | 0);
HEAP32[$0 + 8612 >> 2] = $1;
HEAP32[$0 + 8608 >> 2] = 11298;
HEAP32[$0 + 8604 >> 2] = 28;
$1 = HEAP32[$0 + 8612 >> 2];
HEAP32[$0 + 8600 >> 2] = 286;
HEAP32[$0 + 8596 >> 2] = 287;
$2 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 8608 >> 2];
$4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12668 >> 2] = HEAP32[$0 + 8600 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 8600 >> 2];
$7 = b2Vec2_20b2PrismaticJointDef_____20emscripten__internal__getContext_b2Vec2_20b2PrismaticJointDef_____28b2Vec2_20b2PrismaticJointDef____20const__29($0 + 8604 | 0);
$8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12680 >> 2] = HEAP32[$0 + 8596 >> 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 + 8596 >> 2], b2Vec2_20b2PrismaticJointDef_____20emscripten__internal__getContext_b2Vec2_20b2PrismaticJointDef_____28b2Vec2_20b2PrismaticJointDef____20const__29($0 + 8604 | 0) | 0);
HEAP32[$0 + 8592 >> 2] = $1;
HEAP32[$0 + 8588 >> 2] = 11400;
HEAP32[$0 + 8584 >> 2] = 36;
$1 = HEAP32[$0 + 8592 >> 2];
HEAP32[$0 + 8580 >> 2] = 286;
HEAP32[$0 + 8576 >> 2] = 287;
$2 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 8588 >> 2];
$4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12672 >> 2] = HEAP32[$0 + 8580 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 8580 >> 2];
$7 = b2Vec2_20b2PrismaticJointDef_____20emscripten__internal__getContext_b2Vec2_20b2PrismaticJointDef_____28b2Vec2_20b2PrismaticJointDef____20const__29($0 + 8584 | 0);
$8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12684 >> 2] = HEAP32[$0 + 8576 >> 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 + 8576 >> 2], b2Vec2_20b2PrismaticJointDef_____20emscripten__internal__getContext_b2Vec2_20b2PrismaticJointDef_____28b2Vec2_20b2PrismaticJointDef____20const__29($0 + 8584 | 0) | 0);
HEAP32[$0 + 8732 >> 2] = $1;
HEAP32[$0 + 8728 >> 2] = 9676;
HEAP32[$0 + 8724 >> 2] = 44;
$1 = HEAP32[$0 + 8732 >> 2];
HEAP32[$0 + 8720 >> 2] = 288;
HEAP32[$0 + 8716 >> 2] = 289;
$2 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 8728 >> 2];
$4 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12688 >> 2] = HEAP32[$0 + 8720 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 8720 >> 2];
$7 = float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 8724 | 0);
$8 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12708 >> 2] = HEAP32[$0 + 8716 >> 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 + 8716 >> 2], float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 8724 | 0) | 0);
HEAP32[$0 + 8772 >> 2] = $1;
HEAP32[$0 + 8768 >> 2] = 3037;
HEAP32[$0 + 8764 >> 2] = 48;
$1 = HEAP32[$0 + 8772 >> 2];
HEAP32[$0 + 8760 >> 2] = 290;
HEAP32[$0 + 8756 >> 2] = 291;
$2 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 8768 >> 2];
$4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29();
HEAP32[$0 + 12728 >> 2] = HEAP32[$0 + 8760 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 8760 >> 2];
$7 = bool_20b2PrismaticJointDef_____20emscripten__internal__getContext_bool_20b2PrismaticJointDef_____28bool_20b2PrismaticJointDef____20const__29($0 + 8764 | 0);
$8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29();
HEAP32[$0 + 12736 >> 2] = HEAP32[$0 + 8756 >> 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 + 8756 >> 2], bool_20b2PrismaticJointDef_____20emscripten__internal__getContext_bool_20b2PrismaticJointDef_____28bool_20b2PrismaticJointDef____20const__29($0 + 8764 | 0) | 0);
HEAP32[$0 + 8712 >> 2] = $1;
HEAP32[$0 + 8708 >> 2] = 6896;
HEAP32[$0 + 8704 >> 2] = 52;
$1 = HEAP32[$0 + 8712 >> 2];
HEAP32[$0 + 8700 >> 2] = 288;
HEAP32[$0 + 8696 >> 2] = 289;
$2 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 8708 >> 2];
$4 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12692 >> 2] = HEAP32[$0 + 8700 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 8700 >> 2];
$7 = float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 8704 | 0);
$8 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12712 >> 2] = HEAP32[$0 + 8696 >> 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 + 8696 >> 2], float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 8704 | 0) | 0);
HEAP32[$0 + 8692 >> 2] = $1;
HEAP32[$0 + 8688 >> 2] = 6913;
HEAP32[$0 + 8684 >> 2] = 56;
$1 = HEAP32[$0 + 8692 >> 2];
HEAP32[$0 + 8680 >> 2] = 288;
HEAP32[$0 + 8676 >> 2] = 289;
$2 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 8688 >> 2];
$4 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12696 >> 2] = HEAP32[$0 + 8680 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 8680 >> 2];
$7 = float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 8684 | 0);
$8 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12716 >> 2] = HEAP32[$0 + 8676 >> 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 + 8676 >> 2], float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 8684 | 0) | 0);
HEAP32[$0 + 8752 >> 2] = $1;
HEAP32[$0 + 8748 >> 2] = 3813;
HEAP32[$0 + 8744 >> 2] = 60;
$1 = HEAP32[$0 + 8752 >> 2];
HEAP32[$0 + 8740 >> 2] = 290;
HEAP32[$0 + 8736 >> 2] = 291;
$2 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 8748 >> 2];
$4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29();
HEAP32[$0 + 12732 >> 2] = HEAP32[$0 + 8740 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 8740 >> 2];
$7 = bool_20b2PrismaticJointDef_____20emscripten__internal__getContext_bool_20b2PrismaticJointDef_____28bool_20b2PrismaticJointDef____20const__29($0 + 8744 | 0);
$8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29();
HEAP32[$0 + 12740 >> 2] = HEAP32[$0 + 8736 >> 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 + 8736 >> 2], bool_20b2PrismaticJointDef_____20emscripten__internal__getContext_bool_20b2PrismaticJointDef_____28bool_20b2PrismaticJointDef____20const__29($0 + 8744 | 0) | 0);
HEAP32[$0 + 8672 >> 2] = $1;
HEAP32[$0 + 8668 >> 2] = 10566;
HEAP32[$0 + 8664 >> 2] = 68;
$1 = HEAP32[$0 + 8672 >> 2];
HEAP32[$0 + 8660 >> 2] = 288;
HEAP32[$0 + 8656 >> 2] = 289;
$2 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 8668 >> 2];
$4 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12700 >> 2] = HEAP32[$0 + 8660 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 8660 >> 2];
$7 = float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 8664 | 0);
$8 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12720 >> 2] = HEAP32[$0 + 8656 >> 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 + 8656 >> 2], float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 8664 | 0) | 0);
HEAP32[$0 + 8652 >> 2] = $1;
HEAP32[$0 + 8648 >> 2] = 10113;
HEAP32[$0 + 8644 >> 2] = 64;
HEAP32[$0 + 8640 >> 2] = 288;
HEAP32[$0 + 8636 >> 2] = 289;
$1 = emscripten__internal__TypeID_b2PrismaticJointDef_2c_20void___get_28_29();
$2 = HEAP32[$0 + 8648 >> 2];
$3 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12704 >> 2] = HEAP32[$0 + 8640 >> 2];
$4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$5 = HEAP32[$0 + 8640 >> 2];
$6 = float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 8644 | 0);
$7 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12724 >> 2] = HEAP32[$0 + 8636 >> 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 + 8636 >> 2], float_20b2PrismaticJointDef_____20emscripten__internal__getContext_float_20b2PrismaticJointDef_____28float_20b2PrismaticJointDef____20const__29($0 + 8644 | 0) | 0);
HEAP32[$0 + 8796 >> 2] = $0 + 2106;
HEAP32[$0 + 8792 >> 2] = 2951;
void_20emscripten__base_b2Joint___verify_b2PrismaticJoint__28_29();
HEAP32[$0 + 8788 >> 2] = 292;
wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2PrismaticJoint__28_29_29_28b2PrismaticJoint__29(),
HEAP32[wasm2js_i32$0 + 8784 >> 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 + 8780 >> 2] = wasm2js_i32$1;
HEAP32[$0 + 8776 >> 2] = 293;
$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 + 12744 >> 2] = HEAP32[$0 + 8788 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$6 = HEAP32[$0 + 8788 >> 2];
HEAP32[$0 + 12748 >> 2] = HEAP32[$0 + 8784 >> 2];
$7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$8 = HEAP32[$0 + 8784 >> 2];
HEAP32[$0 + 12752 >> 2] = HEAP32[$0 + 8780 >> 2];
$9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$10 = HEAP32[$0 + 8780 >> 2];
$11 = HEAP32[$0 + 8792 >> 2];
HEAP32[$0 + 12756 >> 2] = HEAP32[$0 + 8776 >> 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 + 8776 >> 2]);
HEAP32[$0 + 2100 >> 2] = 0;
HEAP32[$0 + 2096 >> 2] = 294;
$1 = HEAP32[$0 + 2100 >> 2];
$2 = HEAP32[$0 + 2096 >> 2];
HEAP32[$0 + 8864 >> 2] = $2;
HEAP32[$0 + 8868 >> 2] = $1;
$1 = HEAP32[$0 + 8864 >> 2];
$2 = HEAP32[$0 + 8868 >> 2];
HEAP32[$0 + 8892 >> 2] = $0 + 2106;
HEAP32[$0 + 8888 >> 2] = 11449;
HEAP32[$0 + 8884 >> 2] = $2;
HEAP32[$0 + 8880 >> 2] = $1;
$3 = HEAP32[$0 + 8892 >> 2];
$4 = HEAP32[$0 + 8888 >> 2];
$1 = HEAP32[$0 + 8880 >> 2];
HEAP32[$0 + 8876 >> 2] = HEAP32[$0 + 8884 >> 2];
HEAP32[$0 + 8872 >> 2] = $1;
$2 = HEAP32[$0 + 8876 >> 2];
$1 = HEAP32[$0 + 8872 >> 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 + 2092 >> 2] = 0;
HEAP32[$0 + 2088 >> 2] = 295;
$1 = HEAP32[$0 + 2092 >> 2];
$2 = HEAP32[$0 + 2088 >> 2];
HEAP32[$0 + 8832 >> 2] = $2;
HEAP32[$0 + 8836 >> 2] = $1;
$1 = HEAP32[$0 + 8832 >> 2];
$2 = HEAP32[$0 + 8836 >> 2];
HEAP32[$0 + 8860 >> 2] = $3;
HEAP32[$0 + 8856 >> 2] = 11311;
HEAP32[$0 + 8852 >> 2] = $2;
HEAP32[$0 + 8848 >> 2] = $1;
$3 = HEAP32[$0 + 8860 >> 2];
$4 = HEAP32[$0 + 8856 >> 2];
$1 = HEAP32[$0 + 8848 >> 2];
HEAP32[$0 + 8844 >> 2] = HEAP32[$0 + 8852 >> 2];
HEAP32[$0 + 8840 >> 2] = $1;
$2 = HEAP32[$0 + 8844 >> 2];
$1 = HEAP32[$0 + 8840 >> 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 + 2084 >> 2] = 0;
HEAP32[$0 + 2080 >> 2] = 296;
$1 = HEAP32[$0 + 2084 >> 2];
$2 = HEAP32[$0 + 2080 >> 2];
HEAP32[$0 + 8800 >> 2] = $2;
HEAP32[$0 + 8804 >> 2] = $1;
$1 = HEAP32[$0 + 8800 >> 2];
$2 = HEAP32[$0 + 8804 >> 2];
HEAP32[$0 + 8828 >> 2] = $3;
HEAP32[$0 + 8824 >> 2] = 11411;
HEAP32[$0 + 8820 >> 2] = $2;
HEAP32[$0 + 8816 >> 2] = $1;
$3 = HEAP32[$0 + 8828 >> 2];
$4 = HEAP32[$0 + 8824 >> 2];
$1 = HEAP32[$0 + 8816 >> 2];
HEAP32[$0 + 8812 >> 2] = HEAP32[$0 + 8820 >> 2];
HEAP32[$0 + 8808 >> 2] = $1;
$2 = HEAP32[$0 + 8812 >> 2];
$1 = HEAP32[$0 + 8808 >> 2];
HEAP32[$0 + 512 >> 2] = $1;
HEAP32[$0 + 516 >> 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 + 512 | 0);
HEAP32[$0 + 2076 >> 2] = 0;
HEAP32[$0 + 2072 >> 2] = 297;
$1 = HEAP32[$0 + 2076 >> 2];
$2 = HEAP32[$0 + 2072 >> 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] = 9691;
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 + 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 + 2068 >> 2] = 0;
HEAP32[$0 + 2064 >> 2] = 298;
$1 = HEAP32[$0 + 2068 >> 2];
$2 = HEAP32[$0 + 2064 >> 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] = 6876;
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 + 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 + 2060 >> 2] = 0;
HEAP32[$0 + 2056 >> 2] = 299;
$1 = HEAP32[$0 + 2060 >> 2];
$2 = HEAP32[$0 + 2056 >> 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] = 10506;
HEAP32[$0 + 9044 >> 2] = $2;
HEAP32[$0 + 9040 >> 2] = $1;
$3 = HEAP32[$0 + 9052 >> 2];
$4 = 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 + 488 >> 2] = $1;
HEAP32[$0 + 492 >> 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 + 488 | 0);
HEAP32[$0 + 2052 >> 2] = 0;
HEAP32[$0 + 2048 >> 2] = 300;
$1 = HEAP32[$0 + 2052 >> 2];
$2 = HEAP32[$0 + 2048 >> 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] = 10448;
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 + 480 >> 2] = $1;
HEAP32[$0 + 484 >> 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 + 480 | 0);
HEAP32[$0 + 2044 >> 2] = 0;
HEAP32[$0 + 2040 >> 2] = 301;
$1 = HEAP32[$0 + 2044 >> 2];
$2 = HEAP32[$0 + 2040 >> 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] = 3049;
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 + 472 >> 2] = $1;
HEAP32[$0 + 476 >> 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 + 472 | 0);
HEAP32[$0 + 2036 >> 2] = 0;
HEAP32[$0 + 2032 >> 2] = 302;
$1 = HEAP32[$0 + 2036 >> 2];
$2 = HEAP32[$0 + 2032 >> 2];
HEAP32[$0 + 8992 >> 2] = $2;
HEAP32[$0 + 8996 >> 2] = $1;
$1 = HEAP32[$0 + 8992 >> 2];
$2 = HEAP32[$0 + 8996 >> 2];
HEAP32[$0 + 9020 >> 2] = $3;
HEAP32[$0 + 9016 >> 2] = 3009;
HEAP32[$0 + 9012 >> 2] = $2;
HEAP32[$0 + 9008 >> 2] = $1;
$3 = HEAP32[$0 + 9020 >> 2];
$4 = HEAP32[$0 + 9016 >> 2];
$1 = HEAP32[$0 + 9008 >> 2];
HEAP32[$0 + 9004 >> 2] = HEAP32[$0 + 9012 >> 2];
HEAP32[$0 + 9e3 >> 2] = $1;
$2 = HEAP32[$0 + 9004 >> 2];
$1 = HEAP32[$0 + 9e3 >> 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 + 2028 >> 2] = 0;
HEAP32[$0 + 2024 >> 2] = 303;
$1 = HEAP32[$0 + 2028 >> 2];
$2 = HEAP32[$0 + 2024 >> 2];
HEAP32[$0 + 8960 >> 2] = $2;
HEAP32[$0 + 8964 >> 2] = $1;
$1 = HEAP32[$0 + 8960 >> 2];
$2 = HEAP32[$0 + 8964 >> 2];
HEAP32[$0 + 8988 >> 2] = $3;
HEAP32[$0 + 8984 >> 2] = 3023;
HEAP32[$0 + 8980 >> 2] = $2;
HEAP32[$0 + 8976 >> 2] = $1;
$3 = HEAP32[$0 + 8988 >> 2];
$4 = HEAP32[$0 + 8984 >> 2];
$1 = HEAP32[$0 + 8976 >> 2];
HEAP32[$0 + 8972 >> 2] = HEAP32[$0 + 8980 >> 2];
HEAP32[$0 + 8968 >> 2] = $1;
$2 = HEAP32[$0 + 8972 >> 2];
$1 = HEAP32[$0 + 8968 >> 2];
HEAP32[$0 + 456 >> 2] = $1;
HEAP32[$0 + 460 >> 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 + 456 | 0);
HEAP32[$0 + 2020 >> 2] = 0;
HEAP32[$0 + 2016 >> 2] = 304;
$1 = HEAP32[$0 + 2020 >> 2];
$2 = HEAP32[$0 + 2016 >> 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] = 3570;
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 + 448 >> 2] = $1;
HEAP32[$0 + 452 >> 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 + 448 | 0);
HEAP32[$0 + 2012 >> 2] = 0;
HEAP32[$0 + 2008 >> 2] = 305;
$1 = HEAP32[$0 + 2012 >> 2];
$2 = HEAP32[$0 + 2008 >> 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] = 10491;
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 + 440 >> 2] = $1;
HEAP32[$0 + 444 >> 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 + 440 | 0);
HEAP32[$0 + 2004 >> 2] = 0;
HEAP32[$0 + 2e3 >> 2] = 306;
$1 = HEAP32[$0 + 2004 >> 2];
$2 = HEAP32[$0 + 2e3 >> 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] = 3825;
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 + 432 >> 2] = $1;
HEAP32[$0 + 436 >> 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 + 432 | 0);
HEAP32[$0 + 1996 >> 2] = 0;
HEAP32[$0 + 1992 >> 2] = 307;
$1 = HEAP32[$0 + 1996 >> 2];
$2 = HEAP32[$0 + 1992 >> 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] = 10577;
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 + 424 >> 2] = $1;
HEAP32[$0 + 428 >> 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 + 424 | 0);
HEAP32[$0 + 1988 >> 2] = 0;
HEAP32[$0 + 1984 >> 2] = 308;
$1 = HEAP32[$0 + 1988 >> 2];
$2 = HEAP32[$0 + 1984 >> 2];
HEAP32[$0 + 8928 >> 2] = $2;
HEAP32[$0 + 8932 >> 2] = $1;
$1 = HEAP32[$0 + 8928 >> 2];
$2 = HEAP32[$0 + 8932 >> 2];
HEAP32[$0 + 8956 >> 2] = $3;
HEAP32[$0 + 8952 >> 2] = 10591;
HEAP32[$0 + 8948 >> 2] = $2;
HEAP32[$0 + 8944 >> 2] = $1;
$3 = HEAP32[$0 + 8956 >> 2];
$4 = HEAP32[$0 + 8952 >> 2];
$1 = HEAP32[$0 + 8944 >> 2];
HEAP32[$0 + 8940 >> 2] = HEAP32[$0 + 8948 >> 2];
HEAP32[$0 + 8936 >> 2] = $1;
$2 = HEAP32[$0 + 8940 >> 2];
$1 = HEAP32[$0 + 8936 >> 2];
HEAP32[$0 + 416 >> 2] = $1;
HEAP32[$0 + 420 >> 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 + 416 | 0);
HEAP32[$0 + 1980 >> 2] = 0;
HEAP32[$0 + 1976 >> 2] = 309;
$1 = HEAP32[$0 + 1980 >> 2];
$2 = HEAP32[$0 + 1976 >> 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] = 10127;
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 + 408 >> 2] = $1;
HEAP32[$0 + 412 >> 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 + 408 | 0);
HEAP32[$0 + 1972 >> 2] = 0;
HEAP32[$0 + 1968 >> 2] = 310;
$1 = HEAP32[$0 + 1972 >> 2];
$2 = HEAP32[$0 + 1968 >> 2];
HEAP32[$0 + 8896 >> 2] = $2;
HEAP32[$0 + 8900 >> 2] = $1;
$1 = HEAP32[$0 + 8896 >> 2];
$2 = HEAP32[$0 + 8900 >> 2];
HEAP32[$0 + 8924 >> 2] = $3;
HEAP32[$0 + 8920 >> 2] = 10144;
HEAP32[$0 + 8916 >> 2] = $2;
HEAP32[$0 + 8912 >> 2] = $1;
$3 = HEAP32[$0 + 8924 >> 2];
$4 = HEAP32[$0 + 8920 >> 2];
$1 = HEAP32[$0 + 8912 >> 2];
HEAP32[$0 + 8908 >> 2] = HEAP32[$0 + 8916 >> 2];
HEAP32[$0 + 8904 >> 2] = $1;
$2 = HEAP32[$0 + 8908 >> 2];
$1 = HEAP32[$0 + 8904 >> 2];
HEAP32[$0 + 400 >> 2] = $1;
HEAP32[$0 + 404 >> 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 + 400 | 0);
HEAP32[$0 + 1964 >> 2] = 0;
HEAP32[$0 + 1960 >> 2] = 311;
$1 = HEAP32[$0 + 1964 >> 2];
$2 = HEAP32[$0 + 1960 >> 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] = 10161;
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 + 392 >> 2] = $1;
HEAP32[$0 + 396 >> 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 + 392 | 0);
HEAP32[$0 + 1956 >> 2] = 1;
HEAP32[$0 + 1952 >> 2] = 16;
$1 = HEAP32[$0 + 1956 >> 2];
$2 = HEAP32[$0 + 1952 >> 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] = 6324;
HEAP32[$0 + 9396 >> 2] = $2;
HEAP32[$0 + 9392 >> 2] = $1;
$3 = 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 + 384 >> 2] = $1;
HEAP32[$0 + 388 >> 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 + 384 | 0);
HEAP32[$0 + 9428 >> 2] = $0 + 1951;
HEAP32[$0 + 9424 >> 2] = 8071;
void_20emscripten__base_b2JointDef___verify_b2RevoluteJointDef__28_29();
HEAP32[$0 + 9420 >> 2] = 312;
wasm2js_i32$0 = $0, wasm2js_i32$1 = b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2RevoluteJointDef__28_29_29_28b2RevoluteJointDef__29(),
HEAP32[wasm2js_i32$0 + 9416 >> 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 + 9412 >> 2] = wasm2js_i32$1;
HEAP32[$0 + 9408 >> 2] = 313;
$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 + 12760 >> 2] = HEAP32[$0 + 9420 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$6 = HEAP32[$0 + 9420 >> 2];
HEAP32[$0 + 12764 >> 2] = HEAP32[$0 + 9416 >> 2];
$7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$8 = HEAP32[$0 + 9416 >> 2];
HEAP32[$0 + 12768 >> 2] = HEAP32[$0 + 9412 >> 2];
$9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$10 = HEAP32[$0 + 9412 >> 2];
$11 = HEAP32[$0 + 9424 >> 2];
HEAP32[$0 + 12772 >> 2] = HEAP32[$0 + 9408 >> 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 + 9408 >> 2]);
HEAP32[$0 + 9432 >> 2] = $0 + 1951;
HEAP32[$0 + 12780 >> 2] = HEAP32[$0 + 9432 >> 2];
HEAP32[$0 + 12776 >> 2] = 314;
$1 = HEAP32[$0 + 12780 >> 2];
void_20emscripten__internal__RegisterClassConstructor_b2RevoluteJointDef__20_28__29_28_29___invoke_b2RevoluteJointDef__28b2RevoluteJointDef__20_28__29_28_29_29(HEAP32[$0 + 12776 >> 2]);
HEAP32[$0 + 9472 >> 2] = $1;
HEAP32[$0 + 9468 >> 2] = 11436;
HEAP32[$0 + 9464 >> 2] = 20;
$1 = HEAP32[$0 + 9472 >> 2];
HEAP32[$0 + 9460 >> 2] = 315;
HEAP32[$0 + 9456 >> 2] = 316;
$2 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 9468 >> 2];
$4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12784 >> 2] = HEAP32[$0 + 9460 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 9460 >> 2];
$7 = b2Vec2_20b2RevoluteJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RevoluteJointDef_____28b2Vec2_20b2RevoluteJointDef____20const__29($0 + 9464 | 0);
$8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12792 >> 2] = HEAP32[$0 + 9456 >> 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 + 9456 >> 2], b2Vec2_20b2RevoluteJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RevoluteJointDef_____28b2Vec2_20b2RevoluteJointDef____20const__29($0 + 9464 | 0) | 0);
HEAP32[$0 + 9452 >> 2] = $1;
HEAP32[$0 + 9448 >> 2] = 11298;
HEAP32[$0 + 9444 >> 2] = 28;
$1 = HEAP32[$0 + 9452 >> 2];
HEAP32[$0 + 9440 >> 2] = 315;
HEAP32[$0 + 9436 >> 2] = 316;
$2 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 9448 >> 2];
$4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12788 >> 2] = HEAP32[$0 + 9440 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 9440 >> 2];
$7 = b2Vec2_20b2RevoluteJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RevoluteJointDef_____28b2Vec2_20b2RevoluteJointDef____20const__29($0 + 9444 | 0);
$8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12796 >> 2] = HEAP32[$0 + 9436 >> 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 + 9436 >> 2], b2Vec2_20b2RevoluteJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RevoluteJointDef_____28b2Vec2_20b2RevoluteJointDef____20const__29($0 + 9444 | 0) | 0);
HEAP32[$0 + 9572 >> 2] = $1;
HEAP32[$0 + 9568 >> 2] = 9676;
HEAP32[$0 + 9564 >> 2] = 36;
$1 = HEAP32[$0 + 9572 >> 2];
HEAP32[$0 + 9560 >> 2] = 317;
HEAP32[$0 + 9556 >> 2] = 318;
$2 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 9568 >> 2];
$4 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12800 >> 2] = HEAP32[$0 + 9560 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 9560 >> 2];
$7 = float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 9564 | 0);
$8 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12820 >> 2] = HEAP32[$0 + 9556 >> 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 + 9556 >> 2], float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 9564 | 0) | 0);
HEAP32[$0 + 9612 >> 2] = $1;
HEAP32[$0 + 9608 >> 2] = 3037;
HEAP32[$0 + 9604 >> 2] = 40;
$1 = HEAP32[$0 + 9612 >> 2];
HEAP32[$0 + 9600 >> 2] = 319;
HEAP32[$0 + 9596 >> 2] = 320;
$2 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 9608 >> 2];
$4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29();
HEAP32[$0 + 12840 >> 2] = HEAP32[$0 + 9600 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 9600 >> 2];
$7 = bool_20b2RevoluteJointDef_____20emscripten__internal__getContext_bool_20b2RevoluteJointDef_____28bool_20b2RevoluteJointDef____20const__29($0 + 9604 | 0);
$8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29();
HEAP32[$0 + 12848 >> 2] = HEAP32[$0 + 9596 >> 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 + 9596 >> 2], bool_20b2RevoluteJointDef_____20emscripten__internal__getContext_bool_20b2RevoluteJointDef_____28bool_20b2RevoluteJointDef____20const__29($0 + 9604 | 0) | 0);
HEAP32[$0 + 9552 >> 2] = $1;
HEAP32[$0 + 9548 >> 2] = 9654;
HEAP32[$0 + 9544 >> 2] = 44;
$1 = HEAP32[$0 + 9552 >> 2];
HEAP32[$0 + 9540 >> 2] = 317;
HEAP32[$0 + 9536 >> 2] = 318;
$2 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 9548 >> 2];
$4 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12804 >> 2] = HEAP32[$0 + 9540 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 9540 >> 2];
$7 = float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 9544 | 0);
$8 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12824 >> 2] = HEAP32[$0 + 9536 >> 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 + 9536 >> 2], float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 9544 | 0) | 0);
HEAP32[$0 + 9532 >> 2] = $1;
HEAP32[$0 + 9528 >> 2] = 9665;
HEAP32[$0 + 9524 >> 2] = 48;
$1 = HEAP32[$0 + 9532 >> 2];
HEAP32[$0 + 9520 >> 2] = 317;
HEAP32[$0 + 9516 >> 2] = 318;
$2 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 9528 >> 2];
$4 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12808 >> 2] = HEAP32[$0 + 9520 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 9520 >> 2];
$7 = float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 9524 | 0);
$8 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12828 >> 2] = HEAP32[$0 + 9516 >> 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 + 9516 >> 2], float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 9524 | 0) | 0);
HEAP32[$0 + 9592 >> 2] = $1;
HEAP32[$0 + 9588 >> 2] = 3813;
HEAP32[$0 + 9584 >> 2] = 52;
$1 = HEAP32[$0 + 9592 >> 2];
HEAP32[$0 + 9580 >> 2] = 319;
HEAP32[$0 + 9576 >> 2] = 320;
$2 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 9588 >> 2];
$4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29();
HEAP32[$0 + 12844 >> 2] = HEAP32[$0 + 9580 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 9580 >> 2];
$7 = bool_20b2RevoluteJointDef_____20emscripten__internal__getContext_bool_20b2RevoluteJointDef_____28bool_20b2RevoluteJointDef____20const__29($0 + 9584 | 0);
$8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29();
HEAP32[$0 + 12852 >> 2] = HEAP32[$0 + 9576 >> 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 + 9576 >> 2], bool_20b2RevoluteJointDef_____20emscripten__internal__getContext_bool_20b2RevoluteJointDef_____28bool_20b2RevoluteJointDef____20const__29($0 + 9584 | 0) | 0);
HEAP32[$0 + 9512 >> 2] = $1;
HEAP32[$0 + 9508 >> 2] = 10566;
HEAP32[$0 + 9504 >> 2] = 56;
$1 = HEAP32[$0 + 9512 >> 2];
HEAP32[$0 + 9500 >> 2] = 317;
HEAP32[$0 + 9496 >> 2] = 318;
$2 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 9508 >> 2];
$4 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12812 >> 2] = HEAP32[$0 + 9500 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 9500 >> 2];
$7 = float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 9504 | 0);
$8 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12832 >> 2] = HEAP32[$0 + 9496 >> 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 + 9496 >> 2], float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 9504 | 0) | 0);
HEAP32[$0 + 9492 >> 2] = $1;
HEAP32[$0 + 9488 >> 2] = 8968;
HEAP32[$0 + 9484 >> 2] = 60;
HEAP32[$0 + 9480 >> 2] = 317;
HEAP32[$0 + 9476 >> 2] = 318;
$1 = emscripten__internal__TypeID_b2RevoluteJointDef_2c_20void___get_28_29();
$2 = HEAP32[$0 + 9488 >> 2];
$3 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12816 >> 2] = HEAP32[$0 + 9480 >> 2];
$4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$5 = HEAP32[$0 + 9480 >> 2];
$6 = float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 9484 | 0);
$7 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12836 >> 2] = HEAP32[$0 + 9476 >> 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 + 9476 >> 2], float_20b2RevoluteJointDef_____20emscripten__internal__getContext_float_20b2RevoluteJointDef_____28float_20b2RevoluteJointDef____20const__29($0 + 9484 | 0) | 0);
HEAP32[$0 + 9636 >> 2] = $0 + 1950;
HEAP32[$0 + 9632 >> 2] = 2762;
void_20emscripten__base_b2Joint___verify_b2RevoluteJoint__28_29();
HEAP32[$0 + 9628 >> 2] = 321;
wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2RevoluteJoint__28_29_29_28b2RevoluteJoint__29(),
HEAP32[wasm2js_i32$0 + 9624 >> 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 + 9620 >> 2] = wasm2js_i32$1;
HEAP32[$0 + 9616 >> 2] = 322;
$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 + 12856 >> 2] = HEAP32[$0 + 9628 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$6 = HEAP32[$0 + 9628 >> 2];
HEAP32[$0 + 12860 >> 2] = HEAP32[$0 + 9624 >> 2];
$7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$8 = HEAP32[$0 + 9624 >> 2];
HEAP32[$0 + 12864 >> 2] = HEAP32[$0 + 9620 >> 2];
$9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$10 = HEAP32[$0 + 9620 >> 2];
$11 = HEAP32[$0 + 9632 >> 2];
HEAP32[$0 + 12868 >> 2] = HEAP32[$0 + 9616 >> 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 + 9616 >> 2]);
HEAP32[$0 + 1944 >> 2] = 0;
HEAP32[$0 + 1940 >> 2] = 323;
$1 = HEAP32[$0 + 1944 >> 2];
$2 = HEAP32[$0 + 1940 >> 2];
HEAP32[$0 + 9672 >> 2] = $2;
HEAP32[$0 + 9676 >> 2] = $1;
$1 = HEAP32[$0 + 9672 >> 2];
$2 = HEAP32[$0 + 9676 >> 2];
HEAP32[$0 + 9700 >> 2] = $0 + 1950;
HEAP32[$0 + 9696 >> 2] = 11449;
HEAP32[$0 + 9692 >> 2] = $2;
HEAP32[$0 + 9688 >> 2] = $1;
$3 = HEAP32[$0 + 9700 >> 2];
$4 = HEAP32[$0 + 9696 >> 2];
$1 = HEAP32[$0 + 9688 >> 2];
HEAP32[$0 + 9684 >> 2] = HEAP32[$0 + 9692 >> 2];
HEAP32[$0 + 9680 >> 2] = $1;
$2 = HEAP32[$0 + 9684 >> 2];
$1 = HEAP32[$0 + 9680 >> 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 + 1936 >> 2] = 0;
HEAP32[$0 + 1932 >> 2] = 324;
$1 = HEAP32[$0 + 1936 >> 2];
$2 = HEAP32[$0 + 1932 >> 2];
HEAP32[$0 + 9640 >> 2] = $2;
HEAP32[$0 + 9644 >> 2] = $1;
$1 = HEAP32[$0 + 9640 >> 2];
$2 = HEAP32[$0 + 9644 >> 2];
HEAP32[$0 + 9668 >> 2] = $3;
HEAP32[$0 + 9664 >> 2] = 11311;
HEAP32[$0 + 9660 >> 2] = $2;
HEAP32[$0 + 9656 >> 2] = $1;
$3 = HEAP32[$0 + 9668 >> 2];
$4 = HEAP32[$0 + 9664 >> 2];
$1 = HEAP32[$0 + 9656 >> 2];
HEAP32[$0 + 9652 >> 2] = HEAP32[$0 + 9660 >> 2];
HEAP32[$0 + 9648 >> 2] = $1;
$2 = HEAP32[$0 + 9652 >> 2];
$1 = HEAP32[$0 + 9648 >> 2];
HEAP32[$0 + 368 >> 2] = $1;
HEAP32[$0 + 372 >> 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 + 368 | 0);
HEAP32[$0 + 1928 >> 2] = 0;
HEAP32[$0 + 1924 >> 2] = 325;
$1 = HEAP32[$0 + 1928 >> 2];
$2 = HEAP32[$0 + 1924 >> 2];
HEAP32[$0 + 9896 >> 2] = $2;
HEAP32[$0 + 9900 >> 2] = $1;
$1 = HEAP32[$0 + 9896 >> 2];
$2 = HEAP32[$0 + 9900 >> 2];
HEAP32[$0 + 9924 >> 2] = $3;
HEAP32[$0 + 9920 >> 2] = 9691;
HEAP32[$0 + 9916 >> 2] = $2;
HEAP32[$0 + 9912 >> 2] = $1;
$3 = HEAP32[$0 + 9924 >> 2];
$4 = HEAP32[$0 + 9920 >> 2];
$1 = HEAP32[$0 + 9912 >> 2];
HEAP32[$0 + 9908 >> 2] = HEAP32[$0 + 9916 >> 2];
HEAP32[$0 + 9904 >> 2] = $1;
$2 = HEAP32[$0 + 9908 >> 2];
$1 = HEAP32[$0 + 9904 >> 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 + 1920 >> 2] = 0;
HEAP32[$0 + 1916 >> 2] = 326;
$1 = HEAP32[$0 + 1920 >> 2];
$2 = HEAP32[$0 + 1916 >> 2];
HEAP32[$0 + 9864 >> 2] = $2;
HEAP32[$0 + 9868 >> 2] = $1;
$1 = HEAP32[$0 + 9864 >> 2];
$2 = HEAP32[$0 + 9868 >> 2];
HEAP32[$0 + 9892 >> 2] = $3;
HEAP32[$0 + 9888 >> 2] = 9631;
HEAP32[$0 + 9884 >> 2] = $2;
HEAP32[$0 + 9880 >> 2] = $1;
$3 = HEAP32[$0 + 9892 >> 2];
$4 = HEAP32[$0 + 9888 >> 2];
$1 = HEAP32[$0 + 9880 >> 2];
HEAP32[$0 + 9876 >> 2] = HEAP32[$0 + 9884 >> 2];
HEAP32[$0 + 9872 >> 2] = $1;
$2 = HEAP32[$0 + 9876 >> 2];
$1 = HEAP32[$0 + 9872 >> 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 + 1912 >> 2] = 0;
HEAP32[$0 + 1908 >> 2] = 327;
$1 = HEAP32[$0 + 1912 >> 2];
$2 = HEAP32[$0 + 1908 >> 2];
HEAP32[$0 + 9832 >> 2] = $2;
HEAP32[$0 + 9836 >> 2] = $1;
$1 = HEAP32[$0 + 9832 >> 2];
$2 = HEAP32[$0 + 9836 >> 2];
HEAP32[$0 + 9860 >> 2] = $3;
HEAP32[$0 + 9856 >> 2] = 10506;
HEAP32[$0 + 9852 >> 2] = $2;
HEAP32[$0 + 9848 >> 2] = $1;
$3 = HEAP32[$0 + 9860 >> 2];
$4 = HEAP32[$0 + 9856 >> 2];
$1 = HEAP32[$0 + 9848 >> 2];
HEAP32[$0 + 9844 >> 2] = HEAP32[$0 + 9852 >> 2];
HEAP32[$0 + 9840 >> 2] = $1;
$2 = HEAP32[$0 + 9844 >> 2];
$1 = HEAP32[$0 + 9840 >> 2];
HEAP32[$0 + 344 >> 2] = $1;
HEAP32[$0 + 348 >> 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 + 344 | 0);
HEAP32[$0 + 1904 >> 2] = 0;
HEAP32[$0 + 1900 >> 2] = 328;
$1 = HEAP32[$0 + 1904 >> 2];
$2 = HEAP32[$0 + 1900 >> 2];
HEAP32[$0 + 9960 >> 2] = $2;
HEAP32[$0 + 9964 >> 2] = $1;
$1 = HEAP32[$0 + 9960 >> 2];
$2 = HEAP32[$0 + 9964 >> 2];
HEAP32[$0 + 9988 >> 2] = $3;
HEAP32[$0 + 9984 >> 2] = 10448;
HEAP32[$0 + 9980 >> 2] = $2;
HEAP32[$0 + 9976 >> 2] = $1;
$3 = HEAP32[$0 + 9988 >> 2];
$4 = HEAP32[$0 + 9984 >> 2];
$1 = HEAP32[$0 + 9976 >> 2];
HEAP32[$0 + 9972 >> 2] = HEAP32[$0 + 9980 >> 2];
HEAP32[$0 + 9968 >> 2] = $1;
$2 = HEAP32[$0 + 9972 >> 2];
$1 = HEAP32[$0 + 9968 >> 2];
HEAP32[$0 + 336 >> 2] = $1;
HEAP32[$0 + 340 >> 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 + 336 | 0);
HEAP32[$0 + 1896 >> 2] = 0;
HEAP32[$0 + 1892 >> 2] = 329;
$1 = HEAP32[$0 + 1896 >> 2];
$2 = HEAP32[$0 + 1892 >> 2];
HEAP32[$0 + 10024 >> 2] = $2;
HEAP32[$0 + 10028 >> 2] = $1;
$1 = HEAP32[$0 + 10024 >> 2];
$2 = HEAP32[$0 + 10028 >> 2];
HEAP32[$0 + 10052 >> 2] = $3;
HEAP32[$0 + 10048 >> 2] = 3049;
HEAP32[$0 + 10044 >> 2] = $2;
HEAP32[$0 + 10040 >> 2] = $1;
$3 = HEAP32[$0 + 10052 >> 2];
$4 = HEAP32[$0 + 10048 >> 2];
$1 = HEAP32[$0 + 10040 >> 2];
HEAP32[$0 + 10036 >> 2] = HEAP32[$0 + 10044 >> 2];
HEAP32[$0 + 10032 >> 2] = $1;
$2 = HEAP32[$0 + 10036 >> 2];
$1 = HEAP32[$0 + 10032 >> 2];
HEAP32[$0 + 328 >> 2] = $1;
HEAP32[$0 + 332 >> 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 + 328 | 0);
HEAP32[$0 + 1888 >> 2] = 0;
HEAP32[$0 + 1884 >> 2] = 330;
$1 = HEAP32[$0 + 1888 >> 2];
$2 = HEAP32[$0 + 1884 >> 2];
HEAP32[$0 + 9800 >> 2] = $2;
HEAP32[$0 + 9804 >> 2] = $1;
$1 = HEAP32[$0 + 9800 >> 2];
$2 = HEAP32[$0 + 9804 >> 2];
HEAP32[$0 + 9828 >> 2] = $3;
HEAP32[$0 + 9824 >> 2] = 3009;
HEAP32[$0 + 9820 >> 2] = $2;
HEAP32[$0 + 9816 >> 2] = $1;
$3 = HEAP32[$0 + 9828 >> 2];
$4 = HEAP32[$0 + 9824 >> 2];
$1 = HEAP32[$0 + 9816 >> 2];
HEAP32[$0 + 9812 >> 2] = HEAP32[$0 + 9820 >> 2];
HEAP32[$0 + 9808 >> 2] = $1;
$2 = HEAP32[$0 + 9812 >> 2];
$1 = HEAP32[$0 + 9808 >> 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 + 1880 >> 2] = 0;
HEAP32[$0 + 1876 >> 2] = 331;
$1 = HEAP32[$0 + 1880 >> 2];
$2 = HEAP32[$0 + 1876 >> 2];
HEAP32[$0 + 9768 >> 2] = $2;
HEAP32[$0 + 9772 >> 2] = $1;
$1 = HEAP32[$0 + 9768 >> 2];
$2 = HEAP32[$0 + 9772 >> 2];
HEAP32[$0 + 9796 >> 2] = $3;
HEAP32[$0 + 9792 >> 2] = 3023;
HEAP32[$0 + 9788 >> 2] = $2;
HEAP32[$0 + 9784 >> 2] = $1;
$3 = HEAP32[$0 + 9796 >> 2];
$4 = HEAP32[$0 + 9792 >> 2];
$1 = HEAP32[$0 + 9784 >> 2];
HEAP32[$0 + 9780 >> 2] = HEAP32[$0 + 9788 >> 2];
HEAP32[$0 + 9776 >> 2] = $1;
$2 = HEAP32[$0 + 9780 >> 2];
$1 = HEAP32[$0 + 9776 >> 2];
HEAP32[$0 + 312 >> 2] = $1;
HEAP32[$0 + 316 >> 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 + 312 | 0);
HEAP32[$0 + 1872 >> 2] = 0;
HEAP32[$0 + 1868 >> 2] = 332;
$1 = HEAP32[$0 + 1872 >> 2];
$2 = HEAP32[$0 + 1868 >> 2];
HEAP32[$0 + 10056 >> 2] = $2;
HEAP32[$0 + 10060 >> 2] = $1;
$1 = HEAP32[$0 + 10056 >> 2];
$2 = HEAP32[$0 + 10060 >> 2];
HEAP32[$0 + 10084 >> 2] = $3;
HEAP32[$0 + 10080 >> 2] = 3570;
HEAP32[$0 + 10076 >> 2] = $2;
HEAP32[$0 + 10072 >> 2] = $1;
$3 = HEAP32[$0 + 10084 >> 2];
$4 = HEAP32[$0 + 10080 >> 2];
$1 = HEAP32[$0 + 10072 >> 2];
HEAP32[$0 + 10068 >> 2] = HEAP32[$0 + 10076 >> 2];
HEAP32[$0 + 10064 >> 2] = $1;
$2 = HEAP32[$0 + 10068 >> 2];
$1 = HEAP32[$0 + 10064 >> 2];
HEAP32[$0 + 304 >> 2] = $1;
HEAP32[$0 + 308 >> 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 + 304 | 0);
HEAP32[$0 + 1864 >> 2] = 0;
HEAP32[$0 + 1860 >> 2] = 333;
$1 = HEAP32[$0 + 1864 >> 2];
$2 = HEAP32[$0 + 1860 >> 2];
HEAP32[$0 + 9928 >> 2] = $2;
HEAP32[$0 + 9932 >> 2] = $1;
$1 = HEAP32[$0 + 9928 >> 2];
$2 = HEAP32[$0 + 9932 >> 2];
HEAP32[$0 + 9956 >> 2] = $3;
HEAP32[$0 + 9952 >> 2] = 10491;
HEAP32[$0 + 9948 >> 2] = $2;
HEAP32[$0 + 9944 >> 2] = $1;
$3 = HEAP32[$0 + 9956 >> 2];
$4 = HEAP32[$0 + 9952 >> 2];
$1 = HEAP32[$0 + 9944 >> 2];
HEAP32[$0 + 9940 >> 2] = HEAP32[$0 + 9948 >> 2];
HEAP32[$0 + 9936 >> 2] = $1;
$2 = HEAP32[$0 + 9940 >> 2];
$1 = HEAP32[$0 + 9936 >> 2];
HEAP32[$0 + 296 >> 2] = $1;
HEAP32[$0 + 300 >> 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 + 296 | 0);
HEAP32[$0 + 1856 >> 2] = 0;
HEAP32[$0 + 1852 >> 2] = 334;
$1 = HEAP32[$0 + 1856 >> 2];
$2 = HEAP32[$0 + 1852 >> 2];
HEAP32[$0 + 9992 >> 2] = $2;
HEAP32[$0 + 9996 >> 2] = $1;
$1 = HEAP32[$0 + 9992 >> 2];
$2 = HEAP32[$0 + 9996 >> 2];
HEAP32[$0 + 10020 >> 2] = $3;
HEAP32[$0 + 10016 >> 2] = 3825;
HEAP32[$0 + 10012 >> 2] = $2;
HEAP32[$0 + 10008 >> 2] = $1;
$3 = HEAP32[$0 + 10020 >> 2];
$4 = HEAP32[$0 + 10016 >> 2];
$1 = HEAP32[$0 + 10008 >> 2];
HEAP32[$0 + 10004 >> 2] = HEAP32[$0 + 10012 >> 2];
HEAP32[$0 + 1e4 >> 2] = $1;
$2 = HEAP32[$0 + 10004 >> 2];
$1 = HEAP32[$0 + 1e4 >> 2];
HEAP32[$0 + 288 >> 2] = $1;
HEAP32[$0 + 292 >> 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 + 288 | 0);
HEAP32[$0 + 1848 >> 2] = 0;
HEAP32[$0 + 1844 >> 2] = 335;
$1 = HEAP32[$0 + 1848 >> 2];
$2 = HEAP32[$0 + 1844 >> 2];
HEAP32[$0 + 10120 >> 2] = $2;
HEAP32[$0 + 10124 >> 2] = $1;
$1 = HEAP32[$0 + 10120 >> 2];
$2 = HEAP32[$0 + 10124 >> 2];
HEAP32[$0 + 10148 >> 2] = $3;
HEAP32[$0 + 10144 >> 2] = 10577;
HEAP32[$0 + 10140 >> 2] = $2;
HEAP32[$0 + 10136 >> 2] = $1;
$3 = HEAP32[$0 + 10148 >> 2];
$4 = HEAP32[$0 + 10144 >> 2];
$1 = HEAP32[$0 + 10136 >> 2];
HEAP32[$0 + 10132 >> 2] = HEAP32[$0 + 10140 >> 2];
HEAP32[$0 + 10128 >> 2] = $1;
$2 = HEAP32[$0 + 10132 >> 2];
$1 = HEAP32[$0 + 10128 >> 2];
HEAP32[$0 + 280 >> 2] = $1;
HEAP32[$0 + 284 >> 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 + 280 | 0);
HEAP32[$0 + 1840 >> 2] = 0;
HEAP32[$0 + 1836 >> 2] = 336;
$1 = HEAP32[$0 + 1840 >> 2];
$2 = HEAP32[$0 + 1836 >> 2];
HEAP32[$0 + 9736 >> 2] = $2;
HEAP32[$0 + 9740 >> 2] = $1;
$1 = HEAP32[$0 + 9736 >> 2];
$2 = HEAP32[$0 + 9740 >> 2];
HEAP32[$0 + 9764 >> 2] = $3;
HEAP32[$0 + 9760 >> 2] = 10591;
HEAP32[$0 + 9756 >> 2] = $2;
HEAP32[$0 + 9752 >> 2] = $1;
$3 = HEAP32[$0 + 9764 >> 2];
$4 = HEAP32[$0 + 9760 >> 2];
$1 = HEAP32[$0 + 9752 >> 2];
HEAP32[$0 + 9748 >> 2] = HEAP32[$0 + 9756 >> 2];
HEAP32[$0 + 9744 >> 2] = $1;
$2 = HEAP32[$0 + 9748 >> 2];
$1 = HEAP32[$0 + 9744 >> 2];
HEAP32[$0 + 272 >> 2] = $1;
HEAP32[$0 + 276 >> 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 + 272 | 0);
HEAP32[$0 + 1832 >> 2] = 0;
HEAP32[$0 + 1828 >> 2] = 337;
$1 = HEAP32[$0 + 1832 >> 2];
$2 = HEAP32[$0 + 1828 >> 2];
HEAP32[$0 + 10088 >> 2] = $2;
HEAP32[$0 + 10092 >> 2] = $1;
$1 = HEAP32[$0 + 10088 >> 2];
$2 = HEAP32[$0 + 10092 >> 2];
HEAP32[$0 + 10116 >> 2] = $3;
HEAP32[$0 + 10112 >> 2] = 8983;
HEAP32[$0 + 10108 >> 2] = $2;
HEAP32[$0 + 10104 >> 2] = $1;
$3 = HEAP32[$0 + 10116 >> 2];
$4 = HEAP32[$0 + 10112 >> 2];
$1 = HEAP32[$0 + 10104 >> 2];
HEAP32[$0 + 10100 >> 2] = HEAP32[$0 + 10108 >> 2];
HEAP32[$0 + 10096 >> 2] = $1;
$2 = HEAP32[$0 + 10100 >> 2];
$1 = HEAP32[$0 + 10096 >> 2];
HEAP32[$0 + 264 >> 2] = $1;
HEAP32[$0 + 268 >> 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 + 264 | 0);
HEAP32[$0 + 1824 >> 2] = 0;
HEAP32[$0 + 1820 >> 2] = 338;
$1 = HEAP32[$0 + 1824 >> 2];
$2 = HEAP32[$0 + 1820 >> 2];
HEAP32[$0 + 9704 >> 2] = $2;
HEAP32[$0 + 9708 >> 2] = $1;
$1 = HEAP32[$0 + 9704 >> 2];
$2 = HEAP32[$0 + 9708 >> 2];
HEAP32[$0 + 9732 >> 2] = $3;
HEAP32[$0 + 9728 >> 2] = 9001;
HEAP32[$0 + 9724 >> 2] = $2;
HEAP32[$0 + 9720 >> 2] = $1;
$3 = HEAP32[$0 + 9732 >> 2];
$4 = HEAP32[$0 + 9728 >> 2];
$1 = HEAP32[$0 + 9720 >> 2];
HEAP32[$0 + 9716 >> 2] = HEAP32[$0 + 9724 >> 2];
HEAP32[$0 + 9712 >> 2] = $1;
$2 = HEAP32[$0 + 9716 >> 2];
$1 = HEAP32[$0 + 9712 >> 2];
HEAP32[$0 + 256 >> 2] = $1;
HEAP32[$0 + 260 >> 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 + 256 | 0);
HEAP32[$0 + 1816 >> 2] = 0;
HEAP32[$0 + 1812 >> 2] = 339;
$1 = HEAP32[$0 + 1816 >> 2];
$2 = HEAP32[$0 + 1812 >> 2];
HEAP32[$0 + 10152 >> 2] = $2;
HEAP32[$0 + 10156 >> 2] = $1;
$1 = HEAP32[$0 + 10152 >> 2];
$2 = HEAP32[$0 + 10156 >> 2];
HEAP32[$0 + 10180 >> 2] = $3;
HEAP32[$0 + 10176 >> 2] = 9019;
HEAP32[$0 + 10172 >> 2] = $2;
HEAP32[$0 + 10168 >> 2] = $1;
$3 = HEAP32[$0 + 10180 >> 2];
$4 = HEAP32[$0 + 10176 >> 2];
$1 = HEAP32[$0 + 10168 >> 2];
HEAP32[$0 + 10164 >> 2] = HEAP32[$0 + 10172 >> 2];
HEAP32[$0 + 10160 >> 2] = $1;
$2 = HEAP32[$0 + 10164 >> 2];
$1 = HEAP32[$0 + 10160 >> 2];
HEAP32[$0 + 248 >> 2] = $1;
HEAP32[$0 + 252 >> 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 + 248 | 0);
HEAP32[$0 + 1808 >> 2] = 1;
HEAP32[$0 + 1804 >> 2] = 16;
$1 = HEAP32[$0 + 1808 >> 2];
$2 = HEAP32[$0 + 1804 >> 2];
HEAP32[$0 + 10184 >> 2] = $2;
HEAP32[$0 + 10188 >> 2] = $1;
$1 = HEAP32[$0 + 10184 >> 2];
$2 = HEAP32[$0 + 10188 >> 2];
HEAP32[$0 + 10212 >> 2] = $3;
HEAP32[$0 + 10208 >> 2] = 6324;
HEAP32[$0 + 10204 >> 2] = $2;
HEAP32[$0 + 10200 >> 2] = $1;
$3 = HEAP32[$0 + 10208 >> 2];
$1 = HEAP32[$0 + 10200 >> 2];
HEAP32[$0 + 10196 >> 2] = HEAP32[$0 + 10204 >> 2];
HEAP32[$0 + 10192 >> 2] = $1;
$2 = HEAP32[$0 + 10196 >> 2];
$1 = HEAP32[$0 + 10192 >> 2];
HEAP32[$0 + 240 >> 2] = $1;
HEAP32[$0 + 244 >> 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 + 240 | 0);
HEAP32[$0 + 10236 >> 2] = $0 + 1803;
HEAP32[$0 + 10232 >> 2] = 8102;
void_20emscripten__base_b2JointDef___verify_b2RopeJointDef__28_29();
HEAP32[$0 + 10228 >> 2] = 340;
wasm2js_i32$0 = $0, wasm2js_i32$1 = b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2RopeJointDef__28_29_29_28b2RopeJointDef__29(),
HEAP32[wasm2js_i32$0 + 10224 >> 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 + 10220 >> 2] = wasm2js_i32$1;
HEAP32[$0 + 10216 >> 2] = 341;
$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 + 12872 >> 2] = HEAP32[$0 + 10228 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$6 = HEAP32[$0 + 10228 >> 2];
HEAP32[$0 + 12876 >> 2] = HEAP32[$0 + 10224 >> 2];
$7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$8 = HEAP32[$0 + 10224 >> 2];
HEAP32[$0 + 12880 >> 2] = HEAP32[$0 + 10220 >> 2];
$9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$10 = HEAP32[$0 + 10220 >> 2];
$11 = HEAP32[$0 + 10232 >> 2];
HEAP32[$0 + 12884 >> 2] = HEAP32[$0 + 10216 >> 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 + 10216 >> 2]);
HEAP32[$0 + 10240 >> 2] = $0 + 1803;
HEAP32[$0 + 12892 >> 2] = HEAP32[$0 + 10240 >> 2];
HEAP32[$0 + 12888 >> 2] = 342;
$1 = HEAP32[$0 + 12892 >> 2];
void_20emscripten__internal__RegisterClassConstructor_b2RopeJointDef__20_28__29_28_29___invoke_b2RopeJointDef__28b2RopeJointDef__20_28__29_28_29_29(HEAP32[$0 + 12888 >> 2]);
HEAP32[$0 + 10280 >> 2] = $1;
HEAP32[$0 + 10276 >> 2] = 11436;
HEAP32[$0 + 10272 >> 2] = 20;
$1 = HEAP32[$0 + 10280 >> 2];
HEAP32[$0 + 10268 >> 2] = 343;
HEAP32[$0 + 10264 >> 2] = 344;
$2 = emscripten__internal__TypeID_b2RopeJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 10276 >> 2];
$4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12896 >> 2] = HEAP32[$0 + 10268 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 10268 >> 2];
$7 = b2Vec2_20b2RopeJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RopeJointDef_____28b2Vec2_20b2RopeJointDef____20const__29($0 + 10272 | 0);
$8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12904 >> 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_20int__28_29() | 0, HEAP32[$0 + 10264 >> 2], b2Vec2_20b2RopeJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RopeJointDef_____28b2Vec2_20b2RopeJointDef____20const__29($0 + 10272 | 0) | 0);
HEAP32[$0 + 10260 >> 2] = $1;
HEAP32[$0 + 10256 >> 2] = 11298;
HEAP32[$0 + 10252 >> 2] = 28;
$1 = HEAP32[$0 + 10260 >> 2];
HEAP32[$0 + 10248 >> 2] = 343;
HEAP32[$0 + 10244 >> 2] = 344;
$2 = emscripten__internal__TypeID_b2RopeJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 10256 >> 2];
$4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12900 >> 2] = HEAP32[$0 + 10248 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 10248 >> 2];
$7 = b2Vec2_20b2RopeJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RopeJointDef_____28b2Vec2_20b2RopeJointDef____20const__29($0 + 10252 | 0);
$8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12908 >> 2] = HEAP32[$0 + 10244 >> 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 + 10244 >> 2], b2Vec2_20b2RopeJointDef_____20emscripten__internal__getContext_b2Vec2_20b2RopeJointDef_____28b2Vec2_20b2RopeJointDef____20const__29($0 + 10252 | 0) | 0);
HEAP32[$0 + 10300 >> 2] = $1;
HEAP32[$0 + 10296 >> 2] = 7225;
HEAP32[$0 + 10292 >> 2] = 36;
HEAP32[$0 + 10288 >> 2] = 345;
HEAP32[$0 + 10284 >> 2] = 346;
$1 = emscripten__internal__TypeID_b2RopeJointDef_2c_20void___get_28_29();
$2 = HEAP32[$0 + 10296 >> 2];
$3 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12912 >> 2] = HEAP32[$0 + 10288 >> 2];
$4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$5 = HEAP32[$0 + 10288 >> 2];
$6 = float_20b2RopeJointDef_____20emscripten__internal__getContext_float_20b2RopeJointDef_____28float_20b2RopeJointDef____20const__29($0 + 10292 | 0);
$7 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12916 >> 2] = HEAP32[$0 + 10284 >> 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 + 10284 >> 2], float_20b2RopeJointDef_____20emscripten__internal__getContext_float_20b2RopeJointDef_____28float_20b2RopeJointDef____20const__29($0 + 10292 | 0) | 0);
HEAP32[$0 + 10324 >> 2] = $0 + 1802;
HEAP32[$0 + 10320 >> 2] = 2801;
void_20emscripten__base_b2Joint___verify_b2RopeJoint__28_29();
HEAP32[$0 + 10316 >> 2] = 347;
wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2RopeJoint__28_29_29_28b2RopeJoint__29(),
HEAP32[wasm2js_i32$0 + 10312 >> 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 + 10308 >> 2] = wasm2js_i32$1;
HEAP32[$0 + 10304 >> 2] = 348;
$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 + 12920 >> 2] = HEAP32[$0 + 10316 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$6 = HEAP32[$0 + 10316 >> 2];
HEAP32[$0 + 12924 >> 2] = HEAP32[$0 + 10312 >> 2];
$7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$8 = HEAP32[$0 + 10312 >> 2];
HEAP32[$0 + 12928 >> 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 + 12932 >> 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 + 1796 >> 2] = 0;
HEAP32[$0 + 1792 >> 2] = 349;
$1 = HEAP32[$0 + 1796 >> 2];
$2 = HEAP32[$0 + 1792 >> 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 + 1802;
HEAP32[$0 + 10384 >> 2] = 11449;
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 + 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 + 1788 >> 2] = 0;
HEAP32[$0 + 1784 >> 2] = 350;
$1 = HEAP32[$0 + 1788 >> 2];
$2 = HEAP32[$0 + 1784 >> 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] = 11311;
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 + 224 >> 2] = $1;
HEAP32[$0 + 228 >> 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 + 224 | 0);
HEAP32[$0 + 1780 >> 2] = 1;
HEAP32[$0 + 1776 >> 2] = 8;
$1 = HEAP32[$0 + 1780 >> 2];
$2 = HEAP32[$0 + 1776 >> 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] = 10175;
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 + 216 >> 2] = $1;
HEAP32[$0 + 220 >> 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 + 216 | 0);
HEAP32[$0 + 1772 >> 2] = 1;
HEAP32[$0 + 1768 >> 2] = 12;
$1 = HEAP32[$0 + 1772 >> 2];
$2 = HEAP32[$0 + 1768 >> 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] = 9034;
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 + 208 >> 2] = $1;
HEAP32[$0 + 212 >> 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 + 208 | 0);
HEAP32[$0 + 1764 >> 2] = 0;
HEAP32[$0 + 1760 >> 2] = 351;
$1 = HEAP32[$0 + 1764 >> 2];
$2 = HEAP32[$0 + 1760 >> 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] = 7235;
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 + 200 >> 2] = $1;
HEAP32[$0 + 204 >> 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 + 200 | 0);
HEAP32[$0 + 1756 >> 2] = 0;
HEAP32[$0 + 1752 >> 2] = 352;
$1 = HEAP32[$0 + 1756 >> 2];
$2 = HEAP32[$0 + 1752 >> 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] = 7248;
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 + 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 + 1748 >> 2] = 1;
HEAP32[$0 + 1744 >> 2] = 16;
$1 = HEAP32[$0 + 1748 >> 2];
$2 = HEAP32[$0 + 1744 >> 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] = 6324;
HEAP32[$0 + 10540 >> 2] = $2;
HEAP32[$0 + 10536 >> 2] = $1;
$3 = 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 + 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 + 10572 >> 2] = $0 + 1743;
HEAP32[$0 + 10568 >> 2] = 8132;
void_20emscripten__base_b2JointDef___verify_b2WeldJointDef__28_29();
HEAP32[$0 + 10564 >> 2] = 353;
wasm2js_i32$0 = $0, wasm2js_i32$1 = b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2WeldJointDef__28_29_29_28b2WeldJointDef__29(),
HEAP32[wasm2js_i32$0 + 10560 >> 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 + 10556 >> 2] = wasm2js_i32$1;
HEAP32[$0 + 10552 >> 2] = 354;
$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 + 12936 >> 2] = HEAP32[$0 + 10564 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$6 = HEAP32[$0 + 10564 >> 2];
HEAP32[$0 + 12940 >> 2] = HEAP32[$0 + 10560 >> 2];
$7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$8 = HEAP32[$0 + 10560 >> 2];
HEAP32[$0 + 12944 >> 2] = HEAP32[$0 + 10556 >> 2];
$9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$10 = HEAP32[$0 + 10556 >> 2];
$11 = HEAP32[$0 + 10568 >> 2];
HEAP32[$0 + 12948 >> 2] = HEAP32[$0 + 10552 >> 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 + 10552 >> 2]);
HEAP32[$0 + 10576 >> 2] = $0 + 1743;
HEAP32[$0 + 12956 >> 2] = HEAP32[$0 + 10576 >> 2];
HEAP32[$0 + 12952 >> 2] = 355;
$1 = HEAP32[$0 + 12956 >> 2];
void_20emscripten__internal__RegisterClassConstructor_b2WeldJointDef__20_28__29_28_29___invoke_b2WeldJointDef__28b2WeldJointDef__20_28__29_28_29_29(HEAP32[$0 + 12952 >> 2]);
HEAP32[$0 + 10616 >> 2] = $1;
HEAP32[$0 + 10612 >> 2] = 11436;
HEAP32[$0 + 10608 >> 2] = 20;
$1 = HEAP32[$0 + 10616 >> 2];
HEAP32[$0 + 10604 >> 2] = 356;
HEAP32[$0 + 10600 >> 2] = 357;
$2 = emscripten__internal__TypeID_b2WeldJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 10612 >> 2];
$4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12960 >> 2] = HEAP32[$0 + 10604 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 10604 >> 2];
$7 = b2Vec2_20b2WeldJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WeldJointDef_____28b2Vec2_20b2WeldJointDef____20const__29($0 + 10608 | 0);
$8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12968 >> 2] = HEAP32[$0 + 10600 >> 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 + 10600 >> 2], b2Vec2_20b2WeldJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WeldJointDef_____28b2Vec2_20b2WeldJointDef____20const__29($0 + 10608 | 0) | 0);
HEAP32[$0 + 10596 >> 2] = $1;
HEAP32[$0 + 10592 >> 2] = 11298;
HEAP32[$0 + 10588 >> 2] = 28;
$1 = HEAP32[$0 + 10596 >> 2];
HEAP32[$0 + 10584 >> 2] = 356;
HEAP32[$0 + 10580 >> 2] = 357;
$2 = emscripten__internal__TypeID_b2WeldJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 10592 >> 2];
$4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12964 >> 2] = HEAP32[$0 + 10584 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 10584 >> 2];
$7 = b2Vec2_20b2WeldJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WeldJointDef_____28b2Vec2_20b2WeldJointDef____20const__29($0 + 10588 | 0);
$8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 12972 >> 2] = HEAP32[$0 + 10580 >> 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 + 10580 >> 2], b2Vec2_20b2WeldJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WeldJointDef_____28b2Vec2_20b2WeldJointDef____20const__29($0 + 10588 | 0) | 0);
HEAP32[$0 + 10676 >> 2] = $1;
HEAP32[$0 + 10672 >> 2] = 9676;
HEAP32[$0 + 10668 >> 2] = 36;
$1 = HEAP32[$0 + 10676 >> 2];
HEAP32[$0 + 10664 >> 2] = 358;
HEAP32[$0 + 10660 >> 2] = 359;
$2 = emscripten__internal__TypeID_b2WeldJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 10672 >> 2];
$4 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12976 >> 2] = HEAP32[$0 + 10664 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 10664 >> 2];
$7 = float_20b2WeldJointDef_____20emscripten__internal__getContext_float_20b2WeldJointDef_____28float_20b2WeldJointDef____20const__29($0 + 10668 | 0);
$8 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12988 >> 2] = HEAP32[$0 + 10660 >> 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 + 10660 >> 2], float_20b2WeldJointDef_____20emscripten__internal__getContext_float_20b2WeldJointDef_____28float_20b2WeldJointDef____20const__29($0 + 10668 | 0) | 0);
HEAP32[$0 + 10656 >> 2] = $1;
HEAP32[$0 + 10652 >> 2] = 1024;
HEAP32[$0 + 10648 >> 2] = 40;
$1 = HEAP32[$0 + 10656 >> 2];
HEAP32[$0 + 10644 >> 2] = 358;
HEAP32[$0 + 10640 >> 2] = 359;
$2 = emscripten__internal__TypeID_b2WeldJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 10652 >> 2];
$4 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12980 >> 2] = HEAP32[$0 + 10644 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 10644 >> 2];
$7 = float_20b2WeldJointDef_____20emscripten__internal__getContext_float_20b2WeldJointDef_____28float_20b2WeldJointDef____20const__29($0 + 10648 | 0);
$8 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12992 >> 2] = HEAP32[$0 + 10640 >> 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 + 10640 >> 2], float_20b2WeldJointDef_____20emscripten__internal__getContext_float_20b2WeldJointDef_____28float_20b2WeldJointDef____20const__29($0 + 10648 | 0) | 0);
HEAP32[$0 + 10636 >> 2] = $1;
HEAP32[$0 + 10632 >> 2] = 6366;
HEAP32[$0 + 10628 >> 2] = 44;
HEAP32[$0 + 10624 >> 2] = 358;
HEAP32[$0 + 10620 >> 2] = 359;
$1 = emscripten__internal__TypeID_b2WeldJointDef_2c_20void___get_28_29();
$2 = HEAP32[$0 + 10632 >> 2];
$3 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12984 >> 2] = HEAP32[$0 + 10624 >> 2];
$4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$5 = HEAP32[$0 + 10624 >> 2];
$6 = float_20b2WeldJointDef_____20emscripten__internal__getContext_float_20b2WeldJointDef_____28float_20b2WeldJointDef____20const__29($0 + 10628 | 0);
$7 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 12996 >> 2] = HEAP32[$0 + 10620 >> 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 + 10620 >> 2], float_20b2WeldJointDef_____20emscripten__internal__getContext_float_20b2WeldJointDef_____28float_20b2WeldJointDef____20const__29($0 + 10628 | 0) | 0);
HEAP32[$0 + 10700 >> 2] = $0 + 1742;
HEAP32[$0 + 10696 >> 2] = 2825;
void_20emscripten__base_b2Joint___verify_b2WeldJoint__28_29();
HEAP32[$0 + 10692 >> 2] = 360;
wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2WeldJoint__28_29_29_28b2WeldJoint__29(),
HEAP32[wasm2js_i32$0 + 10688 >> 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 + 10684 >> 2] = wasm2js_i32$1;
HEAP32[$0 + 10680 >> 2] = 361;
$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 + 13e3 >> 2] = HEAP32[$0 + 10692 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$6 = HEAP32[$0 + 10692 >> 2];
HEAP32[$0 + 13004 >> 2] = HEAP32[$0 + 10688 >> 2];
$7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$8 = HEAP32[$0 + 10688 >> 2];
HEAP32[$0 + 13008 >> 2] = HEAP32[$0 + 10684 >> 2];
$9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$10 = HEAP32[$0 + 10684 >> 2];
$11 = HEAP32[$0 + 10696 >> 2];
HEAP32[$0 + 13012 >> 2] = HEAP32[$0 + 10680 >> 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 + 10680 >> 2]);
HEAP32[$0 + 1736 >> 2] = 0;
HEAP32[$0 + 1732 >> 2] = 362;
$1 = HEAP32[$0 + 1736 >> 2];
$2 = HEAP32[$0 + 1732 >> 2];
HEAP32[$0 + 10736 >> 2] = $2;
HEAP32[$0 + 10740 >> 2] = $1;
$1 = HEAP32[$0 + 10736 >> 2];
$2 = HEAP32[$0 + 10740 >> 2];
HEAP32[$0 + 10764 >> 2] = $0 + 1742;
HEAP32[$0 + 10760 >> 2] = 11449;
HEAP32[$0 + 10756 >> 2] = $2;
HEAP32[$0 + 10752 >> 2] = $1;
$3 = HEAP32[$0 + 10764 >> 2];
$4 = HEAP32[$0 + 10760 >> 2];
$1 = HEAP32[$0 + 10752 >> 2];
HEAP32[$0 + 10748 >> 2] = HEAP32[$0 + 10756 >> 2];
HEAP32[$0 + 10744 >> 2] = $1;
$2 = HEAP32[$0 + 10748 >> 2];
$1 = HEAP32[$0 + 10744 >> 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 + 1728 >> 2] = 0;
HEAP32[$0 + 1724 >> 2] = 363;
$1 = HEAP32[$0 + 1728 >> 2];
$2 = HEAP32[$0 + 1724 >> 2];
HEAP32[$0 + 10704 >> 2] = $2;
HEAP32[$0 + 10708 >> 2] = $1;
$1 = HEAP32[$0 + 10704 >> 2];
$2 = HEAP32[$0 + 10708 >> 2];
HEAP32[$0 + 10732 >> 2] = $3;
HEAP32[$0 + 10728 >> 2] = 11311;
HEAP32[$0 + 10724 >> 2] = $2;
HEAP32[$0 + 10720 >> 2] = $1;
$3 = HEAP32[$0 + 10732 >> 2];
$4 = HEAP32[$0 + 10728 >> 2];
$1 = HEAP32[$0 + 10720 >> 2];
HEAP32[$0 + 10716 >> 2] = HEAP32[$0 + 10724 >> 2];
HEAP32[$0 + 10712 >> 2] = $1;
$2 = HEAP32[$0 + 10716 >> 2];
$1 = HEAP32[$0 + 10712 >> 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 + 1720 >> 2] = 0;
HEAP32[$0 + 1716 >> 2] = 364;
$1 = HEAP32[$0 + 1720 >> 2];
$2 = HEAP32[$0 + 1716 >> 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] = 9691;
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 + 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 + 1712 >> 2] = 0;
HEAP32[$0 + 1708 >> 2] = 365;
$1 = HEAP32[$0 + 1712 >> 2];
$2 = HEAP32[$0 + 1708 >> 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] = 1764;
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 + 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 + 1704 >> 2] = 0;
HEAP32[$0 + 1700 >> 2] = 366;
$1 = HEAP32[$0 + 1704 >> 2];
$2 = HEAP32[$0 + 1700 >> 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] = 1777;
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 + 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 + 1696 >> 2] = 0;
HEAP32[$0 + 1692 >> 2] = 367;
$1 = HEAP32[$0 + 1696 >> 2];
$2 = HEAP32[$0 + 1692 >> 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] = 6379;
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 + 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 + 1688 >> 2] = 0;
HEAP32[$0 + 1684 >> 2] = 368;
$1 = HEAP32[$0 + 1688 >> 2];
$2 = HEAP32[$0 + 1684 >> 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] = $3;
HEAP32[$0 + 10792 >> 2] = 6395;
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 + 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 + 1680 >> 2] = 1;
HEAP32[$0 + 1676 >> 2] = 16;
$1 = HEAP32[$0 + 1680 >> 2];
$2 = HEAP32[$0 + 1676 >> 2];
HEAP32[$0 + 10928 >> 2] = $2;
HEAP32[$0 + 10932 >> 2] = $1;
$1 = HEAP32[$0 + 10928 >> 2];
$2 = HEAP32[$0 + 10932 >> 2];
HEAP32[$0 + 10960 >> 2] = $3;
HEAP32[$0 + 10956 >> 2] = 6324;
HEAP32[$0 + 10952 >> 2] = $2;
HEAP32[$0 + 10948 >> 2] = $1;
$3 = HEAP32[$0 + 10956 >> 2];
$1 = HEAP32[$0 + 10948 >> 2];
HEAP32[$0 + 10944 >> 2] = HEAP32[$0 + 10952 >> 2];
HEAP32[$0 + 10940 >> 2] = $1;
$2 = HEAP32[$0 + 10944 >> 2];
$1 = HEAP32[$0 + 10940 >> 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 + 10984 >> 2] = $0 + 1675;
HEAP32[$0 + 10980 >> 2] = 8057;
void_20emscripten__base_b2JointDef___verify_b2WheelJointDef__28_29();
HEAP32[$0 + 10976 >> 2] = 369;
wasm2js_i32$0 = $0, wasm2js_i32$1 = b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2WheelJointDef__28_29_29_28b2WheelJointDef__29(),
HEAP32[wasm2js_i32$0 + 10972 >> 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 + 10968 >> 2] = wasm2js_i32$1;
HEAP32[$0 + 10964 >> 2] = 370;
$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 + 13016 >> 2] = HEAP32[$0 + 10976 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$6 = HEAP32[$0 + 10976 >> 2];
HEAP32[$0 + 13020 >> 2] = HEAP32[$0 + 10972 >> 2];
$7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$8 = HEAP32[$0 + 10972 >> 2];
HEAP32[$0 + 13024 >> 2] = HEAP32[$0 + 10968 >> 2];
$9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$10 = HEAP32[$0 + 10968 >> 2];
$11 = HEAP32[$0 + 10980 >> 2];
HEAP32[$0 + 13028 >> 2] = HEAP32[$0 + 10964 >> 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 + 10964 >> 2]);
HEAP32[$0 + 10988 >> 2] = $0 + 1675;
HEAP32[$0 + 13036 >> 2] = HEAP32[$0 + 10988 >> 2];
HEAP32[$0 + 13032 >> 2] = 371;
$1 = HEAP32[$0 + 13036 >> 2];
void_20emscripten__internal__RegisterClassConstructor_b2WheelJointDef__20_28__29_28_29___invoke_b2WheelJointDef__28b2WheelJointDef__20_28__29_28_29_29(HEAP32[$0 + 13032 >> 2]);
HEAP32[$0 + 11048 >> 2] = $1;
HEAP32[$0 + 11044 >> 2] = 11436;
HEAP32[$0 + 11040 >> 2] = 20;
$1 = HEAP32[$0 + 11048 >> 2];
HEAP32[$0 + 11036 >> 2] = 372;
HEAP32[$0 + 11032 >> 2] = 373;
$2 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 11044 >> 2];
$4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 13040 >> 2] = HEAP32[$0 + 11036 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 11036 >> 2];
$7 = b2Vec2_20b2WheelJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WheelJointDef_____28b2Vec2_20b2WheelJointDef____20const__29($0 + 11040 | 0);
$8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 13052 >> 2] = HEAP32[$0 + 11032 >> 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 + 11032 >> 2], b2Vec2_20b2WheelJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WheelJointDef_____28b2Vec2_20b2WheelJointDef____20const__29($0 + 11040 | 0) | 0);
HEAP32[$0 + 11028 >> 2] = $1;
HEAP32[$0 + 11024 >> 2] = 11298;
HEAP32[$0 + 11020 >> 2] = 28;
$1 = HEAP32[$0 + 11028 >> 2];
HEAP32[$0 + 11016 >> 2] = 372;
HEAP32[$0 + 11012 >> 2] = 373;
$2 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 11024 >> 2];
$4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 13044 >> 2] = HEAP32[$0 + 11016 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 11016 >> 2];
$7 = b2Vec2_20b2WheelJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WheelJointDef_____28b2Vec2_20b2WheelJointDef____20const__29($0 + 11020 | 0);
$8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 13056 >> 2] = HEAP32[$0 + 11012 >> 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 + 11012 >> 2], b2Vec2_20b2WheelJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WheelJointDef_____28b2Vec2_20b2WheelJointDef____20const__29($0 + 11020 | 0) | 0);
HEAP32[$0 + 11008 >> 2] = $1;
HEAP32[$0 + 11004 >> 2] = 11400;
HEAP32[$0 + 11e3 >> 2] = 36;
$1 = HEAP32[$0 + 11008 >> 2];
HEAP32[$0 + 10996 >> 2] = 372;
HEAP32[$0 + 10992 >> 2] = 373;
$2 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 11004 >> 2];
$4 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 13048 >> 2] = HEAP32[$0 + 10996 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 10996 >> 2];
$7 = b2Vec2_20b2WheelJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WheelJointDef_____28b2Vec2_20b2WheelJointDef____20const__29($0 + 11e3 | 0);
$8 = emscripten__internal__TypeID_b2Vec2_2c_20void___get_28_29();
HEAP32[$0 + 13060 >> 2] = HEAP32[$0 + 10992 >> 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 + 10992 >> 2], b2Vec2_20b2WheelJointDef_____20emscripten__internal__getContext_b2Vec2_20b2WheelJointDef_____28b2Vec2_20b2WheelJointDef____20const__29($0 + 11e3 | 0) | 0);
HEAP32[$0 + 11068 >> 2] = $1;
HEAP32[$0 + 11064 >> 2] = 3813;
HEAP32[$0 + 11060 >> 2] = 44;
$1 = HEAP32[$0 + 11068 >> 2];
HEAP32[$0 + 11056 >> 2] = 374;
HEAP32[$0 + 11052 >> 2] = 375;
$2 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 11064 >> 2];
$4 = emscripten__internal__TypeID_bool_2c_20void___get_28_29();
HEAP32[$0 + 13064 >> 2] = HEAP32[$0 + 11056 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 11056 >> 2];
$7 = bool_20b2WheelJointDef_____20emscripten__internal__getContext_bool_20b2WheelJointDef_____28bool_20b2WheelJointDef____20const__29($0 + 11060 | 0);
$8 = emscripten__internal__TypeID_bool_2c_20void___get_28_29();
HEAP32[$0 + 13068 >> 2] = HEAP32[$0 + 11052 >> 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 + 11052 >> 2], bool_20b2WheelJointDef_____20emscripten__internal__getContext_bool_20b2WheelJointDef_____28bool_20b2WheelJointDef____20const__29($0 + 11060 | 0) | 0);
HEAP32[$0 + 11148 >> 2] = $1;
HEAP32[$0 + 11144 >> 2] = 8968;
HEAP32[$0 + 11140 >> 2] = 48;
$1 = HEAP32[$0 + 11148 >> 2];
HEAP32[$0 + 11136 >> 2] = 376;
HEAP32[$0 + 11132 >> 2] = 377;
$2 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 11144 >> 2];
$4 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 13072 >> 2] = HEAP32[$0 + 11136 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 11136 >> 2];
$7 = float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 11140 | 0);
$8 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 13088 >> 2] = HEAP32[$0 + 11132 >> 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 + 11132 >> 2], float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 11140 | 0) | 0);
HEAP32[$0 + 11128 >> 2] = $1;
HEAP32[$0 + 11124 >> 2] = 10566;
HEAP32[$0 + 11120 >> 2] = 52;
$1 = HEAP32[$0 + 11128 >> 2];
HEAP32[$0 + 11116 >> 2] = 376;
HEAP32[$0 + 11112 >> 2] = 377;
$2 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 11124 >> 2];
$4 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 13076 >> 2] = HEAP32[$0 + 11116 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 11116 >> 2];
$7 = float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 11120 | 0);
$8 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 13092 >> 2] = HEAP32[$0 + 11112 >> 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 + 11112 >> 2], float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 11120 | 0) | 0);
HEAP32[$0 + 11108 >> 2] = $1;
HEAP32[$0 + 11104 >> 2] = 1024;
HEAP32[$0 + 11100 >> 2] = 56;
$1 = HEAP32[$0 + 11108 >> 2];
HEAP32[$0 + 11096 >> 2] = 376;
HEAP32[$0 + 11092 >> 2] = 377;
$2 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29();
$3 = HEAP32[$0 + 11104 >> 2];
$4 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 13080 >> 2] = HEAP32[$0 + 11096 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$6 = HEAP32[$0 + 11096 >> 2];
$7 = float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 11100 | 0);
$8 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 13096 >> 2] = HEAP32[$0 + 11092 >> 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 + 11092 >> 2], float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 11100 | 0) | 0);
HEAP32[$0 + 11088 >> 2] = $1;
HEAP32[$0 + 11084 >> 2] = 6366;
HEAP32[$0 + 11080 >> 2] = 60;
HEAP32[$0 + 11076 >> 2] = 376;
HEAP32[$0 + 11072 >> 2] = 377;
$1 = emscripten__internal__TypeID_b2WheelJointDef_2c_20void___get_28_29();
$2 = HEAP32[$0 + 11084 >> 2];
$3 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 13084 >> 2] = HEAP32[$0 + 11076 >> 2];
$4 = char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int__28_29();
$5 = HEAP32[$0 + 11076 >> 2];
$6 = float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 11080 | 0);
$7 = emscripten__internal__TypeID_float_2c_20void___get_28_29();
HEAP32[$0 + 13100 >> 2] = HEAP32[$0 + 11072 >> 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 + 11072 >> 2], float_20b2WheelJointDef_____20emscripten__internal__getContext_float_20b2WheelJointDef_____28float_20b2WheelJointDef____20const__29($0 + 11080 | 0) | 0);
HEAP32[$0 + 11172 >> 2] = $0 + 1674;
HEAP32[$0 + 11168 >> 2] = 2751;
void_20emscripten__base_b2Joint___verify_b2WheelJoint__28_29();
HEAP32[$0 + 11164 >> 2] = 378;
wasm2js_i32$0 = $0, wasm2js_i32$1 = b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2WheelJoint__28_29_29_28b2WheelJoint__29(),
HEAP32[wasm2js_i32$0 + 11160 >> 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 + 11156 >> 2] = wasm2js_i32$1;
HEAP32[$0 + 11152 >> 2] = 379;
$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 + 13104 >> 2] = HEAP32[$0 + 11164 >> 2];
$5 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$6 = HEAP32[$0 + 11164 >> 2];
HEAP32[$0 + 13108 >> 2] = HEAP32[$0 + 11160 >> 2];
$7 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$8 = HEAP32[$0 + 11160 >> 2];
HEAP32[$0 + 13112 >> 2] = HEAP32[$0 + 11156 >> 2];
$9 = char_20const__20emscripten__internal__getGenericSignature_int_2c_20int__28_29();
$10 = HEAP32[$0 + 11156 >> 2];
$11 = HEAP32[$0 + 11168 >> 2];
HEAP32[$0 + 13116 >> 2] = HEAP32[$0 + 11152 >> 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 + 11152 >> 2]);
HEAP32[$0 + 1668 >> 2] = 0;
HEAP32[$0 + 1664 >> 2] = 380;
$1 = HEAP32[$0 + 1668 >> 2];
$2 = HEAP32[$0 + 1664 >> 2];
HEAP32[$0 + 11240 >> 2] = $2;
HEAP32[$0 + 11244 >> 2] = $1;
$1 = HEAP32[$0 + 11240 >> 2];
$2 = HEAP32[$0 + 11244 >> 2];
HEAP32[$0 + 11268 >> 2] = $0 + 1674;
HEAP32[$0 + 11264 >> 2] = 11449;
HEAP32[$0 + 11260 >> 2] = $2;
HEAP32[$0 + 11256 >> 2] = $1;
$3 = HEAP32[$0 + 11268 >> 2];
$4 = HEAP32[$0 + 11264 >> 2];
$1 = HEAP32[$0 + 11256 >> 2];
HEAP32[$0 + 11252 >> 2] = HEAP32[$0 + 11260 >> 2];
HEAP32[$0 + 11248 >> 2] = $1;
$2 = HEAP32[$0 + 11252 >> 2];
$1 = HEAP32[$0 + 11248 >> 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 + 1660 >> 2] = 0;
HEAP32[$0 + 1656 >> 2] = 381;
$1 = HEAP32[$0 + 1660 >> 2];
$2 = HEAP32[$0 + 1656 >> 2];
HEAP32[$0 + 11208 >> 2] = $2;
HEAP32[$0 + 11212 >> 2] = $1;
$1 = HEAP32[$0 + 11208 >> 2];
$2 = HEAP32[$0 + 11212 >> 2];
HEAP32[$0 + 11236 >> 2] = $3;
HEAP32[$0 + 11232 >> 2] = 11311;
HEAP32[$0 + 11228 >> 2] = $2;
HEAP32[$0 + 11224 >> 2] = $1;
$3 = HEAP32[$0 + 11236 >> 2];
$4 = HEAP32[$0 + 11232 >> 2];
$1 = HEAP32[$0 + 11224 >> 2];
HEAP32[$0 + 11220 >> 2] = HEAP32[$0 + 11228 >> 2];
HEAP32[$0 + 11216 >> 2] = $1;
$2 = HEAP32[$0 + 11220 >> 2];
$1 = HEAP32[$0 + 11216 >> 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 + 1652 >> 2] = 0;
HEAP32[$0 + 1648 >> 2] = 382;
$1 = HEAP32[$0 + 1652 >> 2];
$2 = HEAP32[$0 + 1648 >> 2];
HEAP32[$0 + 11176 >> 2] = $2;
HEAP32[$0 + 11180 >> 2] = $1;
$1 = HEAP32[$0 + 11176 >> 2];
$2 = HEAP32[$0 + 11180 >> 2];
HEAP32[$0 + 11204 >> 2] = $3;
HEAP32[$0 + 11200 >> 2] = 11411;
HEAP32[$0 + 11196 >> 2] = $2;
HEAP32[$0 + 11192 >> 2] = $1;
$3 = HEAP32[$0 + 11204 >> 2];
$4 = HEAP32[$0 + 11200 >> 2];
$1 = HEAP32[$0 + 11192 >> 2];
HEAP32[$0 + 11188 >> 2] = HEAP32[$0 + 11196 >> 2];
HEAP32[$0 + 11184 >> 2] = $1;
$2 = HEAP32[$0 + 11188 >> 2];
$1 = HEAP32[$0 + 11184 >> 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 + 1644 >> 2] = 0;
HEAP32[$0 + 1640 >> 2] = 383;
$1 = HEAP32[$0 + 1644 >> 2];
$2 = HEAP32[$0 + 1640 >> 2];
HEAP32[$0 + 11400 >> 2] = $2;
HEAP32[$0 + 11404 >> 2] = $1;
$1 = HEAP32[$0 + 11400 >> 2];
$2 = HEAP32[$0 + 11404 >> 2];
HEAP32[$0 + 11428 >> 2] = $3;
HEAP32[$0 + 11424 >> 2] = 6876;
HEAP32[$0 + 11420 >> 2] = $2;
HEAP32[$0 + 11416 >> 2] = $1;
$3 = HEAP32[$0 + 11428 >> 2];
$4 = HEAP32[$0 + 11424 >> 2];
$1 = HEAP32[$0 + 11416 >> 2];
HEAP32[$0 + 11412 >> 2] = HEAP32[$0 + 11420 >> 2];
HEAP32[$0 + 11408 >> 2] = $1;
$2 = HEAP32[$0 + 11412 >> 2];
$1 = HEAP32[$0 + 11408 >> 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 + 1636 >> 2] = 0;
HEAP32[$0 + 1632 >> 2] = 384;
$1 = HEAP32[$0 + 1636 >> 2];
$2 = HEAP32[$0 + 1632 >> 2];
HEAP32[$0 + 11432 >> 2] = $2;
HEAP32[$0 + 11436 >> 2] = $1;
$1 = HEAP32[$0 + 11432 >> 2];
$2 = HEAP32[$0 + 11436 >> 2];
HEAP32[$0 + 11460 >> 2] = $3;
HEAP32[$0 + 11456 >> 2] = 10491;
HEAP32[$0 + 11452 >> 2] = $2;
HEAP32[$0 + 11448 >> 2] = $1;
$3 = HEAP32[$0 + 11460 >> 2];
$4 = HEAP32[$0 + 11456 >> 2];
$1 = HEAP32[$0 + 11448 >> 2];
HEAP32[$0 + 11444 >> 2] = HEAP32[$0 + 11452 >> 2];
HEAP32[$0 + 11440 >> 2] = $1;
$2 = HEAP32[$0 + 11444 >> 2];
$1 = HEAP32[$0 + 11440 >> 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 + 1628 >> 2] = 0;
HEAP32[$0 + 1624 >> 2] = 385;
$1 = HEAP32[$0 + 1628 >> 2];
$2 = HEAP32[$0 + 1624 >> 2];
HEAP32[$0 + 11464 >> 2] = $2;
HEAP32[$0 + 11468 >> 2] = $1;
$1 = HEAP32[$0 + 11464 >> 2];
$2 = HEAP32[$0 + 11468 >> 2];
HEAP32[$0 + 11492 >> 2] = $3;
HEAP32[$0 + 11488 >> 2] = 3825;
HEAP32[$0 + 11484 >> 2] = $2;
HEAP32[$0 + 11480 >> 2] = $1;
$3 = HEAP32[$0 + 11492 >> 2];
$4 = HEAP32[$0 + 11488 >> 2];
$1 = HEAP32[$0 + 11480 >> 2];
HEAP32[$0 + 11476 >> 2] = HEAP32[$0 + 11484 >> 2];
HEAP32[$0 + 11472 >> 2] = $1;
$2 = HEAP32[$0 + 11476 >> 2];
$1 = HEAP32[$0 + 11472 >> 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 + 1620 >> 2] = 0;
HEAP32[$0 + 1616 >> 2] = 386;
$1 = HEAP32[$0 + 1620 >> 2];
$2 = HEAP32[$0 + 1616 >> 2];
HEAP32[$0 + 11592 >> 2] = $2;
HEAP32[$0 + 11596 >> 2] = $1;
$1 = HEAP32[$0 + 11592 >> 2];
$2 = HEAP32[$0 + 11596 >> 2];
HEAP32[$0 + 11620 >> 2] = $3;
HEAP32[$0 + 11616 >> 2] = 10577;
HEAP32[$0 + 11612 >> 2] = $2;
HEAP32[$0 + 11608 >> 2] = $1;
$3 = HEAP32[$0 + 11620 >> 2];
$4 = HEAP32[$0 + 11616 >> 2];
$1 = HEAP32[$0 + 11608 >> 2];
HEAP32[$0 + 11604 >> 2] = HEAP32[$0 + 11612 >> 2];
HEAP32[$0 + 11600 >> 2] = $1;
$2 = HEAP32[$0 + 11604 >> 2];
$1 = HEAP32[$0 + 11600 >> 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 + 1612 >> 2] = 0;
HEAP32[$0 + 1608 >> 2] = 387;
$1 = HEAP32[$0 + 1612 >> 2];
$2 = HEAP32[$0 + 1608 >> 2];
HEAP32[$0 + 11368 >> 2] = $2;
HEAP32[$0 + 11372 >> 2] = $1;
$1 = HEAP32[$0 + 11368 >> 2];
$2 = HEAP32[$0 + 11372 >> 2];
HEAP32[$0 + 11396 >> 2] = $3;
HEAP32[$0 + 11392 >> 2] = 10591;
HEAP32[$0 + 11388 >> 2] = $2;
HEAP32[$0 + 11384 >> 2] = $1;
$3 = HEAP32[$0 + 11396 >> 2];
$4 = HEAP32[$0 + 11392 >> 2];
$1 = HEAP32[$0 + 11384 >> 2];
HEAP32[$0 + 11380 >> 2] = HEAP32[$0 + 11388 >> 2];
HEAP32[$0 + 11376 >> 2] = $1;
$2 = HEAP32[$0 + 11380 >> 2];
$1 = HEAP32[$0 + 11376 >> 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 + 1604 >> 2] = 0;
HEAP32[$0 + 1600 >> 2] = 388;
$1 = HEAP32[$0 + 1604 >> 2];
$2 = HEAP32[$0 + 1600 >> 2];
HEAP32[$0 + 11560 >> 2] = $2;
HEAP32[$0 + 11564 >> 2] = $1;
$1 = HEAP32[$0 + 11560 >> 2];
$2 = HEAP32[$0 + 11564 >> 2];
HEAP32[$0 + 11588 >> 2] = $3;
HEAP32[$0 + 11584 >> 2] = 8983;
HEAP32[$0 + 11580 >> 2] = $2;
HEAP32[$0 + 11576 >> 2] = $1;
$3 = HEAP32[$0 + 11588 >> 2];
$4 = HEAP32[$0 + 11584 >> 2];
$1 = HEAP32[$0 + 11576 >> 2];
HEAP32[$0 + 11572 >> 2] = HEAP32[$0 + 11580 >> 2];
HEAP32[$0 + 11568 >> 2] = $1;
$2 = HEAP32[$0 + 11572 >> 2];
$1 = HEAP32[$0 + 11568 >> 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 + 1596 >> 2] = 0;
HEAP32[$0 + 1592 >> 2] = 389;
$1 = HEAP32[$0 + 1596 >> 2];
$2 = HEAP32[$0 + 1592 >> 2];
HEAP32[$0 + 11336 >> 2] = $2;
HEAP32[$0 + 11340 >> 2] = $1;
$1 = HEAP32[$0 + 11336 >> 2];
$2 = HEAP32[$0 + 11340 >> 2];
HEAP32[$0 + 11364 >> 2] = $3;
HEAP32[$0 + 11360 >> 2] = 9001;
HEAP32[$0 + 11356 >> 2] = $2;
HEAP32[$0 + 11352 >> 2] = $1;
$3 = HEAP32[$0 + 11364 >> 2];
$4 = HEAP32[$0 + 11360 >> 2];
$1 = HEAP32[$0 + 11352 >> 2];
HEAP32[$0 + 11348 >> 2] = HEAP32[$0 + 11356 >> 2];
HEAP32[$0 + 11344 >> 2] = $1;
$2 = HEAP32[$0 + 11348 >> 2];
$1 = HEAP32[$0 + 11344 >> 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 + 1588 >> 2] = 0;
HEAP32[$0 + 1584 >> 2] = 390;
$1 = HEAP32[$0 + 1588 >> 2];
$2 = HEAP32[$0 + 1584 >> 2];
HEAP32[$0 + 11624 >> 2] = $2;
HEAP32[$0 + 11628 >> 2] = $1;
$1 = HEAP32[$0 + 11624 >> 2];
$2 = HEAP32[$0 + 11628 >> 2];
HEAP32[$0 + 11652 >> 2] = $3;
HEAP32[$0 + 11648 >> 2] = 9019;
HEAP32[$0 + 11644 >> 2] = $2;
HEAP32[$0 + 11640 >> 2] = $1;
$3 = HEAP32[$0 + 11652 >> 2];
$4 = HEAP32[$0 + 11648 >> 2];
$1 = HEAP32[$0 + 11640 >> 2];
HEAP32[$0 + 11636 >> 2] = HEAP32[$0 + 11644 >> 2];
HEAP32[$0 + 11632 >> 2] = $1;
$2 = HEAP32[$0 + 11636 >> 2];
$1 = HEAP32[$0 + 11632 >> 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 + 1580 >> 2] = 0;
HEAP32[$0 + 1576 >> 2] = 391;
$1 = HEAP32[$0 + 1580 >> 2];
$2 = HEAP32[$0 + 1576 >> 2];
HEAP32[$0 + 11528 >> 2] = $2;
HEAP32[$0 + 11532 >> 2] = $1;
$1 = HEAP32[$0 + 11528 >> 2];
$2 = HEAP32[$0 + 11532 >> 2];
HEAP32[$0 + 11556 >> 2] = $3;
HEAP32[$0 + 11552 >> 2] = 1036;
HEAP32[$0 + 11548 >> 2] = $2;
HEAP32[$0 + 11544 >> 2] = $1;
$3 = HEAP32[$0 + 11556 >> 2];
$4 = HEAP32[$0 + 11552 >> 2];
$1 = HEAP32[$0 + 11544 >> 2];
HEAP32[$0 + 11540 >> 2] = HEAP32[$0 + 11548 >> 2];
HEAP32[$0 + 11536 >> 2] = $1;
$2 = HEAP32[$0 + 11540 >> 2];
$1 = HEAP32[$0 + 11536 >> 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 + 1572 >> 2] = 0;
HEAP32[$0 + 1568 >> 2] = 392;
$1 = HEAP32[$0 + 1572 >> 2];
$2 = HEAP32[$0 + 1568 >> 2];
HEAP32[$0 + 11304 >> 2] = $2;
HEAP32[$0 + 11308 >> 2] = $1;
$1 = HEAP32[$0 + 11304 >> 2];
$2 = HEAP32[$0 + 11308 >> 2];
HEAP32[$0 + 11332 >> 2] = $3;
HEAP32[$0 + 11328 >> 2] = 1057;
HEAP32[$0 + 11324 >> 2] = $2;
HEAP32[$0 + 11320 >> 2] = $1;
$3 = HEAP32[$0 + 11332 >> 2];
$4 = HEAP32[$0 + 11328 >> 2];
$1 = HEAP32[$0 + 11320 >> 2];
HEAP32[$0 + 11316 >> 2] = HEAP32[$0 + 11324 >> 2];
HEAP32[$0 + 11312 >> 2] = $1;
$2 = HEAP32[$0 + 11316 >> 2];
$1 = HEAP32[$0 + 11312 >> 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 + 1564 >> 2] = 0;
HEAP32[$0 + 1560 >> 2] = 393;
$1 = HEAP32[$0 + 1564 >> 2];
$2 = HEAP32[$0 + 1560 >> 2];
HEAP32[$0 + 11496 >> 2] = $2;
HEAP32[$0 + 11500 >> 2] = $1;
$1 = HEAP32[$0 + 11496 >> 2];
$2 = HEAP32[$0 + 11500 >> 2];
HEAP32[$0 + 11524 >> 2] = $3;
HEAP32[$0 + 11520 >> 2] = 6411;
HEAP32[$0 + 11516 >> 2] = $2;
HEAP32[$0 + 11512 >> 2] = $1;
$3 = HEAP32[$0 + 11524 >> 2];
$4 = HEAP32[$0 + 11520 >> 2];
$1 = HEAP32[$0 + 11512 >> 2];
HEAP32[$0 + 11508 >> 2] = HEAP32[$0 + 11516 >> 2];
HEAP32[$0 + 11504 >> 2] = $1;
$2 = HEAP32[$0 + 11508 >> 2];
$1 = HEAP32[$0 + 11504 >> 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 + 1556 >> 2] = 0;
HEAP32[$0 + 1552 >> 2] = 394;
$1 = HEAP32[$0 + 1556 >> 2];
$2 = HEAP32[$0 + 1552 >> 2];
HEAP32[$0 + 11272 >> 2] = $2;
HEAP32[$0 + 11276 >> 2] = $1;
$1 = HEAP32[$0 + 11272 >> 2];
$2 = HEAP32[$0 + 11276 >> 2];
HEAP32[$0 + 11300 >> 2] = $3;
HEAP32[$0 + 11296 >> 2] = 6433;
HEAP32[$0 + 11292 >> 2] = $2;
HEAP32[$0 + 11288 >> 2] = $1;
$3 = HEAP32[$0 + 11300 >> 2];
$4 = HEAP32[$0 + 11296 >> 2];
$1 = HEAP32[$0 + 11288 >> 2];
HEAP32[$0 + 11284 >> 2] = HEAP32[$0 + 11292 >> 2];
HEAP32[$0 + 11280 >> 2] = $1;
$2 = HEAP32[$0 + 11284 >> 2];
$1 = HEAP32[$0 + 11280 >> 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 + 1548 >> 2] = 1;
HEAP32[$0 + 1544 >> 2] = 16;
$1 = HEAP32[$0 + 1548 >> 2];
$2 = HEAP32[$0 + 1544 >> 2];
HEAP32[$0 + 11656 >> 2] = $2;
HEAP32[$0 + 11660 >> 2] = $1;
$1 = HEAP32[$0 + 11656 >> 2];
$2 = HEAP32[$0 + 11660 >> 2];
HEAP32[$0 + 11684 >> 2] = $3;
HEAP32[$0 + 11680 >> 2] = 6324;
HEAP32[$0 + 11676 >> 2] = $2;
HEAP32[$0 + 11672 >> 2] = $1;
$3 = HEAP32[$0 + 11680 >> 2];
$1 = HEAP32[$0 + 11672 >> 2];
HEAP32[$0 + 11668 >> 2] = HEAP32[$0 + 11676 >> 2];
HEAP32[$0 + 11664 >> 2] = $1;
$2 = HEAP32[$0 + 11668 >> 2];
$1 = HEAP32[$0 + 11664 >> 2];
HEAP32[$0 + 1536 >> 2] = $1;
HEAP32[$0 + 1540 >> 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 + 1536 | 0);
__stack_pointer = $0 + 13120 | 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[7886];
$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 + 31584 | 0;
$1 = HEAP32[$1 + 31592 >> 2];
$5 = HEAP32[$1 + 8 >> 2];
label$17: {
if (($0 | 0) == ($5 | 0)) {
wasm2js_i32$0 = 31544, 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[7888];
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 + 31584 | 0;
$0 = HEAP32[$0 + 31592 >> 2];
$3 = HEAP32[$0 + 8 >> 2];
label$20: {
if (($2 | 0) == ($3 | 0)) {
$6 = __wasm_rotl_i32(-2, $1) & $6;
HEAP32[7886] = $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) + 31584 | 0;
$1 = HEAP32[7891];
$4 = 1 << ($8 >>> 3);
label$23: {
if (!($6 & $4)) {
HEAP32[7886] = $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[7891] = $3;
HEAP32[7888] = $2;
break label$1;
}
$9 = HEAP32[7887];
if (!$9) {
break label$14;
}
$3 = HEAP32[(__wasm_ctz_i32(0 - $9 & $9) << 2) + 31848 >> 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[7887];
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) + 31848 >> 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) + 31848 >> 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[7888] - $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[7888];
if ($5 >>> 0 <= $0 >>> 0) {
$1 = HEAP32[7891];
$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[7888] = $2;
HEAP32[7891] = $3;
$0 = $1 + 8 | 0;
break label$1;
}
$3 = HEAP32[7889];
if ($5 >>> 0 < $3 >>> 0) {
$1 = $3 - $5 | 0;
HEAP32[7889] = $1;
$0 = HEAP32[7892];
$2 = $5 + $0 | 0;
HEAP32[7892] = $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[8004]) {
$1 = HEAP32[8006];
} else {
HEAP32[8007] = -1;
HEAP32[8008] = -1;
HEAP32[8005] = 4096;
HEAP32[8006] = 4096;
HEAP32[8004] = $11 + 12 & -16 ^ 1431655768;
HEAP32[8009] = 0;
HEAP32[7997] = 0;
$1 = 4096;
}
$6 = $8 + $1 | 0;
$7 = 0 - $1 | 0;
$4 = $6 & $7;
if ($5 >>> 0 >= $4 >>> 0) {
break label$1;
}
$1 = HEAP32[7996];
if ($1) {
$2 = HEAP32[7994];
$9 = $4 + $2 | 0;
if ($1 >>> 0 < $9 >>> 0 | $2 >>> 0 >= $9 >>> 0) {
break label$1;
}
}
label$51: {
if (!(HEAPU8[31988] & 4)) {
label$53: {
label$54: {
label$55: {
label$56: {
$1 = HEAP32[7892];
if ($1) {
$0 = 31992;
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[8005];
$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[7996];
if ($0) {
$1 = HEAP32[7994];
$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[8006];
$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[7997] = HEAP32[7997] | 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[7994] + $6 | 0;
HEAP32[7994] = $0;
if (HEAPU32[7995] < $0 >>> 0) {
HEAP32[7995] = $0;
}
label$64: {
$1 = HEAP32[7892];
if ($1) {
$0 = 31992;
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[7890];
if (!($0 >>> 0 <= $3 >>> 0 ? $0 : 0)) {
HEAP32[7890] = $3;
}
$0 = 0;
HEAP32[7999] = $6;
HEAP32[7998] = $3;
HEAP32[7894] = -1;
HEAP32[7895] = HEAP32[8004];
HEAP32[8001] = 0;
while (1) {
$1 = $0 << 3;
$2 = $1 + 31584 | 0;
HEAP32[$1 + 31592 >> 2] = $2;
HEAP32[$1 + 31596 >> 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[7889] = $2;
$1 = $1 + $3 | 0;
HEAP32[7892] = $1;
HEAP32[$1 + 4 >> 2] = $2 | 1;
HEAP32[($0 + $3 | 0) + 4 >> 2] = 40;
HEAP32[7893] = HEAP32[8008];
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[7892] = $2;
$3 = HEAP32[7889] + $6 | 0;
$0 = $3 - $0 | 0;
HEAP32[7889] = $0;
HEAP32[$2 + 4 >> 2] = $0 | 1;
HEAP32[($1 + $3 | 0) + 4 >> 2] = 40;
HEAP32[7893] = HEAP32[8008];
break label$10;
}
$4 = 0;
break label$2;
}
$3 = 0;
break label$3;
}
$4 = HEAP32[7890];
if ($4 >>> 0 > $3 >>> 0) {
HEAP32[7890] = $3;
}
$2 = $3 + $6 | 0;
$0 = 31992;
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 = 31992;
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[7892] = $5;
$0 = HEAP32[7889] + $0 | 0;
HEAP32[7889] = $0;
HEAP32[$5 + 4 >> 2] = $0 | 1;
break label$4;
}
if (HEAP32[7891] == ($6 | 0)) {
HEAP32[7891] = $5;
$0 = HEAP32[7888] + $0 | 0;
HEAP32[7888] = $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 = 31544, wasm2js_i32$1 = HEAP32[7886] & __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[7889] = $7;
$4 = $3 + $4 | 0;
HEAP32[7892] = $4;
HEAP32[$4 + 4 >> 2] = $7 | 1;
HEAP32[($0 + $3 | 0) + 4 >> 2] = 40;
HEAP32[7893] = HEAP32[8008];
$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[8001];
$7 = HEAP32[8e3];
HEAP32[$4 + 16 >> 2] = $7;
HEAP32[$4 + 20 >> 2] = $0;
$7 = HEAP32[7999];
$0 = HEAP32[7998];
HEAP32[$4 + 8 >> 2] = $0;
HEAP32[$4 + 12 >> 2] = $7;
HEAP32[8e3] = $4 + 8;
HEAP32[7999] = $6;
HEAP32[7998] = $3;
HEAP32[8001] = 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) + 31584 | 0;
$3 = 1 << ($3 >>> 3);
$2 = HEAP32[7886];
label$86: {
if (!($3 & $2)) {
HEAP32[7886] = $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) + 31848 | 0;
label$89: {
$4 = HEAP32[7887];
$6 = 1 << $0;
label$90: {
if (!($4 & $6)) {
HEAP32[7887] = $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[7889];
if ($5 >>> 0 >= $0 >>> 0) {
break label$9;
}
$1 = $0 - $5 | 0;
HEAP32[7889] = $1;
$0 = HEAP32[7892];
$2 = $5 + $0 | 0;
HEAP32[7892] = $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) + 31848 | 0;
label$93: {
if (HEAP32[$1 >> 2] == ($6 | 0)) {
HEAP32[$1 >> 2] = $3;
if ($3) {
break label$93;
}
wasm2js_i32$0 = 31548, wasm2js_i32$1 = HEAP32[7887] & __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) + 31584 | 0;
$0 = 1 << ($0 >>> 3);
$2 = HEAP32[7886];
label$97: {
if (!($0 & $2)) {
HEAP32[7886] = $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) + 31848 | 0;
label$100: {
$3 = HEAP32[7887];
$4 = 1 << $1;
label$101: {
if (!($3 & $4)) {
HEAP32[7887] = $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) + 31848 | 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[7887] = $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) + 31584 | 0;
$1 = 1 << ($1 >>> 3);
$2 = HEAP32[7886];
label$111: {
if (!($1 & $2)) {
HEAP32[7886] = $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) + 31848 | 0;
label$114: {
$5 = 1 << $0;
label$115: {
if (!($8 & $5)) {
HEAP32[7887] = $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) + 31848 | 0;
label$119: {
if (HEAP32[$0 >> 2] == ($3 | 0)) {
HEAP32[$0 >> 2] = $4;
if ($4) {
break label$119;
}
wasm2js_i32$0 = 31548, 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) + 31584 | 0;
$0 = HEAP32[7891];
$4 = 1 << ($8 >>> 3);
label$125: {
if (!($6 & $4)) {
HEAP32[7886] = $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[7891] = $2;
HEAP32[7888] = $1;
}
$0 = $3 + 8 | 0;
}
__stack_pointer = $11 + 16 | 0;
return $0 | 0;
}
function b2EPCollider__Collide_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0, $1, $2, $3, $4, $5) {
var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_i32$1 = 0;
$6 = __stack_pointer - 640 | 0;
__stack_pointer = $6;
HEAP32[$6 + 636 >> 2] = $0;
HEAP32[$6 + 632 >> 2] = $1;
HEAP32[$6 + 628 >> 2] = $2;
HEAP32[$6 + 624 >> 2] = $3;
HEAP32[$6 + 620 >> 2] = $4;
HEAP32[$6 + 616 >> 2] = $5;
$2 = HEAP32[$6 + 636 >> 2];
b2MulT_28b2Transform_20const__2c_20b2Transform_20const__29($6 + 600 | 0, HEAP32[$6 + 624 >> 2], HEAP32[$6 + 616 >> 2]);
$1 = HEAP32[$6 + 604 >> 2];
$0 = HEAP32[$6 + 600 >> 2];
HEAP32[$2 + 132 >> 2] = $0;
HEAP32[$2 + 136 >> 2] = $1;
$0 = HEAP32[$6 + 612 >> 2];
$1 = HEAP32[$6 + 608 >> 2];
HEAP32[$2 + 140 >> 2] = $1;
HEAP32[$2 + 144 >> 2] = $0;
b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($6 + 592 | 0, $2 + 132 | 0, HEAP32[$6 + 620 >> 2] + 12 | 0);
$1 = HEAP32[$6 + 596 >> 2];
$0 = HEAP32[$6 + 592 >> 2];
HEAP32[$2 + 148 >> 2] = $0;
HEAP32[$2 + 152 >> 2] = $1;
$3 = HEAP32[$6 + 628 >> 2];
$1 = HEAP32[$3 + 28 >> 2];
$0 = HEAP32[$3 + 32 >> 2];
HEAP32[$2 + 156 >> 2] = $1;
HEAP32[$2 + 160 >> 2] = $0;
$3 = HEAP32[$6 + 628 >> 2];
$0 = HEAP32[$3 + 12 >> 2];
$1 = HEAP32[$3 + 16 >> 2];
HEAP32[$2 + 164 >> 2] = $0;
HEAP32[$2 + 168 >> 2] = $1;
$3 = HEAP32[$6 + 628 >> 2];
$1 = HEAP32[$3 + 20 >> 2];
$0 = HEAP32[$3 + 24 >> 2];
HEAP32[$2 + 172 >> 2] = $1;
HEAP32[$2 + 176 >> 2] = $0;
$3 = HEAP32[$6 + 628 >> 2];
$0 = HEAP32[$3 + 36 >> 2];
$1 = HEAP32[$3 + 40 >> 2];
HEAP32[$2 + 180 >> 2] = $0;
HEAP32[$2 + 184 >> 2] = $1;
HEAP8[$6 + 591 | 0] = HEAP8[HEAP32[$6 + 628 >> 2] + 44 | 0] & 1;
HEAP8[$6 + 590 | 0] = HEAP8[HEAP32[$6 + 628 >> 2] + 45 | 0] & 1;
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 580 | 0, $2 + 172 | 0, $2 + 164 | 0);
b2Vec2__Normalize_28_29($6 + 580 | 0);
b2Vec2__Set_28float_2c_20float_29($2 + 196 | 0, HEAPF32[$6 + 584 >> 2], Math_fround(-HEAPF32[$6 + 580 >> 2]));
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 568 | 0, $2 + 148 | 0, $2 + 164 | 0);
wasm2js_i32$0 = $6, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 196 | 0, $6 + 568 | 0),
HEAPF32[wasm2js_i32$0 + 576 >> 2] = wasm2js_f32$0;
HEAPF32[$6 + 564 >> 2] = 0;
HEAPF32[$6 + 560 >> 2] = 0;
HEAP8[$6 + 559 | 0] = 0;
HEAP8[$6 + 558 | 0] = 0;
if (HEAP8[$6 + 591 | 0] & 1) {
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 548 | 0, $2 + 164 | 0, $2 + 156 | 0);
b2Vec2__Normalize_28_29($6 + 548 | 0);
b2Vec2__Set_28float_2c_20float_29($2 + 188 | 0, HEAPF32[$6 + 552 >> 2], Math_fround(-HEAPF32[$6 + 548 >> 2]));
wasm2js_i32$0 = $6, wasm2js_i32$1 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 548 | 0, $6 + 580 | 0) >= Math_fround(0),
HEAP8[wasm2js_i32$0 + 559 | 0] = wasm2js_i32$1;
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 540 | 0, $2 + 148 | 0, $2 + 156 | 0);
wasm2js_i32$0 = $6, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 188 | 0, $6 + 540 | 0),
HEAPF32[wasm2js_i32$0 + 564 >> 2] = wasm2js_f32$0;
}
if (HEAP8[$6 + 590 | 0] & 1) {
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 532 | 0, $2 + 180 | 0, $2 + 172 | 0);
b2Vec2__Normalize_28_29($6 + 532 | 0);
b2Vec2__Set_28float_2c_20float_29($2 + 204 | 0, HEAPF32[$6 + 536 >> 2], Math_fround(-HEAPF32[$6 + 532 >> 2]));
wasm2js_i32$0 = $6, wasm2js_i32$1 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 580 | 0, $6 + 532 | 0) > Math_fround(0),
HEAP8[wasm2js_i32$0 + 558 | 0] = wasm2js_i32$1;
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 524 | 0, $2 + 148 | 0, $2 + 172 | 0);
wasm2js_i32$0 = $6, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 204 | 0, $6 + 524 | 0),
HEAPF32[wasm2js_i32$0 + 560 >> 2] = wasm2js_f32$0;
}
label$3: {
if (!(!(HEAP8[$6 + 591 | 0] & 1) | !(HEAP8[$6 + 590 | 0] & 1))) {
label$5: {
if (!(!(HEAP8[$6 + 559 | 0] & 1) | !(HEAP8[$6 + 558 | 0] & 1))) {
$0 = 1;
label$7: {
if (HEAPF32[$6 + 564 >> 2] >= Math_fround(0)) {
break label$7;
}
$0 = 1;
if (HEAPF32[$6 + 576 >> 2] >= Math_fround(0)) {
break label$7;
}
$0 = HEAPF32[$6 + 560 >> 2] >= Math_fround(0);
}
HEAP8[$2 + 248 | 0] = $0;
label$8: {
if (HEAP8[$2 + 248 | 0] & 1) {
$0 = HEAP32[$2 + 200 >> 2];
$1 = HEAP32[$2 + 196 >> 2];
HEAP32[$2 + 212 >> 2] = $1;
HEAP32[$2 + 216 >> 2] = $0;
$1 = HEAP32[$2 + 192 >> 2];
$0 = HEAP32[$2 + 188 >> 2];
HEAP32[$2 + 228 >> 2] = $0;
HEAP32[$2 + 232 >> 2] = $1;
$0 = HEAP32[$2 + 208 >> 2];
$1 = HEAP32[$2 + 204 >> 2];
HEAP32[$2 + 236 >> 2] = $1;
HEAP32[$2 + 240 >> 2] = $0;
$0 = $2;
break label$8;
}
b2Vec2__operator__28_29_20const($6 + 516 | 0, $2 + 196 | 0);
$1 = HEAP32[$6 + 520 >> 2];
$0 = HEAP32[$6 + 516 >> 2];
HEAP32[$2 + 212 >> 2] = $0;
HEAP32[$2 + 216 >> 2] = $1;
b2Vec2__operator__28_29_20const($6 + 508 | 0, $2 + 196 | 0);
$0 = HEAP32[$6 + 512 >> 2];
$1 = HEAP32[$6 + 508 >> 2];
HEAP32[$2 + 228 >> 2] = $1;
HEAP32[$2 + 232 >> 2] = $0;
b2Vec2__operator__28_29_20const($6 + 500 | 0, $2 + 196 | 0);
$1 = HEAP32[$6 + 504 >> 2];
$0 = HEAP32[$6 + 500 >> 2];
HEAP32[$2 + 236 >> 2] = $0;
HEAP32[$2 + 240 >> 2] = $1;
$0 = $6;
}
break label$5;
}
label$10: {
if (HEAP8[$6 + 559 | 0] & 1) {
$0 = 1;
if (!(HEAPF32[$6 + 564 >> 2] >= Math_fround(0))) {
$7 = HEAPF32[$6 + 576 >> 2] >= Math_fround(0) ? HEAPF32[$6 + 560 >> 2] >= Math_fround(0) : $7;
$0 = $7;
}
HEAP8[$2 + 248 | 0] = $0 & 1;
label$14: {
if (HEAP8[$2 + 248 | 0] & 1) {
$0 = HEAP32[$2 + 200 >> 2];
$1 = HEAP32[$2 + 196 >> 2];
HEAP32[$2 + 212 >> 2] = $1;
HEAP32[$2 + 216 >> 2] = $0;
$1 = HEAP32[$2 + 192 >> 2];
$0 = HEAP32[$2 + 188 >> 2];
HEAP32[$2 + 228 >> 2] = $0;
HEAP32[$2 + 232 >> 2] = $1;
$0 = HEAP32[$2 + 200 >> 2];
$1 = HEAP32[$2 + 196 >> 2];
HEAP32[$2 + 236 >> 2] = $1;
HEAP32[$2 + 240 >> 2] = $0;
$0 = $2;
break label$14;
}
b2Vec2__operator__28_29_20const($6 + 492 | 0, $2 + 196 | 0);
$1 = HEAP32[$6 + 496 >> 2];
$0 = HEAP32[$6 + 492 >> 2];
HEAP32[$2 + 212 >> 2] = $0;
HEAP32[$2 + 216 >> 2] = $1;
b2Vec2__operator__28_29_20const($6 + 484 | 0, $2 + 204 | 0);
$0 = HEAP32[$6 + 488 >> 2];
$1 = HEAP32[$6 + 484 >> 2];
HEAP32[$2 + 228 >> 2] = $1;
HEAP32[$2 + 232 >> 2] = $0;
b2Vec2__operator__28_29_20const($6 + 476 | 0, $2 + 196 | 0);
$1 = HEAP32[$6 + 480 >> 2];
$0 = HEAP32[$6 + 476 >> 2];
HEAP32[$2 + 236 >> 2] = $0;
HEAP32[$2 + 240 >> 2] = $1;
$0 = $6;
}
break label$10;
}
label$16: {
if (HEAP8[$6 + 558 | 0] & 1) {
$0 = 1;
if (!(HEAPF32[$6 + 560 >> 2] >= Math_fround(0))) {
$7 = HEAPF32[$6 + 564 >> 2] >= Math_fround(0) ? HEAPF32[$6 + 576 >> 2] >= Math_fround(0) : $7;
$0 = $7;
}
HEAP8[$2 + 248 | 0] = $0 & 1;
label$20: {
if (HEAP8[$2 + 248 | 0] & 1) {
$0 = HEAP32[$2 + 200 >> 2];
$1 = HEAP32[$2 + 196 >> 2];
HEAP32[$2 + 212 >> 2] = $1;
HEAP32[$2 + 216 >> 2] = $0;
$1 = HEAP32[$2 + 200 >> 2];
$0 = HEAP32[$2 + 196 >> 2];
HEAP32[$2 + 228 >> 2] = $0;
HEAP32[$2 + 232 >> 2] = $1;
$0 = HEAP32[$2 + 208 >> 2];
$1 = HEAP32[$2 + 204 >> 2];
HEAP32[$2 + 236 >> 2] = $1;
HEAP32[$2 + 240 >> 2] = $0;
$0 = $2;
break label$20;
}
b2Vec2__operator__28_29_20const($6 + 468 | 0, $2 + 196 | 0);
$1 = HEAP32[$6 + 472 >> 2];
$0 = HEAP32[$6 + 468 >> 2];
HEAP32[$2 + 212 >> 2] = $0;
HEAP32[$2 + 216 >> 2] = $1;
b2Vec2__operator__28_29_20const($6 + 460 | 0, $2 + 196 | 0);
$0 = HEAP32[$6 + 464 >> 2];
$1 = HEAP32[$6 + 460 >> 2];
HEAP32[$2 + 228 >> 2] = $1;
HEAP32[$2 + 232 >> 2] = $0;
b2Vec2__operator__28_29_20const($6 + 452 | 0, $2 + 188 | 0);
$1 = HEAP32[$6 + 456 >> 2];
$0 = HEAP32[$6 + 452 >> 2];
HEAP32[$2 + 236 >> 2] = $0;
HEAP32[$2 + 240 >> 2] = $1;
$0 = $6;
}
break label$16;
}
$0 = 0;
label$22: {
if (!(HEAPF32[$6 + 564 >> 2] >= Math_fround(0))) {
break label$22;
}
$0 = 0;
if (!(HEAPF32[$6 + 576 >> 2] >= Math_fround(0))) {
break label$22;
}
$0 = HEAPF32[$6 + 560 >> 2] >= Math_fround(0);
}
HEAP8[$2 + 248 | 0] = $0;
label$23: {
if (HEAP8[$2 + 248 | 0] & 1) {
$0 = HEAP32[$2 + 200 >> 2];
$1 = HEAP32[$2 + 196 >> 2];
HEAP32[$2 + 212 >> 2] = $1;
HEAP32[$2 + 216 >> 2] = $0;
$1 = HEAP32[$2 + 200 >> 2];
$0 = HEAP32[$2 + 196 >> 2];
HEAP32[$2 + 228 >> 2] = $0;
HEAP32[$2 + 232 >> 2] = $1;
$0 = HEAP32[$2 + 200 >> 2];
$1 = HEAP32[$2 + 196 >> 2];
HEAP32[$2 + 236 >> 2] = $1;
HEAP32[$2 + 240 >> 2] = $0;
$0 = $2;
break label$23;
}
b2Vec2__operator__28_29_20const($6 + 444 | 0, $2 + 196 | 0);
$1 = HEAP32[$6 + 448 >> 2];
$0 = HEAP32[$6 + 444 >> 2];
HEAP32[$2 + 212 >> 2] = $0;
HEAP32[$2 + 216 >> 2] = $1;
b2Vec2__operator__28_29_20const($6 + 436 | 0, $2 + 204 | 0);
$0 = HEAP32[$6 + 440 >> 2];
$1 = HEAP32[$6 + 436 >> 2];
HEAP32[$2 + 228 >> 2] = $1;
HEAP32[$2 + 232 >> 2] = $0;
b2Vec2__operator__28_29_20const($6 + 428 | 0, $2 + 188 | 0);
$1 = HEAP32[$6 + 432 >> 2];
$0 = HEAP32[$6 + 428 >> 2];
HEAP32[$2 + 236 >> 2] = $0;
HEAP32[$2 + 240 >> 2] = $1;
$0 = $6;
}
}
}
}
break label$3;
}
label$25: {
if (HEAP8[$6 + 591 | 0] & 1) {
if (HEAP8[$6 + 559 | 0] & 1) {
$0 = 1;
$0 = HEAPF32[$6 + 564 >> 2] >= Math_fround(0) ? $0 : HEAPF32[$6 + 576 >> 2] >= Math_fround(0);
HEAP8[$2 + 248 | 0] = $0;
label$29: {
if (HEAP8[$2 + 248 | 0] & 1) {
$0 = HEAP32[$2 + 200 >> 2];
$1 = HEAP32[$2 + 196 >> 2];
HEAP32[$2 + 212 >> 2] = $1;
HEAP32[$2 + 216 >> 2] = $0;
$1 = HEAP32[$2 + 192 >> 2];
$0 = HEAP32[$2 + 188 >> 2];
HEAP32[$2 + 228 >> 2] = $0;
HEAP32[$2 + 232 >> 2] = $1;
b2Vec2__operator__28_29_20const($6 + 420 | 0, $2 + 196 | 0);
$0 = HEAP32[$6 + 424 >> 2];
$1 = HEAP32[$6 + 420 >> 2];
HEAP32[$2 + 236 >> 2] = $1;
HEAP32[$2 + 240 >> 2] = $0;
break label$29;
}
b2Vec2__operator__28_29_20const($6 + 412 | 0, $2 + 196 | 0);
$1 = HEAP32[$6 + 416 >> 2];
$0 = HEAP32[$6 + 412 >> 2];
HEAP32[$2 + 212 >> 2] = $0;
HEAP32[$2 + 216 >> 2] = $1;
$0 = HEAP32[$2 + 200 >> 2];
$1 = HEAP32[$2 + 196 >> 2];
HEAP32[$2 + 228 >> 2] = $1;
HEAP32[$2 + 232 >> 2] = $0;
b2Vec2__operator__28_29_20const($6 + 404 | 0, $2 + 196 | 0);
$1 = HEAP32[$6 + 408 >> 2];
$0 = HEAP32[$6 + 404 >> 2];
HEAP32[$2 + 236 >> 2] = $0;
HEAP32[$2 + 240 >> 2] = $1;
}
$0 = $6;
break label$25;
}
$7 = HEAPF32[$6 + 564 >> 2] >= Math_fround(0) ? HEAPF32[$6 + 576 >> 2] >= Math_fround(0) : $7;
HEAP8[$2 + 248 | 0] = $7;
label$32: {
if (HEAP8[$2 + 248 | 0] & 1) {
$0 = HEAP32[$2 + 200 >> 2];
$1 = HEAP32[$2 + 196 >> 2];
HEAP32[$2 + 212 >> 2] = $1;
HEAP32[$2 + 216 >> 2] = $0;
$1 = HEAP32[$2 + 200 >> 2];
$0 = HEAP32[$2 + 196 >> 2];
HEAP32[$2 + 228 >> 2] = $0;
HEAP32[$2 + 232 >> 2] = $1;
b2Vec2__operator__28_29_20const($6 + 396 | 0, $2 + 196 | 0);
$0 = HEAP32[$6 + 400 >> 2];
$1 = HEAP32[$6 + 396 >> 2];
HEAP32[$2 + 236 >> 2] = $1;
HEAP32[$2 + 240 >> 2] = $0;
break label$32;
}
b2Vec2__operator__28_29_20const($6 + 388 | 0, $2 + 196 | 0);
$1 = HEAP32[$6 + 392 >> 2];
$0 = HEAP32[$6 + 388 >> 2];
HEAP32[$2 + 212 >> 2] = $0;
HEAP32[$2 + 216 >> 2] = $1;
$0 = HEAP32[$2 + 200 >> 2];
$1 = HEAP32[$2 + 196 >> 2];
HEAP32[$2 + 228 >> 2] = $1;
HEAP32[$2 + 232 >> 2] = $0;
b2Vec2__operator__28_29_20const($6 + 380 | 0, $2 + 188 | 0);
$1 = HEAP32[$6 + 384 >> 2];
$0 = HEAP32[$6 + 380 >> 2];
HEAP32[$2 + 236 >> 2] = $0;
HEAP32[$2 + 240 >> 2] = $1;
}
$0 = $6;
break label$25;
}
label$34: {
if (HEAP8[$6 + 590 | 0] & 1) {
if (HEAP8[$6 + 558 | 0] & 1) {
$0 = 1;
$0 = HEAPF32[$6 + 576 >> 2] >= Math_fround(0) ? $0 : HEAPF32[$6 + 560 >> 2] >= Math_fround(0);
HEAP8[$2 + 248 | 0] = $0;
label$38: {
if (HEAP8[$2 + 248 | 0] & 1) {
$0 = HEAP32[$2 + 200 >> 2];
$1 = HEAP32[$2 + 196 >> 2];
HEAP32[$2 + 212 >> 2] = $1;
HEAP32[$2 + 216 >> 2] = $0;
b2Vec2__operator__28_29_20const($6 + 372 | 0, $2 + 196 | 0);
$1 = HEAP32[$6 + 376 >> 2];
$0 = HEAP32[$6 + 372 >> 2];
HEAP32[$2 + 228 >> 2] = $0;
HEAP32[$2 + 232 >> 2] = $1;
$0 = HEAP32[$2 + 208 >> 2];
$1 = HEAP32[$2 + 204 >> 2];
HEAP32[$2 + 236 >> 2] = $1;
HEAP32[$2 + 240 >> 2] = $0;
break label$38;
}
b2Vec2__operator__28_29_20const($6 + 364 | 0, $2 + 196 | 0);
$1 = HEAP32[$6 + 368 >> 2];
$0 = HEAP32[$6 + 364 >> 2];
HEAP32[$2 + 212 >> 2] = $0;
HEAP32[$2 + 216 >> 2] = $1;
b2Vec2__operator__28_29_20const($6 + 356 | 0, $2 + 196 | 0);
$0 = HEAP32[$6 + 360 >> 2];
$1 = HEAP32[$6 + 356 >> 2];
HEAP32[$2 + 228 >> 2] = $1;
HEAP32[$2 + 232 >> 2] = $0;
$1 = HEAP32[$2 + 200 >> 2];
$0 = HEAP32[$2 + 196 >> 2];
HEAP32[$2 + 236 >> 2] = $0;
HEAP32[$2 + 240 >> 2] = $1;
}
$0 = $2;
break label$34;
}
$7 = HEAPF32[$6 + 576 >> 2] >= Math_fround(0) ? HEAPF32[$6 + 560 >> 2] >= Math_fround(0) : $7;
HEAP8[$2 + 248 | 0] = $7;
label$41: {
if (HEAP8[$2 + 248 | 0] & 1) {
$0 = HEAP32[$2 + 200 >> 2];
$1 = HEAP32[$2 + 196 >> 2];
HEAP32[$2 + 212 >> 2] = $1;
HEAP32[$2 + 216 >> 2] = $0;
b2Vec2__operator__28_29_20const($6 + 348 | 0, $2 + 196 | 0);
$1 = HEAP32[$6 + 352 >> 2];
$0 = HEAP32[$6 + 348 >> 2];
HEAP32[$2 + 228 >> 2] = $0;
HEAP32[$2 + 232 >> 2] = $1;
break label$41;
}
b2Vec2__operator__28_29_20const($6 + 340 | 0, $2 + 196 | 0);
$0 = HEAP32[$6 + 344 >> 2];
$1 = HEAP32[$6 + 340 >> 2];
HEAP32[$2 + 212 >> 2] = $1;
HEAP32[$2 + 216 >> 2] = $0;
b2Vec2__operator__28_29_20const($6 + 332 | 0, $2 + 204 | 0);
$1 = HEAP32[$6 + 336 >> 2];
$0 = HEAP32[$6 + 332 >> 2];
HEAP32[$2 + 228 >> 2] = $0;
HEAP32[$2 + 232 >> 2] = $1;
}
$0 = HEAP32[$2 + 200 >> 2];
$1 = HEAP32[$2 + 196 >> 2];
HEAP32[$2 + 236 >> 2] = $1;
HEAP32[$2 + 240 >> 2] = $0;
$0 = $2;
break label$34;
}
HEAP8[$2 + 248 | 0] = HEAPF32[$6 + 576 >> 2] >= Math_fround(0);
label$43: {
if (HEAP8[$2 + 248 | 0] & 1) {
$1 = HEAP32[$2 + 200 >> 2];
$0 = HEAP32[$2 + 196 >> 2];
HEAP32[$2 + 212 >> 2] = $0;
HEAP32[$2 + 216 >> 2] = $1;
b2Vec2__operator__28_29_20const($6 + 324 | 0, $2 + 196 | 0);
$0 = HEAP32[$6 + 328 >> 2];
$1 = HEAP32[$6 + 324 >> 2];
HEAP32[$2 + 228 >> 2] = $1;
HEAP32[$2 + 232 >> 2] = $0;
b2Vec2__operator__28_29_20const($6 + 316 | 0, $2 + 196 | 0);
$1 = HEAP32[$6 + 320 >> 2];
$0 = HEAP32[$6 + 316 >> 2];
HEAP32[$2 + 236 >> 2] = $0;
HEAP32[$2 + 240 >> 2] = $1;
$0 = $6;
break label$43;
}
b2Vec2__operator__28_29_20const($6 + 308 | 0, $2 + 196 | 0);
$0 = HEAP32[$6 + 312 >> 2];
$1 = HEAP32[$6 + 308 >> 2];
HEAP32[$2 + 212 >> 2] = $1;
HEAP32[$2 + 216 >> 2] = $0;
$1 = HEAP32[$2 + 200 >> 2];
$0 = HEAP32[$2 + 196 >> 2];
HEAP32[$2 + 228 >> 2] = $0;
HEAP32[$2 + 232 >> 2] = $1;
$0 = HEAP32[$2 + 200 >> 2];
$1 = HEAP32[$2 + 196 >> 2];
HEAP32[$2 + 236 >> 2] = $1;
HEAP32[$2 + 240 >> 2] = $0;
$0 = $2;
}
}
}
}
HEAP32[$2 + 128 >> 2] = HEAP32[HEAP32[$6 + 620 >> 2] + 148 >> 2];
HEAP32[$6 + 304 >> 2] = 0;
while (1) {
if (HEAP32[$6 + 304 >> 2] < HEAP32[HEAP32[$6 + 620 >> 2] + 148 >> 2]) {
b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($6 + 296 | 0, $2 + 132 | 0, (HEAP32[$6 + 620 >> 2] + 20 | 0) + (HEAP32[$6 + 304 >> 2] << 3) | 0);
$1 = HEAP32[$6 + 300 >> 2];
$0 = HEAP32[$6 + 296 >> 2];
$3 = $0;
$0 = (HEAP32[$6 + 304 >> 2] << 3) + $2 | 0;
HEAP32[$0 >> 2] = $3;
HEAP32[$0 + 4 >> 2] = $1;
b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6 + 288 | 0, $2 + 140 | 0, (HEAP32[$6 + 620 >> 2] + 84 | 0) + (HEAP32[$6 + 304 >> 2] << 3) | 0);
$0 = HEAP32[$6 + 292 >> 2];
$1 = HEAP32[$6 + 288 >> 2];
$3 = $1;
$1 = ($2 - -64 | 0) + (HEAP32[$6 + 304 >> 2] << 3) | 0;
HEAP32[$1 >> 2] = $3;
HEAP32[$1 + 4 >> 2] = $0;
HEAP32[$6 + 304 >> 2] = HEAP32[$6 + 304 >> 2] + 1;
continue;
}
break;
}
HEAPF32[$2 + 244 >> 2] = HEAPF32[HEAP32[$6 + 620 >> 2] + 8 >> 2] + HEAPF32[HEAP32[$6 + 628 >> 2] + 8 >> 2];
HEAP32[HEAP32[$6 + 632 >> 2] + 60 >> 2] = 0;
b2EPCollider__ComputeEdgeSeparation_28_29($6 + 276 | 0, $2);
label$47: {
if (!HEAP32[$6 + 276 >> 2] | HEAPF32[$6 + 284 >> 2] > HEAPF32[$2 + 244 >> 2]) {
break label$47;
}
b2EPCollider__ComputePolygonSeparation_28_29($6 + 264 | 0, $2);
if (!(!HEAP32[$6 + 264 >> 2] | !(HEAPF32[$6 + 272 >> 2] > HEAPF32[$2 + 244 >> 2]))) {
break label$47;
}
HEAPF32[$6 + 260 >> 2] = .9800000190734863;
HEAPF32[$6 + 256 >> 2] = .0010000000474974513;
label$49: {
if (!HEAP32[$6 + 264 >> 2]) {
HEAP32[$6 + 248 >> 2] = HEAP32[$6 + 284 >> 2];
$1 = HEAP32[$6 + 280 >> 2];
$0 = HEAP32[$6 + 276 >> 2];
HEAP32[$6 + 240 >> 2] = $0;
HEAP32[$6 + 244 >> 2] = $1;
$3 = $6;
break label$49;
}
label$51: {
if (HEAPF32[$6 + 272 >> 2] > Math_fround(Math_fround(HEAPF32[$6 + 284 >> 2] * Math_fround(.9800000190734863)) + Math_fround(.0010000000474974513))) {
HEAP32[$6 + 248 >> 2] = HEAP32[$6 + 272 >> 2];
$0 = HEAP32[$6 + 268 >> 2];
$1 = HEAP32[$6 + 264 >> 2];
HEAP32[$6 + 240 >> 2] = $1;
HEAP32[$6 + 244 >> 2] = $0;
break label$51;
}
HEAP32[$6 + 248 >> 2] = HEAP32[$6 + 284 >> 2];
$1 = HEAP32[$6 + 280 >> 2];
$0 = HEAP32[$6 + 276 >> 2];
HEAP32[$6 + 240 >> 2] = $0;
HEAP32[$6 + 244 >> 2] = $1;
}
$3 = $6;
}
$0 = $6 + 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($6 + 152 | 0);
label$54: {
if (HEAP32[$6 + 240 >> 2] == 1) {
HEAP32[HEAP32[$6 + 632 >> 2] + 56 >> 2] = 1;
HEAP32[$6 + 148 >> 2] = 0;
wasm2js_i32$0 = $6, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 212 | 0, $2 - -64 | 0),
HEAPF32[wasm2js_i32$0 + 144 >> 2] = wasm2js_f32$0;
HEAP32[$6 + 140 >> 2] = 1;
while (1) {
if (HEAP32[$6 + 140 >> 2] < HEAP32[$2 + 128 >> 2]) {
wasm2js_i32$0 = $6, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 212 | 0, ($2 - -64 | 0) + (HEAP32[$6 + 140 >> 2] << 3) | 0),
HEAPF32[wasm2js_i32$0 + 136 >> 2] = wasm2js_f32$0;
if (HEAPF32[$6 + 136 >> 2] < HEAPF32[$6 + 144 >> 2]) {
HEAPF32[$6 + 144 >> 2] = HEAPF32[$6 + 136 >> 2];
HEAP32[$6 + 148 >> 2] = HEAP32[$6 + 140 >> 2];
}
HEAP32[$6 + 140 >> 2] = HEAP32[$6 + 140 >> 2] + 1;
continue;
}
break;
}
HEAP32[$6 + 132 >> 2] = HEAP32[$6 + 148 >> 2];
if (HEAP32[$2 + 128 >> 2] > (HEAP32[$6 + 132 >> 2] + 1 | 0)) {
$0 = HEAP32[$6 + 132 >> 2] + 1 | 0;
} else {
$0 = 0;
}
HEAP32[$6 + 128 >> 2] = $0;
$3 = (HEAP32[$6 + 132 >> 2] << 3) + $2 | 0;
$1 = HEAP32[$3 >> 2];
$0 = HEAP32[$3 + 4 >> 2];
$3 = $1;
$1 = $6 + 208 | 0;
HEAP32[$1 >> 2] = $3;
HEAP32[$1 + 4 >> 2] = $0;
HEAP8[$6 + 216 | 0] = 0;
HEAP8[$6 + 217 | 0] = HEAP32[$6 + 132 >> 2];
HEAP8[$6 + 218 | 0] = 1;
HEAP8[$6 + 219 | 0] = 0;
$3 = (HEAP32[$6 + 128 >> 2] << 3) + $2 | 0;
$0 = HEAP32[$3 >> 2];
$1 = HEAP32[$3 + 4 >> 2];
$3 = $0;
$0 = $6 + 208 | 0;
HEAP32[$0 + 12 >> 2] = $3;
HEAP32[$0 + 16 >> 2] = $1;
HEAP8[$6 + 228 | 0] = 0;
HEAP8[$6 + 229 | 0] = HEAP32[$6 + 128 >> 2];
HEAP8[$6 + 230 | 0] = 1;
HEAP8[$6 + 231 | 0] = 0;
label$61: {
if (HEAP8[$2 + 248 | 0] & 1) {
HEAP32[$6 + 152 >> 2] = 0;
HEAP32[$6 + 156 >> 2] = 1;
$0 = HEAP32[$2 + 168 >> 2];
$1 = HEAP32[$2 + 164 >> 2];
$3 = $1;
$1 = $6 + 152 | 0;
HEAP32[$1 + 8 >> 2] = $3;
HEAP32[$1 + 12 >> 2] = $0;
$1 = HEAP32[$2 + 176 >> 2];
$0 = HEAP32[$2 + 172 >> 2];
$3 = $0;
$0 = $6 + 152 | 0;
HEAP32[$0 + 16 >> 2] = $3;
HEAP32[$0 + 20 >> 2] = $1;
$0 = HEAP32[$2 + 200 >> 2];
$1 = HEAP32[$2 + 196 >> 2];
$3 = $1;
$1 = $6 + 152 | 0;
HEAP32[$1 + 24 >> 2] = $3;
HEAP32[$1 + 28 >> 2] = $0;
$3 = $2;
break label$61;
}
HEAP32[$6 + 152 >> 2] = 1;
HEAP32[$6 + 156 >> 2] = 0;
$1 = HEAP32[$2 + 176 >> 2];
$0 = HEAP32[$2 + 172 >> 2];
$3 = $0;
$0 = $6 + 152 | 0;
HEAP32[$0 + 8 >> 2] = $3;
HEAP32[$0 + 12 >> 2] = $1;
$0 = HEAP32[$2 + 168 >> 2];
$1 = HEAP32[$2 + 164 >> 2];
$3 = $1;
$1 = $6 + 152 | 0;
HEAP32[$1 + 16 >> 2] = $3;
HEAP32[$1 + 20 >> 2] = $0;
b2Vec2__operator__28_29_20const($6 + 120 | 0, $2 + 196 | 0);
$1 = HEAP32[$6 + 124 >> 2];
$0 = HEAP32[$6 + 120 >> 2];
$3 = $0;
$0 = $6 + 152 | 0;
HEAP32[$0 + 24 >> 2] = $3;
HEAP32[$0 + 28 >> 2] = $1;
$3 = $6;
}
break label$54;
}
HEAP32[HEAP32[$6 + 632 >> 2] + 56 >> 2] = 2;
$0 = HEAP32[$2 + 168 >> 2];
$1 = HEAP32[$2 + 164 >> 2];
$3 = $1;
$1 = $6 + 208 | 0;
HEAP32[$1 >> 2] = $3;
HEAP32[$1 + 4 >> 2] = $0;
HEAP8[$6 + 216 | 0] = 0;
HEAP8[$6 + 217 | 0] = HEAP32[$6 + 244 >> 2];
HEAP8[$6 + 218 | 0] = 0;
HEAP8[$6 + 219 | 0] = 1;
$1 = HEAP32[$2 + 176 >> 2];
$0 = HEAP32[$2 + 172 >> 2];
$3 = $0;
$0 = $6 + 208 | 0;
HEAP32[$0 + 12 >> 2] = $3;
HEAP32[$0 + 16 >> 2] = $1;
HEAP8[$6 + 228 | 0] = 0;
HEAP8[$6 + 229 | 0] = HEAP32[$6 + 244 >> 2];
HEAP8[$6 + 230 | 0] = 0;
HEAP8[$6 + 231 | 0] = 1;
HEAP32[$6 + 152 >> 2] = HEAP32[$6 + 244 >> 2];
if (HEAP32[$2 + 128 >> 2] > (HEAP32[$6 + 152 >> 2] + 1 | 0)) {
$0 = HEAP32[$6 + 152 >> 2] + 1 | 0;
} else {
$0 = 0;
}
HEAP32[$6 + 156 >> 2] = $0;
$3 = (HEAP32[$6 + 152 >> 2] << 3) + $2 | 0;
$1 = HEAP32[$3 >> 2];
$0 = HEAP32[$3 + 4 >> 2];
$3 = $1;
$1 = $6 + 152 | 0;
HEAP32[$1 + 8 >> 2] = $3;
HEAP32[$1 + 12 >> 2] = $0;
$3 = (HEAP32[$6 + 156 >> 2] << 3) + $2 | 0;
$0 = HEAP32[$3 >> 2];
$1 = HEAP32[$3 + 4 >> 2];
$3 = $0;
$0 = $6 + 152 | 0;
HEAP32[$0 + 16 >> 2] = $3;
HEAP32[$0 + 20 >> 2] = $1;
$3 = ($2 - -64 | 0) + (HEAP32[$6 + 152 >> 2] << 3) | 0;
$1 = HEAP32[$3 >> 2];
$0 = HEAP32[$3 + 4 >> 2];
$3 = $1;
$1 = $6 + 152 | 0;
HEAP32[$1 + 24 >> 2] = $3;
HEAP32[$1 + 28 >> 2] = $0;
}
b2Vec2__Set_28float_2c_20float_29($6 + 184 | 0, HEAPF32[$6 + 180 >> 2], Math_fround(-HEAPF32[$6 + 176 >> 2]));
b2Vec2__operator__28_29_20const($6 + 112 | 0, $6 + 184 | 0);
$1 = HEAP32[$6 + 116 >> 2];
$0 = HEAP32[$6 + 112 >> 2];
$3 = $0;
$0 = $6 + 152 | 0;
HEAP32[$0 + 44 >> 2] = $3;
HEAP32[$0 + 48 >> 2] = $1;
wasm2js_i32$0 = $6, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 184 | 0, $6 + 160 | 0),
HEAPF32[wasm2js_i32$0 + 192 >> 2] = wasm2js_f32$0;
wasm2js_i32$0 = $6, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 196 | 0, $6 + 168 | 0),
HEAPF32[wasm2js_i32$0 + 204 >> 2] = wasm2js_f32$0;
$0 = $6 + 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 = $6 + 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 = $6, wasm2js_i32$1 = b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($6 + 80 | 0, $6 + 208 | 0, $6 + 184 | 0, HEAPF32[$6 + 192 >> 2], HEAP32[$6 + 152 >> 2]),
HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1;
if (HEAP32[$6 + 44 >> 2] < 2) {
break label$47;
}
wasm2js_i32$0 = $6, wasm2js_i32$1 = b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($6 + 48 | 0, $6 + 80 | 0, $6 + 196 | 0, HEAPF32[$6 + 204 >> 2], HEAP32[$6 + 156 >> 2]),
HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1;
if (HEAP32[$6 + 44 >> 2] < 2) {
break label$47;
}
label$67: {
if (HEAP32[$6 + 240 >> 2] == 1) {
$3 = $6 + 152 | 0;
$1 = HEAP32[$3 + 24 >> 2];
$0 = HEAP32[$3 + 28 >> 2];
$3 = $1;
$1 = HEAP32[$6 + 632 >> 2];
HEAP32[$1 + 40 >> 2] = $3;
HEAP32[$1 + 44 >> 2] = $0;
$3 = $6 + 152 | 0;
$0 = HEAP32[$3 + 8 >> 2];
$1 = HEAP32[$3 + 12 >> 2];
$3 = $0;
$0 = HEAP32[$6 + 632 >> 2];
HEAP32[$0 + 48 >> 2] = $3;
HEAP32[$0 + 52 >> 2] = $1;
break label$67;
}
$3 = (HEAP32[$6 + 620 >> 2] + 84 | 0) + (HEAP32[$6 + 152 >> 2] << 3) | 0;
$1 = HEAP32[$3 >> 2];
$0 = HEAP32[$3 + 4 >> 2];
$3 = $1;
$1 = HEAP32[$6 + 632 >> 2];
HEAP32[$1 + 40 >> 2] = $3;
HEAP32[$1 + 44 >> 2] = $0;
$3 = (HEAP32[$6 + 620 >> 2] + 20 | 0) + (HEAP32[$6 + 152 >> 2] << 3) | 0;
$0 = HEAP32[$3 >> 2];
$1 = HEAP32[$3 + 4 >> 2];
$3 = $0;
$0 = HEAP32[$6 + 632 >> 2];
HEAP32[$0 + 48 >> 2] = $3;
HEAP32[$0 + 52 >> 2] = $1;
}
HEAP32[$6 + 40 >> 2] = 0;
HEAP32[$6 + 36 >> 2] = 0;
while (1) {
if (HEAP32[$6 + 36 >> 2] < 2) {
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 24 | 0, ($6 + 48 | 0) + Math_imul(HEAP32[$6 + 36 >> 2], 12) | 0, $6 + 160 | 0);
wasm2js_i32$0 = $6, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6 + 176 | 0, $6 + 24 | 0),
HEAPF32[wasm2js_i32$0 + 32 >> 2] = wasm2js_f32$0;
if (HEAPF32[$6 + 32 >> 2] <= HEAPF32[$2 + 244 >> 2]) {
HEAP32[$6 + 20 >> 2] = HEAP32[$6 + 632 >> 2] + Math_imul(HEAP32[$6 + 40 >> 2], 20);
label$72: {
if (HEAP32[$6 + 240 >> 2] == 1) {
b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($6 + 12 | 0, $2 + 132 | 0, ($6 + 48 | 0) + Math_imul(HEAP32[$6 + 36 >> 2], 12) | 0);
$0 = HEAP32[$6 + 16 >> 2];
$1 = HEAP32[$6 + 12 >> 2];
$3 = $1;
$1 = HEAP32[$6 + 20 >> 2];
HEAP32[$1 >> 2] = $3;
HEAP32[$1 + 4 >> 2] = $0;
HEAP32[HEAP32[$6 + 20 >> 2] + 16 >> 2] = HEAP32[(($6 + 48 | 0) + Math_imul(HEAP32[$6 + 36 >> 2], 12) | 0) + 8 >> 2];
break label$72;
}
$3 = ($6 + 48 | 0) + Math_imul(HEAP32[$6 + 36 >> 2], 12) | 0;
$0 = HEAP32[$3 >> 2];
$1 = HEAP32[$3 + 4 >> 2];
$3 = $0;
$0 = HEAP32[$6 + 20 >> 2];
HEAP32[$0 >> 2] = $3;
HEAP32[$0 + 4 >> 2] = $1;
HEAP8[HEAP32[$6 + 20 >> 2] + 18 | 0] = HEAPU8[(($6 + 48 | 0) + Math_imul(HEAP32[$6 + 36 >> 2], 12) | 0) + 11 | 0];
HEAP8[HEAP32[$6 + 20 >> 2] + 19 | 0] = HEAPU8[(($6 + 48 | 0) + Math_imul(HEAP32[$6 + 36 >> 2], 12) | 0) + 10 | 0];
HEAP8[HEAP32[$6 + 20 >> 2] + 16 | 0] = HEAPU8[(($6 + 48 | 0) + Math_imul(HEAP32[$6 + 36 >> 2], 12) | 0) + 9 | 0];
HEAP8[HEAP32[$6 + 20 >> 2] + 17 | 0] = HEAPU8[(($6 + 48 | 0) + Math_imul(HEAP32[$6 + 36 >> 2], 12) | 0) + 8 | 0];
}
HEAP32[$6 + 40 >> 2] = HEAP32[$6 + 40 >> 2] + 1;
}
HEAP32[$6 + 36 >> 2] = HEAP32[$6 + 36 >> 2] + 1;
continue;
}
break;
}
HEAP32[HEAP32[$6 + 632 >> 2] + 60 >> 2] = HEAP32[$6 + 40 >> 2];
}
__stack_pointer = $6 + 640 | 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) + 23615 | 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 = 1832;
$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 = 1832;
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) + 1832 | 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 = 1832;
break label$45;
}
if ($14 & 2048) {
$19 = 1;
$9 = 1833;
break label$45;
}
$19 = $14 & 1;
$9 = $19 ? 1834 : 1832;
}
$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 : 12640;
$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(8238, 6252, 684, 11154);
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(12361, 5644, 319, 3534);
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[29160] & 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(8393, 5644, 417, 3534);
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 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 = 1842;
$1 = -$1;
$8 = __DOUBLE_BITS($1);
$11 = i64toi32_i32$HIGH_BITS;
$14 = $11;
break label$1;
}
if ($4 & 2048) {
$19 = 1;
$25 = 1845;
break label$1;
}
$19 = $4 & 1;
$25 = $19 ? 1848 : 1843;
$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 ? 7089 : 11150 : $7 ? 8031 : 11163, 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, 12607, 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, 12607, 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 + 24144 | 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] + 32 >> 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] + 36 >> 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] + 40 >> 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(12478, 5644, 176, 3504);
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[29160] & 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 + 136 | 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 + 124 >> 2] - HEAPF32[$3 + 120 >> 2])) < Math_fround(.009999999776482582)) {
wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2 + 188 >> 2], Math_fround(-.20000000298023224), Math_fround(.20000000298023224)),
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], 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 + 120 >> 2]) {
wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(Math_fround(HEAPF32[$2 + 188 >> 2] - HEAPF32[$3 + 120 >> 2]) + Math_fround(.004999999888241291)), Math_fround(-.20000000298023224), 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 + 120 >> 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 + 124 >> 2]) {
wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(Math_fround(HEAPF32[$2 + 188 >> 2] - HEAPF32[$3 + 124 >> 2]) + Math_fround(-.004999999888241291)), Math_fround(0), Math_fround(.20000000298023224)),
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 + 124 >> 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 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 - 272 | 0;
__stack_pointer = $2;
HEAP32[$2 + 268 >> 2] = $0;
HEAP32[$2 + 264 >> 2] = $1;
$3 = HEAP32[$2 + 268 >> 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 + 264 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0;
$0 = HEAP32[$4 >> 2];
$1 = HEAP32[$4 + 4 >> 2];
HEAP32[$2 + 256 >> 2] = $0;
HEAP32[$2 + 260 >> 2] = $1;
HEAPF32[$2 + 252 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 264 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0) + 8 >> 2];
$4 = HEAP32[HEAP32[$2 + 264 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0;
$1 = HEAP32[$4 >> 2];
$0 = HEAP32[$4 + 4 >> 2];
HEAP32[$2 + 240 >> 2] = $1;
HEAP32[$2 + 244 >> 2] = $0;
HEAPF32[$2 + 236 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 264 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0) + 8 >> 2];
$4 = HEAP32[HEAP32[$2 + 264 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 148 >> 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 + 264 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0) + 8 >> 2];
$4 = HEAP32[HEAP32[$2 + 264 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 148 >> 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 + 264 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0) + 8 >> 2];
b2Rot__b2Rot_28float_29($2 + 196 | 0, HEAPF32[$2 + 252 >> 2]);
b2Rot__b2Rot_28float_29($2 + 188 | 0, HEAPF32[$2 + 220 >> 2]);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 172 | 0, $3 + 68 | 0, $3 + 152 | 0);
b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 180 | 0, $2 + 196 | 0, $2 + 172 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 156 | 0, $3 + 76 | 0, $3 + 160 | 0);
b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 164 | 0, $2 + 188 | 0, $2 + 156 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 132 | 0, $2 + 224 | 0, $2 + 256 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 140 | 0, $2 + 132 | 0, $2 + 164 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 148 | 0, $2 + 140 | 0, $2 + 180 | 0);
HEAPF32[$2 + 128 >> 2] = HEAPF32[$3 + 168 >> 2];
HEAPF32[$2 + 124 >> 2] = HEAPF32[$3 + 172 >> 2];
HEAPF32[$2 + 120 >> 2] = HEAPF32[$3 + 176 >> 2];
HEAPF32[$2 + 116 >> 2] = HEAPF32[$3 + 180 >> 2];
b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 108 | 0, $2 + 196 | 0, $3 + 84 | 0);
$1 = HEAP32[$2 + 112 >> 2];
$0 = HEAP32[$2 + 108 >> 2];
HEAP32[$3 + 184 >> 2] = $0;
HEAP32[$3 + 188 >> 2] = $1;
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 100 | 0, $2 + 148 | 0, $2 + 180 | 0);
wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 100 | 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 + 164 | 0, $3 + 184 | 0),
HEAPF32[wasm2js_i32$0 + 212 >> 2] = wasm2js_f32$0;
HEAPF32[$3 + 252 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 116 >> 2] * HEAPF32[$3 + 212 >> 2]) * HEAPF32[$3 + 212 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 120 >> 2] * HEAPF32[$3 + 208 >> 2]) * HEAPF32[$3 + 208 >> 2]) + Math_fround(HEAPF32[$2 + 128 >> 2] + HEAPF32[$2 + 124 >> 2]));
if (HEAPF32[$3 + 252 >> 2] > Math_fround(0)) {
HEAPF32[$3 + 252 >> 2] = Math_fround(1) / HEAPF32[$3 + 252 >> 2];
}
b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 92 | 0, $2 + 196 | 0, $3 + 92 | 0);
$0 = HEAP32[$2 + 96 >> 2];
$1 = HEAP32[$2 + 92 >> 2];
HEAP32[$3 + 192 >> 2] = $1;
HEAP32[$3 + 196 >> 2] = $0;
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 84 | 0, $2 + 148 | 0, $2 + 180 | 0);
wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 84 | 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 + 164 | 0, $3 + 192 | 0),
HEAPF32[wasm2js_i32$0 + 204 >> 2] = wasm2js_f32$0;
HEAPF32[$2 + 80 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 116 >> 2] * HEAPF32[$3 + 204 >> 2]) * HEAPF32[$3 + 204 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 120 >> 2] * HEAPF32[$3 + 200 >> 2]) * HEAPF32[$3 + 200 >> 2]) + Math_fround(HEAPF32[$2 + 128 >> 2] + HEAPF32[$2 + 124 >> 2]));
HEAPF32[$2 + 76 >> 2] = Math_fround(HEAPF32[$2 + 120 >> 2] * HEAPF32[$3 + 200 >> 2]) + Math_fround(HEAPF32[$2 + 116 >> 2] * HEAPF32[$3 + 204 >> 2]);
HEAPF32[$2 + 72 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 120 >> 2] * HEAPF32[$3 + 200 >> 2]) * HEAPF32[$3 + 208 >> 2]) + Math_fround(Math_fround(HEAPF32[$2 + 116 >> 2] * HEAPF32[$3 + 204 >> 2]) * HEAPF32[$3 + 212 >> 2]);
HEAPF32[$2 + 68 >> 2] = HEAPF32[$2 + 120 >> 2] + HEAPF32[$2 + 116 >> 2];
if (HEAPF32[$2 + 68 >> 2] == Math_fround(0)) {
HEAPF32[$2 + 68 >> 2] = 1;
}
HEAPF32[$2 + 64 >> 2] = Math_fround(HEAPF32[$2 + 120 >> 2] * HEAPF32[$3 + 208 >> 2]) + Math_fround(HEAPF32[$2 + 116 >> 2] * HEAPF32[$3 + 212 >> 2]);
HEAPF32[$2 + 60 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 116 >> 2] * HEAPF32[$3 + 212 >> 2]) * HEAPF32[$3 + 212 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 120 >> 2] * HEAPF32[$3 + 208 >> 2]) * HEAPF32[$3 + 208 >> 2]) + Math_fround(HEAPF32[$2 + 128 >> 2] + HEAPF32[$2 + 124 >> 2]));
b2Vec3__Set_28float_2c_20float_2c_20float_29($3 + 216 | 0, HEAPF32[$2 + 80 >> 2], HEAPF32[$2 + 76 >> 2], HEAPF32[$2 + 72 >> 2]);
b2Vec3__Set_28float_2c_20float_2c_20float_29($3 + 228 | 0, HEAPF32[$2 + 76 >> 2], HEAPF32[$2 + 68 >> 2], HEAPF32[$2 + 64 >> 2]);
b2Vec3__Set_28float_2c_20float_2c_20float_29($3 + 240 | 0, HEAPF32[$2 + 72 >> 2], HEAPF32[$2 + 64 >> 2], HEAPF32[$2 + 60 >> 2]);
label$3: {
if (HEAP8[$3 + 136 | 0] & 1) {
wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 184 | 0, $2 + 148 | 0),
HEAPF32[wasm2js_i32$0 + 56 >> 2] = wasm2js_f32$0;
label$5: {
if (float_20b2Abs_float__28float_29(Math_fround(HEAPF32[$3 + 124 >> 2] - HEAPF32[$3 + 120 >> 2])) < Math_fround(.009999999776482582)) {
HEAP32[$3 + 140 >> 2] = 3;
break label$5;
}
label$7: {
if (HEAPF32[$2 + 56 >> 2] <= HEAPF32[$3 + 120 >> 2]) {
if (HEAP32[$3 + 140 >> 2] != 1) {
HEAP32[$3 + 140 >> 2] = 1;
HEAPF32[$3 + 112 >> 2] = 0;
}
break label$7;
}
label$10: {
if (HEAPF32[$2 + 56 >> 2] >= HEAPF32[$3 + 124 >> 2]) {
if (HEAP32[$3 + 140 >> 2] != 2) {
HEAP32[$3 + 140 >> 2] = 2;
HEAPF32[$3 + 112 >> 2] = 0;
}
break label$10;
}
HEAP32[$3 + 140 >> 2] = 0;
HEAPF32[$3 + 112 >> 2] = 0;
}
}
}
break label$3;
}
HEAP32[$3 + 140 >> 2] = 0;
HEAPF32[$3 + 112 >> 2] = 0;
}
if (!(HEAP8[$3 + 137 | 0] & 1)) {
HEAPF32[$3 + 116 >> 2] = 0;
}
label$14: {
if (HEAP8[HEAP32[$2 + 264 >> 2] + 20 | 0] & 1) {
b2Vec3__operator___28float_29($3 + 104 | 0, HEAPF32[HEAP32[$2 + 264 >> 2] + 8 >> 2]);
HEAPF32[$3 + 116 >> 2] = HEAPF32[$3 + 116 >> 2] * HEAPF32[HEAP32[$2 + 264 >> 2] + 8 >> 2];
operator__28float_2c_20b2Vec2_20const__29($2 + 40 | 0, HEAPF32[$3 + 104 >> 2], $3 + 192 | 0);
operator__28float_2c_20b2Vec2_20const__29($2 + 32 | 0, Math_fround(HEAPF32[$3 + 116 >> 2] + HEAPF32[$3 + 112 >> 2]), $3 + 184 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 48 | 0, $2 + 40 | 0, $2 + 32 | 0);
HEAPF32[$2 + 28 >> 2] = Math_fround(Math_fround(HEAPF32[$3 + 116 >> 2] + HEAPF32[$3 + 112 >> 2]) * HEAPF32[$3 + 208 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 104 >> 2] * HEAPF32[$3 + 200 >> 2]) + HEAPF32[$3 + 108 >> 2]);
HEAPF32[$2 + 24 >> 2] = Math_fround(Math_fround(HEAPF32[$3 + 116 >> 2] + HEAPF32[$3 + 112 >> 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 + 16 | 0, HEAPF32[$2 + 128 >> 2], $2 + 48 | 0);
b2Vec2__operator___28b2Vec2_20const__29_1($2 + 240 | 0, $2 + 16 | 0);
HEAPF32[$2 + 236 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 120 >> 2]) * HEAPF32[$2 + 28 >> 2]) + HEAPF32[$2 + 236 >> 2];
operator__28float_2c_20b2Vec2_20const__29($2 + 8 | 0, HEAPF32[$2 + 124 >> 2], $2 + 48 | 0);
b2Vec2__operator___28b2Vec2_20const__29($2 + 208 | 0, $2 + 8 | 0);
HEAPF32[$2 + 204 >> 2] = Math_fround(HEAPF32[$2 + 116 >> 2] * HEAPF32[$2 + 24 >> 2]) + HEAPF32[$2 + 204 >> 2];
break label$14;
}
b2Vec3__SetZero_28_29($3 + 104 | 0);
HEAPF32[$3 + 116 >> 2] = 0;
}
$1 = HEAP32[$2 + 244 >> 2];
$0 = HEAP32[$2 + 240 >> 2];
$4 = $0;
$0 = HEAP32[HEAP32[$2 + 264 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0;
HEAP32[$0 >> 2] = $4;
HEAP32[$0 + 4 >> 2] = $1;
HEAPF32[(HEAP32[HEAP32[$2 + 264 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 236 >> 2];
$0 = HEAP32[$2 + 212 >> 2];
$1 = HEAP32[$2 + 208 >> 2];
$4 = $1;
$1 = HEAP32[HEAP32[$2 + 264 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0;
HEAP32[$1 >> 2] = $4;
HEAP32[$1 + 4 >> 2] = $0;
HEAPF32[(HEAP32[HEAP32[$2 + 264 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 204 >> 2];
__stack_pointer = $2 + 272 | 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[7571] = HEAP32[7571] + 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(10211, 5435, 283, 3427);
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[7574] = HEAP32[7574] + 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 = 30300, wasm2js_i32$1 = int_20b2Max_int__28int_2c_20int_29(HEAP32[7575], 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[7572] = HEAP32[7572] + 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 = 30292, wasm2js_i32$1 = int_20b2Max_int__28int_2c_20int_29(HEAP32[7573], 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 = 30280, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(HEAPF32[7570], HEAPF32[$2 + 12 >> 2]),
HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
HEAPF32[7569] = HEAPF32[7569] + HEAPF32[$2 + 12 >> 2];
__stack_pointer = $2 + 448 | 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]) {
b2World__DrawJoint_28b2Joint__29($3, HEAP32[$1 + 168 >> 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 __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) + 20832 >> 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) + 20848 >> 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) + 20848 >> 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) + 23616 >> 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__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 - 272 | 0;
__stack_pointer = $2;
HEAP32[$2 + 268 >> 2] = $0;
HEAP32[$2 + 264 >> 2] = $1;
$3 = HEAP32[$2 + 268 >> 2];
HEAP32[$3 + 132 >> 2] = HEAP32[HEAP32[$3 + 48 >> 2] + 8 >> 2];
HEAP32[$3 + 136 >> 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 + 140 >> 2] = $0;
HEAP32[$3 + 144 >> 2] = $1;
$4 = HEAP32[$3 + 52 >> 2];
$1 = HEAP32[$4 + 28 >> 2];
$0 = HEAP32[$4 + 32 >> 2];
HEAP32[$3 + 148 >> 2] = $1;
HEAP32[$3 + 152 >> 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];
HEAPF32[$2 + 260 >> 2] = HEAPF32[$3 + 156 >> 2];
HEAPF32[$2 + 256 >> 2] = HEAPF32[$3 + 160 >> 2];
HEAPF32[$2 + 252 >> 2] = HEAPF32[$3 + 164 >> 2];
HEAPF32[$2 + 248 >> 2] = HEAPF32[$3 + 168 >> 2];
$4 = HEAP32[HEAP32[$2 + 264 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 132 >> 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 + 264 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0) + 8 >> 2];
$4 = HEAP32[HEAP32[$2 + 264 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 132 >> 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 + 264 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0) + 8 >> 2];
$4 = HEAP32[HEAP32[$2 + 264 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 136 >> 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 + 264 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0) + 8 >> 2];
$4 = HEAP32[HEAP32[$2 + 264 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 136 >> 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 + 264 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 136 >> 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 + 76 | 0, $3 + 140 | 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 + 84 | 0, $3 + 148 | 0);
b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 148 | 0, $2 + 172 | 0, $2 + 140 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 116 | 0, $2 + 208 | 0, $2 + 148 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 124 | 0, $2 + 116 | 0, $2 + 240 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 132 | 0, $2 + 124 | 0, $2 + 164 | 0);
b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 108 | 0, $2 + 180 | 0, $3 + 100 | 0);
$1 = HEAP32[$2 + 112 >> 2];
$0 = HEAP32[$2 + 108 >> 2];
HEAP32[$3 + 180 >> 2] = $0;
HEAP32[$3 + 184 >> 2] = $1;
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 100 | 0, $2 + 132 | 0, $2 + 164 | 0);
wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 100 | 0, $3 + 180 | 0),
HEAPF32[wasm2js_i32$0 + 196 >> 2] = wasm2js_f32$0;
wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 148 | 0, $3 + 180 | 0),
HEAPF32[wasm2js_i32$0 + 200 >> 2] = wasm2js_f32$0;
HEAPF32[$3 + 204 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 248 >> 2] * HEAPF32[$3 + 200 >> 2]) * HEAPF32[$3 + 200 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 252 >> 2] * HEAPF32[$3 + 196 >> 2]) * HEAPF32[$3 + 196 >> 2]) + Math_fround(HEAPF32[$2 + 260 >> 2] + HEAPF32[$2 + 256 >> 2]));
if (HEAPF32[$3 + 204 >> 2] > Math_fround(0)) {
HEAPF32[$3 + 204 >> 2] = Math_fround(1) / HEAPF32[$3 + 204 >> 2];
}
HEAPF32[$3 + 212 >> 2] = 0;
HEAPF32[$3 + 216 >> 2] = 0;
HEAPF32[$3 + 220 >> 2] = 0;
label$2: {
if (HEAPF32[$3 + 68 >> 2] > Math_fround(0)) {
b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 92 | 0, $2 + 180 | 0, $3 + 92 | 0);
$0 = HEAP32[$2 + 96 >> 2];
$1 = HEAP32[$2 + 92 >> 2];
HEAP32[$3 + 172 >> 2] = $1;
HEAP32[$3 + 176 >> 2] = $0;
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 + 172 | 0),
HEAPF32[wasm2js_i32$0 + 188 >> 2] = wasm2js_f32$0;
wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 148 | 0, $3 + 172 | 0),
HEAPF32[wasm2js_i32$0 + 192 >> 2] = wasm2js_f32$0;
HEAPF32[$2 + 80 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 248 >> 2] * HEAPF32[$3 + 192 >> 2]) * HEAPF32[$3 + 192 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 252 >> 2] * HEAPF32[$3 + 188 >> 2]) * HEAPF32[$3 + 188 >> 2]) + Math_fround(HEAPF32[$2 + 260 >> 2] + HEAPF32[$2 + 256 >> 2]));
if (HEAPF32[$2 + 80 >> 2] > Math_fround(0)) {
HEAPF32[$3 + 212 >> 2] = Math_fround(1) / HEAPF32[$2 + 80 >> 2];
wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 132 | 0, $3 + 172 | 0),
HEAPF32[wasm2js_i32$0 + 76 >> 2] = wasm2js_f32$0;
HEAPF32[$2 + 72 >> 2] = HEAPF32[$3 + 68 >> 2] * Math_fround(6.2831854820251465);
$5 = HEAPF32[$3 + 212 >> 2];
HEAPF32[$2 + 68 >> 2] = Math_fround(Math_fround($5 + $5) * HEAPF32[$3 + 72 >> 2]) * HEAPF32[$2 + 72 >> 2];
HEAPF32[$2 + 64 >> 2] = Math_fround(HEAPF32[$3 + 212 >> 2] * HEAPF32[$2 + 72 >> 2]) * HEAPF32[$2 + 72 >> 2];
HEAPF32[$2 + 60 >> 2] = HEAPF32[HEAP32[$2 + 264 >> 2] >> 2];
HEAPF32[$3 + 220 >> 2] = HEAPF32[$2 + 60 >> 2] * Math_fround(Math_fround(HEAPF32[$2 + 60 >> 2] * HEAPF32[$2 + 64 >> 2]) + HEAPF32[$2 + 68 >> 2]);
if (HEAPF32[$3 + 220 >> 2] > Math_fround(0)) {
HEAPF32[$3 + 220 >> 2] = Math_fround(1) / HEAPF32[$3 + 220 >> 2];
}
HEAPF32[$3 + 216 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 76 >> 2] * HEAPF32[$2 + 60 >> 2]) * HEAPF32[$2 + 64 >> 2]) * HEAPF32[$3 + 220 >> 2];
HEAPF32[$3 + 212 >> 2] = HEAPF32[$2 + 80 >> 2] + HEAPF32[$3 + 220 >> 2];
if (HEAPF32[$3 + 212 >> 2] > Math_fround(0)) {
HEAPF32[$3 + 212 >> 2] = Math_fround(1) / HEAPF32[$3 + 212 >> 2];
}
}
break label$2;
}
HEAPF32[$3 + 116 >> 2] = 0;
}
label$7: {
if (HEAP8[$3 + 128 | 0] & 1) {
HEAPF32[$3 + 208 >> 2] = HEAPF32[$2 + 252 >> 2] + HEAPF32[$2 + 248 >> 2];
if (HEAPF32[$3 + 208 >> 2] > Math_fround(0)) {
HEAPF32[$3 + 208 >> 2] = Math_fround(1) / HEAPF32[$3 + 208 >> 2];
}
break label$7;
}
HEAPF32[$3 + 208 >> 2] = 0;
HEAPF32[$3 + 112 >> 2] = 0;
}
label$10: {
if (HEAP8[HEAP32[$2 + 264 >> 2] + 20 | 0] & 1) {
HEAPF32[$3 + 108 >> 2] = HEAPF32[$3 + 108 >> 2] * HEAPF32[HEAP32[$2 + 264 >> 2] + 8 >> 2];
HEAPF32[$3 + 116 >> 2] = HEAPF32[$3 + 116 >> 2] * HEAPF32[HEAP32[$2 + 264 >> 2] + 8 >> 2];
HEAPF32[$3 + 112 >> 2] = HEAPF32[$3 + 112 >> 2] * HEAPF32[HEAP32[$2 + 264 >> 2] + 8 >> 2];
operator__28float_2c_20b2Vec2_20const__29($2 + 44 | 0, HEAPF32[$3 + 108 >> 2], $3 + 180 | 0);
operator__28float_2c_20b2Vec2_20const__29($2 + 36 | 0, HEAPF32[$3 + 116 >> 2], $3 + 172 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 52 | 0, $2 + 44 | 0, $2 + 36 | 0);
HEAPF32[$2 + 32 >> 2] = Math_fround(Math_fround(HEAPF32[$3 + 108 >> 2] * HEAPF32[$3 + 196 >> 2]) + Math_fround(HEAPF32[$3 + 116 >> 2] * HEAPF32[$3 + 188 >> 2])) + HEAPF32[$3 + 112 >> 2];
HEAPF32[$2 + 28 >> 2] = Math_fround(Math_fround(HEAPF32[$3 + 108 >> 2] * HEAPF32[$3 + 200 >> 2]) + Math_fround(HEAPF32[$3 + 116 >> 2] * HEAPF32[$3 + 192 >> 2])) + HEAPF32[$3 + 112 >> 2];
operator__28float_2c_20b2Vec2_20const__29($2 + 20 | 0, HEAPF32[$3 + 156 >> 2], $2 + 52 | 0);
b2Vec2__operator___28b2Vec2_20const__29_1($2 + 224 | 0, $2 + 20 | 0);
HEAPF32[$2 + 220 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 164 >> 2]) * HEAPF32[$2 + 32 >> 2]) + HEAPF32[$2 + 220 >> 2];
operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$3 + 160 >> 2], $2 + 52 | 0);
b2Vec2__operator___28b2Vec2_20const__29($2 + 192 | 0, $2 + 12 | 0);
HEAPF32[$2 + 188 >> 2] = Math_fround(HEAPF32[$3 + 168 >> 2] * HEAPF32[$2 + 28 >> 2]) + HEAPF32[$2 + 188 >> 2];
break label$10;
}
HEAPF32[$3 + 108 >> 2] = 0;
HEAPF32[$3 + 116 >> 2] = 0;
HEAPF32[$3 + 112 >> 2] = 0;
}
$1 = HEAP32[$2 + 228 >> 2];
$0 = HEAP32[$2 + 224 >> 2];
$4 = $0;
$0 = HEAP32[HEAP32[$2 + 264 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0;
HEAP32[$0 >> 2] = $4;
HEAP32[$0 + 4 >> 2] = $1;
HEAPF32[(HEAP32[HEAP32[$2 + 264 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 132 >> 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 + 264 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0;
HEAP32[$1 >> 2] = $4;
HEAP32[$1 + 4 >> 2] = $0;
HEAPF32[(HEAP32[HEAP32[$2 + 264 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 188 >> 2];
__stack_pointer = $2 + 272 | 0;
}
function b2PrismaticJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0, $1) {
$0 = $0 | 0;
$1 = $1 | 0;
var $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
$2 = __stack_pointer - 352 | 0;
__stack_pointer = $2;
HEAP32[$2 + 348 >> 2] = $0;
HEAP32[$2 + 344 >> 2] = $1;
$3 = HEAP32[$2 + 348 >> 2];
$4 = HEAP32[HEAP32[$2 + 344 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0;
$1 = HEAP32[$4 >> 2];
$0 = HEAP32[$4 + 4 >> 2];
HEAP32[$2 + 336 >> 2] = $1;
HEAP32[$2 + 340 >> 2] = $0;
HEAPF32[$2 + 332 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 344 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0) + 8 >> 2];
$4 = HEAP32[HEAP32[$2 + 344 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0;
$0 = HEAP32[$4 >> 2];
$1 = HEAP32[$4 + 4 >> 2];
HEAP32[$2 + 320 >> 2] = $0;
HEAP32[$2 + 324 >> 2] = $1;
HEAPF32[$2 + 316 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 344 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0) + 8 >> 2];
HEAPF32[$2 + 312 >> 2] = HEAPF32[$3 + 168 >> 2];
HEAPF32[$2 + 308 >> 2] = HEAPF32[$3 + 172 >> 2];
HEAPF32[$2 + 304 >> 2] = HEAPF32[$3 + 176 >> 2];
HEAPF32[$2 + 300 >> 2] = HEAPF32[$3 + 180 >> 2];
if (!(!(HEAP8[$3 + 137 | 0] & 1) | HEAP32[$3 + 140 >> 2] == 3)) {
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 288 | 0, $2 + 320 | 0, $2 + 336 | 0);
$5 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 184 | 0, $2 + 288 | 0);
HEAPF32[$2 + 296 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 208 >> 2]) * HEAPF32[$2 + 332 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 212 >> 2] * HEAPF32[$2 + 316 >> 2]) + $5);
HEAPF32[$2 + 284 >> 2] = HEAPF32[$3 + 252 >> 2] * Math_fround(HEAPF32[$3 + 132 >> 2] - HEAPF32[$2 + 296 >> 2]);
HEAPF32[$2 + 280 >> 2] = HEAPF32[$3 + 116 >> 2];
HEAPF32[$2 + 276 >> 2] = HEAPF32[HEAP32[$2 + 344 >> 2] >> 2] * HEAPF32[$3 + 128 >> 2];
wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$3 + 116 >> 2] + HEAPF32[$2 + 284 >> 2]), Math_fround(-HEAPF32[$2 + 276 >> 2]), HEAPF32[$2 + 276 >> 2]),
HEAPF32[wasm2js_i32$0 + 116 >> 2] = wasm2js_f32$0;
HEAPF32[$2 + 284 >> 2] = HEAPF32[$3 + 116 >> 2] - HEAPF32[$2 + 280 >> 2];
operator__28float_2c_20b2Vec2_20const__29($2 + 268 | 0, HEAPF32[$2 + 284 >> 2], $3 + 184 | 0);
HEAPF32[$2 + 264 >> 2] = HEAPF32[$2 + 284 >> 2] * HEAPF32[$3 + 208 >> 2];
HEAPF32[$2 + 260 >> 2] = HEAPF32[$2 + 284 >> 2] * HEAPF32[$3 + 212 >> 2];
operator__28float_2c_20b2Vec2_20const__29($2 + 252 | 0, HEAPF32[$2 + 312 >> 2], $2 + 268 | 0);
b2Vec2__operator___28b2Vec2_20const__29_1($2 + 336 | 0, $2 + 252 | 0);
HEAPF32[$2 + 332 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 304 >> 2]) * HEAPF32[$2 + 264 >> 2]) + HEAPF32[$2 + 332 >> 2];
operator__28float_2c_20b2Vec2_20const__29($2 + 244 | 0, HEAPF32[$2 + 308 >> 2], $2 + 268 | 0);
b2Vec2__operator___28b2Vec2_20const__29($2 + 320 | 0, $2 + 244 | 0);
HEAPF32[$2 + 316 >> 2] = Math_fround(HEAPF32[$2 + 300 >> 2] * HEAPF32[$2 + 260 >> 2]) + HEAPF32[$2 + 316 >> 2];
}
b2Vec2__b2Vec2_28_29($2 + 236 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 228 | 0, $2 + 320 | 0, $2 + 336 | 0);
$5 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 192 | 0, $2 + 228 | 0);
HEAPF32[$2 + 236 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 200 >> 2]) * HEAPF32[$2 + 332 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 204 >> 2] * HEAPF32[$2 + 316 >> 2]) + $5);
HEAPF32[$2 + 240 >> 2] = HEAPF32[$2 + 316 >> 2] - HEAPF32[$2 + 332 >> 2];
label$2: {
if (!(!(HEAP8[$3 + 136 | 0] & 1) | !HEAP32[$3 + 140 >> 2])) {
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 216 | 0, $2 + 320 | 0, $2 + 336 | 0);
$5 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 184 | 0, $2 + 216 | 0);
HEAPF32[$2 + 224 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 208 >> 2]) * HEAPF32[$2 + 332 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 212 >> 2] * HEAPF32[$2 + 316 >> 2]) + $5);
b2Vec3__b2Vec3_28float_2c_20float_2c_20float_29($2 + 204 | 0, HEAPF32[$2 + 236 >> 2], HEAPF32[$2 + 240 >> 2], HEAPF32[$2 + 224 >> 2]);
HEAP32[$2 + 200 >> 2] = HEAP32[$3 + 112 >> 2];
$0 = HEAP32[$3 + 108 >> 2];
$1 = HEAP32[$3 + 104 >> 2];
HEAP32[$2 + 192 >> 2] = $1;
HEAP32[$2 + 196 >> 2] = $0;
b2Vec3__operator__28_29_20const($2 + 164 | 0, $2 + 204 | 0);
b2Mat33__Solve33_28b2Vec3_20const__29_20const($2 + 176 | 0, $3 + 216 | 0, $2 + 164 | 0);
b2Vec3__operator___28b2Vec3_20const__29($3 + 104 | 0, $2 + 176 | 0);
label$4: {
if (HEAP32[$3 + 140 >> 2] == 1) {
wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Max_float__28float_2c_20float_29(HEAPF32[$3 + 112 >> 2], Math_fround(0)),
HEAPF32[wasm2js_i32$0 + 112 >> 2] = wasm2js_f32$0;
break label$4;
}
if (HEAP32[$3 + 140 >> 2] == 2) {
wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Min_float__28float_2c_20float_29(HEAPF32[$3 + 112 >> 2], Math_fround(0)),
HEAPF32[wasm2js_i32$0 + 112 >> 2] = wasm2js_f32$0;
}
}
b2Vec2__operator__28_29_20const($2 + 148 | 0, $2 + 236 | 0);
$5 = HEAPF32[$3 + 112 >> 2];
$6 = HEAPF32[$2 + 200 >> 2];
b2Vec2__b2Vec2_28float_2c_20float_29($2 + 132 | 0, HEAPF32[$3 + 240 >> 2], HEAPF32[$3 + 244 >> 2]);
operator__28float_2c_20b2Vec2_20const__29($2 + 140 | 0, Math_fround($5 - $6), $2 + 132 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 156 | 0, $2 + 148 | 0, $2 + 140 | 0);
b2Mat33__Solve22_28b2Vec2_20const__29_20const($2 + 116 | 0, $3 + 216 | 0, $2 + 156 | 0);
b2Vec2__b2Vec2_28float_2c_20float_29($2 + 108 | 0, HEAPF32[$2 + 192 >> 2], HEAPF32[$2 + 196 >> 2]);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 124 | 0, $2 + 116 | 0, $2 + 108 | 0);
HEAPF32[$3 + 104 >> 2] = HEAPF32[$2 + 124 >> 2];
HEAPF32[$3 + 108 >> 2] = HEAPF32[$2 + 128 >> 2];
operator__28b2Vec3_20const__2c_20b2Vec3_20const__29($2 + 96 | 0, $3 + 104 | 0, $2 + 192 | 0);
HEAP32[$2 + 184 >> 2] = HEAP32[$2 + 104 >> 2];
$1 = HEAP32[$2 + 100 >> 2];
$0 = HEAP32[$2 + 96 >> 2];
HEAP32[$2 + 176 >> 2] = $0;
HEAP32[$2 + 180 >> 2] = $1;
operator__28float_2c_20b2Vec2_20const__29($2 + 80 | 0, HEAPF32[$2 + 176 >> 2], $3 + 192 | 0);
operator__28float_2c_20b2Vec2_20const__29($2 + 72 | 0, HEAPF32[$2 + 184 >> 2], $3 + 184 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 88 | 0, $2 + 80 | 0, $2 + 72 | 0);
HEAPF32[$2 + 68 >> 2] = Math_fround(HEAPF32[$2 + 184 >> 2] * HEAPF32[$3 + 208 >> 2]) + Math_fround(Math_fround(HEAPF32[$2 + 176 >> 2] * HEAPF32[$3 + 200 >> 2]) + HEAPF32[$2 + 180 >> 2]);
HEAPF32[$2 + 64 >> 2] = Math_fround(HEAPF32[$2 + 184 >> 2] * HEAPF32[$3 + 212 >> 2]) + Math_fround(Math_fround(HEAPF32[$2 + 176 >> 2] * HEAPF32[$3 + 204 >> 2]) + HEAPF32[$2 + 180 >> 2]);
operator__28float_2c_20b2Vec2_20const__29($2 + 56 | 0, HEAPF32[$2 + 312 >> 2], $2 + 88 | 0);
b2Vec2__operator___28b2Vec2_20const__29_1($2 + 336 | 0, $2 + 56 | 0);
HEAPF32[$2 + 332 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 304 >> 2]) * HEAPF32[$2 + 68 >> 2]) + HEAPF32[$2 + 332 >> 2];
operator__28float_2c_20b2Vec2_20const__29($2 + 48 | 0, HEAPF32[$2 + 308 >> 2], $2 + 88 | 0);
b2Vec2__operator___28b2Vec2_20const__29($2 + 320 | 0, $2 + 48 | 0);
HEAPF32[$2 + 316 >> 2] = Math_fround(HEAPF32[$2 + 300 >> 2] * HEAPF32[$2 + 64 >> 2]) + HEAPF32[$2 + 316 >> 2];
break label$2;
}
b2Vec2__operator__28_29_20const($2 + 32 | 0, $2 + 236 | 0);
b2Mat33__Solve22_28b2Vec2_20const__29_20const($2 + 40 | 0, $3 + 216 | 0, $2 + 32 | 0);
HEAPF32[$3 + 104 >> 2] = HEAPF32[$3 + 104 >> 2] + HEAPF32[$2 + 40 >> 2];
HEAPF32[$3 + 108 >> 2] = HEAPF32[$3 + 108 >> 2] + HEAPF32[$2 + 44 >> 2];
operator__28float_2c_20b2Vec2_20const__29($2 + 24 | 0, HEAPF32[$2 + 40 >> 2], $3 + 192 | 0);
HEAPF32[$2 + 20 >> 2] = Math_fround(HEAPF32[$2 + 40 >> 2] * HEAPF32[$3 + 200 >> 2]) + HEAPF32[$2 + 44 >> 2];
HEAPF32[$2 + 16 >> 2] = Math_fround(HEAPF32[$2 + 40 >> 2] * HEAPF32[$3 + 204 >> 2]) + HEAPF32[$2 + 44 >> 2];
operator__28float_2c_20b2Vec2_20const__29($2 + 8 | 0, HEAPF32[$2 + 312 >> 2], $2 + 24 | 0);
b2Vec2__operator___28b2Vec2_20const__29_1($2 + 336 | 0, $2 + 8 | 0);
HEAPF32[$2 + 332 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 304 >> 2]) * HEAPF32[$2 + 20 >> 2]) + HEAPF32[$2 + 332 >> 2];
operator__28float_2c_20b2Vec2_20const__29($2, HEAPF32[$2 + 308 >> 2], $2 + 24 | 0);
b2Vec2__operator___28b2Vec2_20const__29($2 + 320 | 0, $2);
HEAPF32[$2 + 316 >> 2] = Math_fround(HEAPF32[$2 + 300 >> 2] * HEAPF32[$2 + 16 >> 2]) + HEAPF32[$2 + 316 >> 2];
}
$0 = HEAP32[$2 + 340 >> 2];
$1 = HEAP32[$2 + 336 >> 2];
$4 = $1;
$1 = HEAP32[HEAP32[$2 + 344 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0;
HEAP32[$1 >> 2] = $4;
HEAP32[$1 + 4 >> 2] = $0;
HEAPF32[(HEAP32[HEAP32[$2 + 344 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 144 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 332 >> 2];
$1 = HEAP32[$2 + 324 >> 2];
$0 = HEAP32[$2 + 320 >> 2];
$4 = $0;
$0 = HEAP32[HEAP32[$2 + 344 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0;
HEAP32[$0 >> 2] = $4;
HEAP32[$0 + 4 >> 2] = $1;
HEAPF32[(HEAP32[HEAP32[$2 + 344 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 148 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 316 >> 2];
__stack_pointer = $2 + 352 | 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 - 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] + 28 >> 2] + Math_imul(HEAP32[$3 + 128 >> 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] + 28 >> 2] + Math_imul(HEAP32[$3 + 128 >> 2], 12) | 0) + 8 >> 2];
$4 = HEAP32[HEAP32[$2 + 328 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 132 >> 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] + 28 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0) + 8 >> 2];
HEAPF32[$2 + 296 >> 2] = HEAPF32[$3 + 168 >> 2];
HEAPF32[$2 + 292 >> 2] = HEAPF32[$3 + 172 >> 2];
HEAPF32[$2 + 288 >> 2] = HEAPF32[$3 + 176 >> 2];
HEAPF32[$2 + 284 >> 2] = HEAPF32[$3 + 180 >> 2];
HEAP8[$2 + 283 | 0] = Math_fround(HEAPF32[$2 + 288 >> 2] + HEAPF32[$2 + 284 >> 2]) == Math_fround(0);
if (!(HEAP8[$2 + 283 | 0] & 1 | (!(HEAP8[$3 + 100 | 0] & 1) | HEAP32[$3 + 224 >> 2] == 3))) {
HEAPF32[$2 + 276 >> 2] = Math_fround(HEAPF32[$2 + 300 >> 2] - HEAPF32[$2 + 316 >> 2]) - HEAPF32[$3 + 108 >> 2];
HEAPF32[$2 + 272 >> 2] = Math_fround(-HEAPF32[$3 + 220 >> 2]) * HEAPF32[$2 + 276 >> 2];
HEAPF32[$2 + 268 >> 2] = HEAPF32[$3 + 96 >> 2];
HEAPF32[$2 + 264 >> 2] = HEAPF32[HEAP32[$2 + 328 >> 2] >> 2] * HEAPF32[$3 + 104 >> 2];
wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$3 + 96 >> 2] + HEAPF32[$2 + 272 >> 2]), Math_fround(-HEAPF32[$2 + 264 >> 2]), HEAPF32[$2 + 264 >> 2]),
HEAPF32[wasm2js_i32$0 + 96 >> 2] = wasm2js_f32$0;
HEAPF32[$2 + 272 >> 2] = HEAPF32[$3 + 96 >> 2] - HEAPF32[$2 + 268 >> 2];
HEAPF32[$2 + 316 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 288 >> 2]) * HEAPF32[$2 + 272 >> 2]) + HEAPF32[$2 + 316 >> 2];
HEAPF32[$2 + 300 >> 2] = Math_fround(HEAPF32[$2 + 284 >> 2] * HEAPF32[$2 + 272 >> 2]) + HEAPF32[$2 + 300 >> 2];
}
label$2: {
if (!(HEAP8[$2 + 283 | 0] & 1 | (!(HEAP8[$3 + 112 | 0] & 1) | !HEAP32[$3 + 224 >> 2]))) {
b2Cross_28float_2c_20b2Vec2_20const__29($2 + 232 | 0, HEAPF32[$2 + 300 >> 2], $3 + 144 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 240 | 0, $2 + 304 | 0, $2 + 232 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 248 | 0, $2 + 240 | 0, $2 + 320 | 0);
b2Cross_28float_2c_20b2Vec2_20const__29($2 + 224 | 0, HEAPF32[$2 + 316 >> 2], $3 + 136 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 256 | 0, $2 + 248 | 0, $2 + 224 | 0);
HEAPF32[$2 + 220 >> 2] = HEAPF32[$2 + 300 >> 2] - HEAPF32[$2 + 316 >> 2];
b2Vec3__b2Vec3_28float_2c_20float_2c_20float_29($2 + 208 | 0, HEAPF32[$2 + 256 >> 2], HEAPF32[$2 + 260 >> 2], HEAPF32[$2 + 220 >> 2]);
b2Mat33__Solve33_28b2Vec3_20const__29_20const($2 + 184 | 0, $3 + 184 | 0, $2 + 208 | 0);
b2Vec3__operator__28_29_20const($2 + 196 | 0, $2 + 184 | 0);
label$4: {
if (HEAP32[$3 + 224 >> 2] == 3) {
b2Vec3__operator___28b2Vec3_20const__29($3 + 84 | 0, $2 + 196 | 0);
break label$4;
}
label$6: {
if (HEAP32[$3 + 224 >> 2] == 1) {
HEAPF32[$2 + 180 >> 2] = HEAPF32[$3 + 92 >> 2] + HEAPF32[$2 + 204 >> 2];
label$8: {
if (HEAPF32[$2 + 180 >> 2] < Math_fround(0)) {
b2Vec2__operator__28_29_20const($2 + 164 | 0, $2 + 256 | 0);
$5 = HEAPF32[$3 + 92 >> 2];
b2Vec2__b2Vec2_28float_2c_20float_29($2 + 148 | 0, HEAPF32[$3 + 208 >> 2], HEAPF32[$3 + 212 >> 2]);
operator__28float_2c_20b2Vec2_20const__29($2 + 156 | 0, $5, $2 + 148 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 172 | 0, $2 + 164 | 0, $2 + 156 | 0);
b2Mat33__Solve22_28b2Vec2_20const__29_20const($2 + 140 | 0, $3 + 184 | 0, $2 + 172 | 0);
HEAPF32[$2 + 196 >> 2] = HEAPF32[$2 + 140 >> 2];
HEAPF32[$2 + 200 >> 2] = HEAPF32[$2 + 144 >> 2];
HEAPF32[$2 + 204 >> 2] = -HEAPF32[$3 + 92 >> 2];
HEAPF32[$3 + 84 >> 2] = HEAPF32[$3 + 84 >> 2] + HEAPF32[$2 + 140 >> 2];
HEAPF32[$3 + 88 >> 2] = HEAPF32[$3 + 88 >> 2] + HEAPF32[$2 + 144 >> 2];
HEAPF32[$3 + 92 >> 2] = 0;
break label$8;
}
b2Vec3__operator___28b2Vec3_20const__29($3 + 84 | 0, $2 + 196 | 0);
}
break label$6;
}
if (HEAP32[$3 + 224 >> 2] == 2) {
HEAPF32[$2 + 136 >> 2] = HEAPF32[$3 + 92 >> 2] + HEAPF32[$2 + 204 >> 2];
label$11: {
if (HEAPF32[$2 + 136 >> 2] > Math_fround(0)) {
b2Vec2__operator__28_29_20const($2 + 120 | 0, $2 + 256 | 0);
$5 = HEAPF32[$3 + 92 >> 2];
b2Vec2__b2Vec2_28float_2c_20float_29($2 + 104 | 0, HEAPF32[$3 + 208 >> 2], HEAPF32[$3 + 212 >> 2]);
operator__28float_2c_20b2Vec2_20const__29($2 + 112 | 0, $5, $2 + 104 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 128 | 0, $2 + 120 | 0, $2 + 112 | 0);
b2Mat33__Solve22_28b2Vec2_20const__29_20const($2 + 96 | 0, $3 + 184 | 0, $2 + 128 | 0);
HEAPF32[$2 + 196 >> 2] = HEAPF32[$2 + 96 >> 2];
HEAPF32[$2 + 200 >> 2] = HEAPF32[$2 + 100 >> 2];
HEAPF32[$2 + 204 >> 2] = -HEAPF32[$3 + 92 >> 2];
HEAPF32[$3 + 84 >> 2] = HEAPF32[$3 + 84 >> 2] + HEAPF32[$2 + 96 >> 2];
HEAPF32[$3 + 88 >> 2] = HEAPF32[$3 + 88 >> 2] + HEAPF32[$2 + 100 >> 2];
HEAPF32[$3 + 92 >> 2] = 0;
break label$11;
}
b2Vec3__operator___28b2Vec3_20const__29($3 + 84 | 0, $2 + 196 | 0);
}
}
}
}
b2Vec2__b2Vec2_28float_2c_20float_29($2 + 88 | 0, HEAPF32[$2 + 196 >> 2], HEAPF32[$2 + 200 >> 2]);
operator__28float_2c_20b2Vec2_20const__29($2 + 80 | 0, HEAPF32[$2 + 296 >> 2], $2 + 88 | 0);
b2Vec2__operator___28b2Vec2_20const__29_1($2 + 320 | 0, $2 + 80 | 0);
wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 288 >> 2]) * Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 136 | 0, $2 + 88 | 0) + HEAPF32[$2 + 204 >> 2])) + HEAPF32[$2 + 316 >> 2]),
HEAPF32[wasm2js_i32$0 + 316 >> 2] = wasm2js_f32$0;
operator__28float_2c_20b2Vec2_20const__29($2 + 72 | 0, HEAPF32[$2 + 292 >> 2], $2 + 88 | 0);
b2Vec2__operator___28b2Vec2_20const__29($2 + 304 | 0, $2 + 72 | 0);
wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$2 + 284 >> 2] * Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 144 | 0, $2 + 88 | 0) + HEAPF32[$2 + 204 >> 2])) + HEAPF32[$2 + 300 >> 2]),
HEAPF32[wasm2js_i32$0 + 300 >> 2] = wasm2js_f32$0;
break label$2;
}
b2Cross_28float_2c_20b2Vec2_20const__29($2 + 40 | 0, HEAPF32[$2 + 300 >> 2], $3 + 144 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 48 | 0, $2 + 304 | 0, $2 + 40 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 56 | 0, $2 + 48 | 0, $2 + 320 | 0);
b2Cross_28float_2c_20b2Vec2_20const__29($2 + 32 | 0, HEAPF32[$2 + 316 >> 2], $3 + 136 | 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);
b2Mat33__Solve22_28b2Vec2_20const__29_20const($2 + 24 | 0, $3 + 184 | 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 + 296 >> 2], $2 + 24 | 0);
b2Vec2__operator___28b2Vec2_20const__29_1($2 + 320 | 0, $2 + 8 | 0);
wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 288 >> 2]) * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 136 | 0, $2 + 24 | 0)) + HEAPF32[$2 + 316 >> 2]),
HEAPF32[wasm2js_i32$0 + 316 >> 2] = wasm2js_f32$0;
operator__28float_2c_20b2Vec2_20const__29($2, HEAPF32[$2 + 292 >> 2], $2 + 24 | 0);
b2Vec2__operator___28b2Vec2_20const__29($2 + 304 | 0, $2);
wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$2 + 284 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 144 | 0, $2 + 24 | 0)) + HEAPF32[$2 + 300 >> 2]),
HEAPF32[wasm2js_i32$0 + 300 >> 2] = wasm2js_f32$0;
}
$0 = HEAP32[$2 + 324 >> 2];
$1 = HEAP32[$2 + 320 >> 2];
$4 = $1;
$1 = HEAP32[HEAP32[$2 + 328 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 128 >> 2], 12) | 0;
HEAP32[$1 >> 2] = $4;
HEAP32[$1 + 4 >> 2] = $0;
HEAPF32[(HEAP32[HEAP32[$2 + 328 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 128 >> 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] + 28 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0;
HEAP32[$0 >> 2] = $4;
HEAP32[$0 + 4 >> 2] = $1;
HEAPF32[(HEAP32[HEAP32[$2 + 328 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 300 >> 2];
__stack_pointer = $2 + 336 | 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 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 - 288 | 0;
__stack_pointer = $5;
HEAP32[$5 + 284 >> 2] = $0;
HEAP32[$5 + 280 >> 2] = $1;
HEAP32[$5 + 276 >> 2] = $2;
HEAP32[$5 + 272 >> 2] = $3;
HEAP32[$5 + 268 >> 2] = $4;
HEAP32[HEAP32[$5 + 284 >> 2] + 60 >> 2] = 0;
$0 = HEAP32[$5 + 276 >> 2];
b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($5 + 252 | 0, HEAP32[$5 + 268 >> 2], HEAP32[$5 + 272 >> 2] + 12 | 0);
b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($5 + 260 | 0, $0, $5 + 252 | 0);
$2 = HEAP32[$5 + 280 >> 2];
$1 = HEAP32[$2 + 12 >> 2];
$0 = HEAP32[$2 + 16 >> 2];
HEAP32[$5 + 240 >> 2] = $1;
HEAP32[$5 + 244 >> 2] = $0;
$2 = HEAP32[$5 + 280 >> 2];
$0 = HEAP32[$2 + 20 >> 2];
$1 = HEAP32[$2 + 24 >> 2];
HEAP32[$5 + 232 >> 2] = $0;
HEAP32[$5 + 236 >> 2] = $1;
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 224 | 0, $5 + 232 | 0, $5 + 240 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 212 | 0, $5 + 232 | 0, $5 + 260 | 0);
wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 224 | 0, $5 + 212 | 0),
HEAPF32[wasm2js_i32$0 + 220 >> 2] = wasm2js_f32$0;
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 200 | 0, $5 + 260 | 0, $5 + 240 | 0);
wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 224 | 0, $5 + 200 | 0),
HEAPF32[wasm2js_i32$0 + 208 >> 2] = wasm2js_f32$0;
HEAPF32[$5 + 196 >> 2] = HEAPF32[HEAP32[$5 + 280 >> 2] + 8 >> 2] + HEAPF32[HEAP32[$5 + 272 >> 2] + 8 >> 2];
HEAP8[$5 + 193 | 0] = 0;
HEAP8[$5 + 195 | 0] = 0;
label$1: {
if (HEAPF32[$5 + 208 >> 2] <= Math_fround(0)) {
$0 = HEAP32[$5 + 244 >> 2];
$1 = HEAP32[$5 + 240 >> 2];
HEAP32[$5 + 184 >> 2] = $1;
HEAP32[$5 + 188 >> 2] = $0;
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 176 | 0, $5 + 260 | 0, $5 + 184 | 0);
$0 = $5 + 176 | 0;
wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $0),
HEAPF32[wasm2js_i32$0 + 172 >> 2] = wasm2js_f32$0;
if (HEAPF32[$5 + 172 >> 2] > Math_fround(HEAPF32[$5 + 196 >> 2] * HEAPF32[$5 + 196 >> 2])) {
break label$1;
}
if (HEAP8[HEAP32[$5 + 280 >> 2] + 44 | 0] & 1) {
$2 = HEAP32[$5 + 280 >> 2];
$0 = HEAP32[$2 + 28 >> 2];
$1 = HEAP32[$2 + 32 >> 2];
HEAP32[$5 + 160 >> 2] = $0;
HEAP32[$5 + 164 >> 2] = $1;
$0 = HEAP32[$5 + 244 >> 2];
$1 = HEAP32[$5 + 240 >> 2];
HEAP32[$5 + 152 >> 2] = $1;
HEAP32[$5 + 156 >> 2] = $0;
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 144 | 0, $5 + 152 | 0, $5 + 160 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 132 | 0, $5 + 152 | 0, $5 + 260 | 0);
wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 144 | 0, $5 + 132 | 0),
HEAPF32[wasm2js_i32$0 + 140 >> 2] = wasm2js_f32$0;
if (HEAPF32[$5 + 140 >> 2] > Math_fround(0)) {
break label$1;
}
}
HEAP8[$5 + 192 | 0] = 0;
HEAP8[$5 + 194 | 0] = 0;
HEAP32[HEAP32[$5 + 284 >> 2] + 60 >> 2] = 1;
HEAP32[HEAP32[$5 + 284 >> 2] + 56 >> 2] = 0;
b2Vec2__SetZero_28_29(HEAP32[$5 + 284 >> 2] + 40 | 0);
$1 = HEAP32[$5 + 188 >> 2];
$0 = HEAP32[$5 + 184 >> 2];
$2 = $0;
$0 = HEAP32[$5 + 284 >> 2];
HEAP32[$0 + 48 >> 2] = $2;
HEAP32[$0 + 52 >> 2] = $1;
HEAP32[HEAP32[$5 + 284 >> 2] + 16 >> 2] = 0;
$0 = HEAP32[$5 + 284 >> 2];
$1 = HEAPU8[$5 + 192 | 0] | HEAPU8[$5 + 193 | 0] << 8 | (HEAPU8[$5 + 194 | 0] << 16 | HEAPU8[$5 + 195 | 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 + 272 >> 2];
$1 = HEAP32[$2 + 12 >> 2];
$0 = HEAP32[$2 + 16 >> 2];
$2 = $1;
$1 = HEAP32[$5 + 284 >> 2];
HEAP32[$1 >> 2] = $2;
HEAP32[$1 + 4 >> 2] = $0;
break label$1;
}
if (HEAPF32[$5 + 220 >> 2] <= Math_fround(0)) {
$1 = HEAP32[$5 + 236 >> 2];
$0 = HEAP32[$5 + 232 >> 2];
HEAP32[$5 + 120 >> 2] = $0;
HEAP32[$5 + 124 >> 2] = $1;
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 112 | 0, $5 + 260 | 0, $5 + 120 | 0);
$0 = $5 + 112 | 0;
wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $0),
HEAPF32[wasm2js_i32$0 + 108 >> 2] = wasm2js_f32$0;
if (HEAPF32[$5 + 108 >> 2] > Math_fround(HEAPF32[$5 + 196 >> 2] * HEAPF32[$5 + 196 >> 2])) {
break label$1;
}
if (HEAP8[HEAP32[$5 + 280 >> 2] + 45 | 0] & 1) {
$2 = HEAP32[$5 + 280 >> 2];
$1 = HEAP32[$2 + 36 >> 2];
$0 = HEAP32[$2 + 40 >> 2];
HEAP32[$5 + 96 >> 2] = $1;
HEAP32[$5 + 100 >> 2] = $0;
$1 = HEAP32[$5 + 236 >> 2];
$0 = HEAP32[$5 + 232 >> 2];
HEAP32[$5 + 88 >> 2] = $0;
HEAP32[$5 + 92 >> 2] = $1;
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 80 | 0, $5 + 96 | 0, $5 + 88 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 68 | 0, $5 + 260 | 0, $5 + 88 | 0);
wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 80 | 0, $5 + 68 | 0),
HEAPF32[wasm2js_i32$0 + 76 >> 2] = wasm2js_f32$0;
if (HEAPF32[$5 + 76 >> 2] > Math_fround(0)) {
break label$1;
}
}
HEAP8[$5 + 192 | 0] = 1;
HEAP8[$5 + 194 | 0] = 0;
HEAP32[HEAP32[$5 + 284 >> 2] + 60 >> 2] = 1;
HEAP32[HEAP32[$5 + 284 >> 2] + 56 >> 2] = 0;
b2Vec2__SetZero_28_29(HEAP32[$5 + 284 >> 2] + 40 | 0);
$0 = HEAP32[$5 + 124 >> 2];
$1 = HEAP32[$5 + 120 >> 2];
$2 = $1;
$1 = HEAP32[$5 + 284 >> 2];
HEAP32[$1 + 48 >> 2] = $2;
HEAP32[$1 + 52 >> 2] = $0;
HEAP32[HEAP32[$5 + 284 >> 2] + 16 >> 2] = 0;
$0 = HEAP32[$5 + 284 >> 2];
$1 = HEAPU8[$5 + 192 | 0] | HEAPU8[$5 + 193 | 0] << 8 | (HEAPU8[$5 + 194 | 0] << 16 | HEAPU8[$5 + 195 | 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 + 272 >> 2];
$0 = HEAP32[$2 + 12 >> 2];
$1 = HEAP32[$2 + 16 >> 2];
$2 = $0;
$0 = HEAP32[$5 + 284 >> 2];
HEAP32[$0 >> 2] = $2;
HEAP32[$0 + 4 >> 2] = $1;
break label$1;
}
$0 = $5 + 224 | 0;
wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $0),
HEAPF32[wasm2js_i32$0 + 64 >> 2] = wasm2js_f32$0;
if (!(HEAPF32[$5 + 64 >> 2] > Math_fround(0))) {
__assert_fail(8252, 5987, 131, 9845);
wasm2js_trap();
}
$6 = HEAPF32[$5 + 64 >> 2];
operator__28float_2c_20b2Vec2_20const__29($5 + 40 | 0, HEAPF32[$5 + 220 >> 2], $5 + 240 | 0);
operator__28float_2c_20b2Vec2_20const__29($5 + 32 | 0, HEAPF32[$5 + 208 >> 2], $5 + 232 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5 + 48 | 0, $5 + 40 | 0, $5 + 32 | 0);
operator__28float_2c_20b2Vec2_20const__29($5 + 56 | 0, Math_fround(Math_fround(1) / $6), $5 + 48 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 24 | 0, $5 + 260 | 0, $5 + 56 | 0);
$0 = $5 + 24 | 0;
wasm2js_i32$0 = $5, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0, $0),
HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0;
if (HEAPF32[$5 + 20 >> 2] > Math_fround(HEAPF32[$5 + 196 >> 2] * HEAPF32[$5 + 196 >> 2])) {
break label$1;
}
b2Vec2__b2Vec2_28float_2c_20float_29($5 + 12 | 0, Math_fround(-HEAPF32[$5 + 228 >> 2]), HEAPF32[$5 + 224 >> 2]);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 4 | 0, $5 + 260 | 0, $5 + 240 | 0);
if (b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5 + 12 | 0, $5 + 4 | 0) < Math_fround(0)) {
b2Vec2__Set_28float_2c_20float_29($5 + 12 | 0, Math_fround(-HEAPF32[$5 + 12 >> 2]), Math_fround(-HEAPF32[$5 + 16 >> 2]));
}
b2Vec2__Normalize_28_29($5 + 12 | 0);
HEAP8[$5 + 192 | 0] = 0;
HEAP8[$5 + 194 | 0] = 1;
HEAP32[HEAP32[$5 + 284 >> 2] + 60 >> 2] = 1;
HEAP32[HEAP32[$5 + 284 >> 2] + 56 >> 2] = 1;
$0 = HEAP32[$5 + 16 >> 2];
$1 = HEAP32[$5 + 12 >> 2];
$2 = $1;
$1 = HEAP32[$5 + 284 >> 2];
HEAP32[$1 + 40 >> 2] = $2;
HEAP32[$1 + 44 >> 2] = $0;
$1 = HEAP32[$5 + 244 >> 2];
$0 = HEAP32[$5 + 240 >> 2];
$2 = $0;
$0 = HEAP32[$5 + 284 >> 2];
HEAP32[$0 + 48 >> 2] = $2;
HEAP32[$0 + 52 >> 2] = $1;
HEAP32[HEAP32[$5 + 284 >> 2] + 16 >> 2] = 0;
$0 = HEAP32[$5 + 284 >> 2];
$1 = HEAPU8[$5 + 192 | 0] | HEAPU8[$5 + 193 | 0] << 8 | (HEAPU8[$5 + 194 | 0] << 16 | HEAPU8[$5 + 195 | 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 + 272 >> 2];
$1 = HEAP32[$2 + 12 >> 2];
$0 = HEAP32[$2 + 16 >> 2];
$2 = $1;
$1 = HEAP32[$5 + 284 >> 2];
HEAP32[$1 >> 2] = $2;
HEAP32[$1 + 4 >> 2] = $0;
}
__stack_pointer = $5 + 288 | 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(12694, 6056, 327, 8163);
wasm2js_trap();
}
if (HEAP32[$2 >> 2] == -1) {
__assert_fail(12679, 6056, 328, 8163);
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(12668, 6056, 402, 10230);
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(1624, 6056, 412, 10230);
wasm2js_trap();
}
if (!(HEAP32[$2 + 56 >> 2] < HEAP32[$0 + 12 >> 2] & HEAP32[$2 + 56 >> 2] >= 0)) {
__assert_fail(1593, 6056, 413, 10230);
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(1500, 6056, 427, 10230);
wasm2js_trap();
}
if (!(HEAP32[$2 + 36 >> 2] < HEAP32[$0 + 12 >> 2] & HEAP32[$2 + 36 >> 2] >= 0)) {
__assert_fail(1469, 6056, 428, 10230);
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(11465, 6056, 444, 10230);
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(1562, 6056, 487, 10230);
wasm2js_trap();
}
if (!(HEAP32[$2 + 20 >> 2] < HEAP32[$0 + 12 >> 2] & HEAP32[$2 + 20 >> 2] >= 0)) {
__assert_fail(1531, 6056, 488, 10230);
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(11497, 6056, 504, 10230);
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(12302, 5435, 56, 8768);
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__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 + 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 + 196 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$0 + 116 >> 2], 12) | 0) + 8 >> 2];
$4 = HEAP32[HEAP32[$2 + 200 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 116 >> 2], 12) | 0;
$3 = HEAP32[$4 >> 2];
$1 = HEAP32[$4 + 4 >> 2];
HEAP32[$2 + 184 >> 2] = $3;
HEAP32[$2 + 188 >> 2] = $1;
HEAPF32[$2 + 180 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 116 >> 2], 12) | 0) + 8 >> 2];
HEAPF32[$2 + 176 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$0 + 120 >> 2], 12) | 0) + 8 >> 2];
$4 = HEAP32[HEAP32[$2 + 200 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 120 >> 2], 12) | 0;
$1 = HEAP32[$4 >> 2];
$3 = HEAP32[$4 + 4 >> 2];
HEAP32[$2 + 168 >> 2] = $1;
HEAP32[$2 + 172 >> 2] = $3;
HEAPF32[$2 + 164 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 120 >> 2], 12) | 0) + 8 >> 2];
b2Rot__b2Rot_28float_29($2 + 156 | 0, HEAPF32[$2 + 196 >> 2]);
b2Rot__b2Rot_28float_29($2 + 148 | 0, HEAPF32[$2 + 176 >> 2]);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 132 | 0, $0 + 80 | 0, $0 + 140 | 0);
b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 140 | 0, $2 + 156 | 0, $2 + 132 | 0);
$1 = HEAP32[$2 + 144 >> 2];
$3 = HEAP32[$2 + 140 >> 2];
HEAP32[$0 + 124 >> 2] = $3;
HEAP32[$0 + 128 >> 2] = $1;
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 116 | 0, $0 + 88 | 0, $0 + 148 | 0);
b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 124 | 0, $2 + 148 | 0, $2 + 116 | 0);
$3 = HEAP32[$2 + 128 >> 2];
$1 = HEAP32[$2 + 124 >> 2];
HEAP32[$0 + 132 >> 2] = $1;
HEAP32[$0 + 136 >> 2] = $3;
HEAPF32[$2 + 112 >> 2] = HEAPF32[$0 + 156 >> 2];
HEAPF32[$2 + 108 >> 2] = HEAPF32[$0 + 160 >> 2];
HEAPF32[$2 + 104 >> 2] = HEAPF32[$0 + 164 >> 2];
HEAPF32[$2 + 100 >> 2] = HEAPF32[$0 + 168 >> 2];
b2Mat33__b2Mat33_28_29($2 - -64 | 0);
HEAPF32[$2 + 64 >> 2] = Math_fround(Math_fround(HEAPF32[$0 + 136 >> 2] * HEAPF32[$0 + 136 >> 2]) * HEAPF32[$2 + 100 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$0 + 128 >> 2] * HEAPF32[$0 + 128 >> 2]) * HEAPF32[$2 + 104 >> 2]) + Math_fround(HEAPF32[$2 + 112 >> 2] + HEAPF32[$2 + 108 >> 2]));
HEAPF32[$2 + 76 >> 2] = Math_fround(Math_fround(Math_fround(-HEAPF32[$0 + 128 >> 2]) * HEAPF32[$0 + 124 >> 2]) * HEAPF32[$2 + 104 >> 2]) - Math_fround(Math_fround(HEAPF32[$0 + 136 >> 2] * HEAPF32[$0 + 132 >> 2]) * HEAPF32[$2 + 100 >> 2]);
HEAPF32[$2 + 88 >> 2] = Math_fround(Math_fround(-HEAPF32[$0 + 128 >> 2]) * HEAPF32[$2 + 104 >> 2]) - Math_fround(HEAPF32[$0 + 136 >> 2] * HEAPF32[$2 + 100 >> 2]);
HEAPF32[$2 + 68 >> 2] = HEAPF32[$2 + 76 >> 2];
HEAPF32[$2 + 80 >> 2] = Math_fround(Math_fround(HEAPF32[$0 + 132 >> 2] * HEAPF32[$0 + 132 >> 2]) * HEAPF32[$2 + 100 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$0 + 124 >> 2] * HEAPF32[$0 + 124 >> 2]) * HEAPF32[$2 + 104 >> 2]) + Math_fround(HEAPF32[$2 + 112 >> 2] + HEAPF32[$2 + 108 >> 2]));
HEAPF32[$2 + 92 >> 2] = Math_fround(HEAPF32[$0 + 124 >> 2] * HEAPF32[$2 + 104 >> 2]) + Math_fround(HEAPF32[$0 + 132 >> 2] * HEAPF32[$2 + 100 >> 2]);
HEAPF32[$2 + 72 >> 2] = HEAPF32[$2 + 88 >> 2];
HEAPF32[$2 + 84 >> 2] = HEAPF32[$2 + 92 >> 2];
HEAPF32[$2 + 96 >> 2] = HEAPF32[$2 + 104 >> 2] + HEAPF32[$2 + 100 >> 2];
label$1: {
if (HEAPF32[$0 + 68 >> 2] > Math_fround(0)) {
b2Mat33__GetInverse22_28b2Mat33__29_20const($2 - -64 | 0, $0 + 172 | 0);
HEAPF32[$2 + 60 >> 2] = HEAPF32[$2 + 104 >> 2] + HEAPF32[$2 + 100 >> 2];
if (HEAPF32[$2 + 60 >> 2] > Math_fround(0)) {
$5 = Math_fround(Math_fround(1) / HEAPF32[$2 + 60 >> 2]);
} else {
$5 = Math_fround(0);
}
HEAPF32[$2 + 56 >> 2] = $5;
HEAPF32[$2 + 52 >> 2] = Math_fround(HEAPF32[$2 + 176 >> 2] - HEAPF32[$2 + 196 >> 2]) - HEAPF32[$0 + 96 >> 2];
HEAPF32[$2 + 48 >> 2] = HEAPF32[$0 + 68 >> 2] * Math_fround(6.2831854820251465);
$5 = HEAPF32[$2 + 56 >> 2];
HEAPF32[$2 + 44 >> 2] = Math_fround(Math_fround($5 + $5) * HEAPF32[$0 + 72 >> 2]) * HEAPF32[$2 + 48 >> 2];
HEAPF32[$2 + 40 >> 2] = Math_fround(HEAPF32[$2 + 56 >> 2] * HEAPF32[$2 + 48 >> 2]) * HEAPF32[$2 + 48 >> 2];
HEAPF32[$2 + 36 >> 2] = HEAPF32[HEAP32[$2 + 200 >> 2] >> 2];
HEAPF32[$0 + 100 >> 2] = HEAPF32[$2 + 36 >> 2] * Math_fround(Math_fround(HEAPF32[$2 + 36 >> 2] * HEAPF32[$2 + 40 >> 2]) + HEAPF32[$2 + 44 >> 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 + 52 >> 2] * HEAPF32[$2 + 36 >> 2]) * HEAPF32[$2 + 40 >> 2]) * HEAPF32[$0 + 100 >> 2];
HEAPF32[$2 + 60 >> 2] = HEAPF32[$2 + 60 >> 2] + HEAPF32[$0 + 100 >> 2];
if (HEAPF32[$2 + 60 >> 2] != Math_fround(0)) {
$5 = Math_fround(Math_fround(1) / HEAPF32[$2 + 60 >> 2]);
} else {
$5 = Math_fround(0);
}
HEAPF32[$0 + 204 >> 2] = $5;
break label$1;
}
label$9: {
if (HEAPF32[$2 + 96 >> 2] == Math_fround(0)) {
b2Mat33__GetInverse22_28b2Mat33__29_20const($2 - -64 | 0, $0 + 172 | 0);
break label$9;
}
b2Mat33__GetSymInverse33_28b2Mat33__29_20const($2 - -64 | 0, $0 + 172 | 0);
}
HEAPF32[$0 + 100 >> 2] = 0;
HEAPF32[$0 + 76 >> 2] = 0;
}
label$11: {
if (HEAP8[HEAP32[$2 + 200 >> 2] + 20 | 0] & 1) {
b2Vec3__operator___28float_29($0 + 104 | 0, HEAPF32[HEAP32[$2 + 200 >> 2] + 8 >> 2]);
b2Vec2__b2Vec2_28float_2c_20float_29($2 + 28 | 0, HEAPF32[$0 + 104 >> 2], HEAPF32[$0 + 108 >> 2]);
operator__28float_2c_20b2Vec2_20const__29($2 + 20 | 0, HEAPF32[$2 + 112 >> 2], $2 + 28 | 0);
b2Vec2__operator___28b2Vec2_20const__29_1($2 + 184 | 0, $2 + 20 | 0);
wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 104 >> 2]) * Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0 + 124 | 0, $2 + 28 | 0) + HEAPF32[$0 + 112 >> 2])) + HEAPF32[$2 + 180 >> 2]),
HEAPF32[wasm2js_i32$0 + 180 >> 2] = wasm2js_f32$0;
operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$2 + 108 >> 2], $2 + 28 | 0);
b2Vec2__operator___28b2Vec2_20const__29($2 + 168 | 0, $2 + 12 | 0);
wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$2 + 100 >> 2] * Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0 + 132 | 0, $2 + 28 | 0) + HEAPF32[$0 + 112 >> 2])) + HEAPF32[$2 + 164 >> 2]),
HEAPF32[wasm2js_i32$0 + 164 >> 2] = wasm2js_f32$0;
break label$11;
}
b2Vec3__SetZero_28_29($0 + 104 | 0);
}
$1 = HEAP32[$2 + 188 >> 2];
$3 = HEAP32[$2 + 184 >> 2];
$4 = $3;
$3 = HEAP32[HEAP32[$2 + 200 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 116 >> 2], 12) | 0;
HEAP32[$3 >> 2] = $4;
HEAP32[$3 + 4 >> 2] = $1;
HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 116 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 180 >> 2];
$3 = HEAP32[$2 + 172 >> 2];
$1 = HEAP32[$2 + 168 >> 2];
$4 = $1;
$1 = HEAP32[HEAP32[$2 + 200 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 120 >> 2], 12) | 0;
HEAP32[$1 >> 2] = $4;
HEAP32[$1 + 4 >> 2] = $3;
HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 28 >> 2] + Math_imul(HEAP32[$0 + 120 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 164 >> 2];
__stack_pointer = $2 + 208 | 0;
}
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(8897, 6252, 453, 8869);
wasm2js_trap();
}
b2Island__Add_28b2Body__29($2 + 116 | 0, HEAP32[$2 + 84 >> 2]);
$1 = HEAP32[$2 + 84 >> 2];
HEAP16[$1 + 4 >> 1] = HEAPU16[$1 + 4 >> 1] | 2;
if (!b2Body__GetType_28_29_20const(HEAP32[$2 + 84 >> 2])) {
continue;
}
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(8833, 6252, 503, 8869);
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(8833, 6252, 532, 8869);
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 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]);
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$5: {
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 + 68 >> 2] * Math_fround(6.2831854820251465);
$5 = HEAPF32[$0 + 172 >> 2];
HEAPF32[$2 + 40 >> 2] = Math_fround(Math_fround($5 + $5) * HEAPF32[$0 + 72 >> 2]) * HEAPF32[$2 + 44 >> 2];
HEAPF32[$2 + 36 >> 2] = Math_fround(HEAPF32[$0 + 172 >> 2] * HEAPF32[$2 + 44 >> 2]) * HEAPF32[$2 + 44 >> 2];
HEAPF32[$2 + 32 >> 2] = HEAPF32[HEAP32[$2 + 200 >> 2] >> 2];
HEAPF32[$0 + 96 >> 2] = HEAPF32[$2 + 32 >> 2] * Math_fround(Math_fround(HEAPF32[$2 + 32 >> 2] * HEAPF32[$2 + 36 >> 2]) + HEAPF32[$2 + 40 >> 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 + 32 >> 2]) * HEAPF32[$2 + 36 >> 2]) * HEAPF32[$0 + 96 >> 2];
HEAPF32[$2 + 52 >> 2] = HEAPF32[$2 + 52 >> 2] + HEAPF32[$0 + 96 >> 2];
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;
break label$5;
}
HEAPF32[$0 + 96 >> 2] = 0;
HEAPF32[$0 + 76 >> 2] = 0;
}
label$11: {
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 + 24 | 0, HEAPF32[$0 + 100 >> 2], $0 + 116 | 0);
operator__28float_2c_20b2Vec2_20const__29($2 + 16 | 0, HEAPF32[$0 + 156 >> 2], $2 + 24 | 0);
b2Vec2__operator___28b2Vec2_20const__29_1($2 + 176 | 0, $2 + 16 | 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 + 24 | 0)) + HEAPF32[$2 + 172 >> 2]),
HEAPF32[wasm2js_i32$0 + 172 >> 2] = wasm2js_f32$0;
operator__28float_2c_20b2Vec2_20const__29($2 + 8 | 0, HEAPF32[$0 + 160 >> 2], $2 + 24 | 0);
b2Vec2__operator___28b2Vec2_20const__29($2 + 144 | 0, $2 + 8 | 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 + 24 | 0)) + HEAPF32[$2 + 140 >> 2]),
HEAPF32[wasm2js_i32$0 + 140 >> 2] = wasm2js_f32$0;
break label$11;
}
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 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);
$3 = __stack_pointer - 144 | 0;
__stack_pointer = $3;
HEAP32[$3 + 140 >> 2] = $0;
HEAP32[$3 + 136 >> 2] = $1;
$2 = HEAP32[$3 + 140 >> 2];
HEAP32[$2 + 128 >> 2] = HEAP32[HEAP32[$2 + 48 >> 2] + 8 >> 2];
HEAP32[$2 + 132 >> 2] = HEAP32[HEAP32[$2 + 52 >> 2] + 8 >> 2];
$1 = HEAP32[$2 + 48 >> 2];
$4 = HEAP32[$1 + 28 >> 2];
$0 = HEAP32[$1 + 32 >> 2];
HEAP32[$2 + 152 >> 2] = $4;
HEAP32[$2 + 156 >> 2] = $0;
$1 = HEAP32[$2 + 52 >> 2];
$0 = HEAP32[$1 + 28 >> 2];
$4 = HEAP32[$1 + 32 >> 2];
HEAP32[$2 + 160 >> 2] = $0;
HEAP32[$2 + 164 >> 2] = $4;
HEAPF32[$2 + 168 >> 2] = HEAPF32[HEAP32[$2 + 48 >> 2] + 120 >> 2];
HEAPF32[$2 + 172 >> 2] = HEAPF32[HEAP32[$2 + 52 >> 2] + 120 >> 2];
HEAPF32[$2 + 176 >> 2] = HEAPF32[HEAP32[$2 + 48 >> 2] + 128 >> 2];
HEAPF32[$2 + 180 >> 2] = HEAPF32[HEAP32[$2 + 52 >> 2] + 128 >> 2];
HEAPF32[$3 + 132 >> 2] = HEAPF32[(HEAP32[HEAP32[$3 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$2 + 128 >> 2], 12) | 0) + 8 >> 2];
$1 = HEAP32[HEAP32[$3 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$2 + 128 >> 2], 12) | 0;
$4 = HEAP32[$1 >> 2];
$0 = HEAP32[$1 + 4 >> 2];
HEAP32[$3 + 120 >> 2] = $4;
HEAP32[$3 + 124 >> 2] = $0;
HEAPF32[$3 + 116 >> 2] = HEAPF32[(HEAP32[HEAP32[$3 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$2 + 128 >> 2], 12) | 0) + 8 >> 2];
HEAPF32[$3 + 112 >> 2] = HEAPF32[(HEAP32[HEAP32[$3 + 136 >> 2] + 24 >> 2] + Math_imul(HEAP32[$2 + 132 >> 2], 12) | 0) + 8 >> 2];
$1 = HEAP32[HEAP32[$3 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$2 + 132 >> 2], 12) | 0;
$0 = HEAP32[$1 >> 2];
$4 = HEAP32[$1 + 4 >> 2];
HEAP32[$3 + 104 >> 2] = $0;
HEAP32[$3 + 108 >> 2] = $4;
HEAPF32[$3 + 100 >> 2] = HEAPF32[(HEAP32[HEAP32[$3 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$2 + 132 >> 2], 12) | 0) + 8 >> 2];
b2Rot__b2Rot_28float_29($3 + 92 | 0, HEAPF32[$3 + 132 >> 2]);
b2Rot__b2Rot_28float_29($3 + 84 | 0, HEAPF32[$3 + 112 >> 2]);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 68 | 0, $2 + 68 | 0, $2 + 152 | 0);
b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3 + 76 | 0, $3 + 92 | 0, $3 + 68 | 0);
$0 = HEAP32[$3 + 80 >> 2];
$4 = HEAP32[$3 + 76 >> 2];
HEAP32[$2 + 136 >> 2] = $4;
HEAP32[$2 + 140 >> 2] = $0;
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 52 | 0, $2 + 76 | 0, $2 + 160 | 0);
b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3 + 60 | 0, $3 + 84 | 0, $3 + 52 | 0);
$4 = HEAP32[$3 + 64 >> 2];
$0 = HEAP32[$3 + 60 >> 2];
HEAP32[$2 + 144 >> 2] = $0;
HEAP32[$2 + 148 >> 2] = $4;
HEAPF32[$3 + 48 >> 2] = HEAPF32[$2 + 168 >> 2];
HEAPF32[$3 + 44 >> 2] = HEAPF32[$2 + 172 >> 2];
HEAPF32[$3 + 40 >> 2] = HEAPF32[$2 + 176 >> 2];
HEAPF32[$3 + 36 >> 2] = HEAPF32[$2 + 180 >> 2];
HEAP8[$3 + 35 | 0] = Math_fround(HEAPF32[$3 + 40 >> 2] + HEAPF32[$3 + 36 >> 2]) == Math_fround(0);
HEAPF32[$2 + 184 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 148 >> 2] * HEAPF32[$2 + 148 >> 2]) * HEAPF32[$3 + 36 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 140 >> 2] * HEAPF32[$2 + 140 >> 2]) * HEAPF32[$3 + 40 >> 2]) + Math_fround(HEAPF32[$3 + 48 >> 2] + HEAPF32[$3 + 44 >> 2]));
HEAPF32[$2 + 196 >> 2] = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 140 >> 2]) * HEAPF32[$2 + 136 >> 2]) * HEAPF32[$3 + 40 >> 2]) - Math_fround(Math_fround(HEAPF32[$2 + 148 >> 2] * HEAPF32[$2 + 144 >> 2]) * HEAPF32[$3 + 36 >> 2]);
HEAPF32[$2 + 208 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 140 >> 2]) * HEAPF32[$3 + 40 >> 2]) - Math_fround(HEAPF32[$2 + 148 >> 2] * HEAPF32[$3 + 36 >> 2]);
HEAPF32[$2 + 188 >> 2] = HEAPF32[$2 + 196 >> 2];
HEAPF32[$2 + 200 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 144 >> 2] * HEAPF32[$2 + 144 >> 2]) * HEAPF32[$3 + 36 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 136 >> 2] * HEAPF32[$2 + 136 >> 2]) * HEAPF32[$3 + 40 >> 2]) + Math_fround(HEAPF32[$3 + 48 >> 2] + HEAPF32[$3 + 44 >> 2]));
HEAPF32[$2 + 212 >> 2] = Math_fround(HEAPF32[$2 + 136 >> 2] * HEAPF32[$3 + 40 >> 2]) + Math_fround(HEAPF32[$2 + 144 >> 2] * HEAPF32[$3 + 36 >> 2]);
HEAPF32[$2 + 192 >> 2] = HEAPF32[$2 + 208 >> 2];
HEAPF32[$2 + 204 >> 2] = HEAPF32[$2 + 212 >> 2];
HEAPF32[$2 + 216 >> 2] = HEAPF32[$3 + 40 >> 2] + HEAPF32[$3 + 36 >> 2];
HEAPF32[$2 + 220 >> 2] = HEAPF32[$3 + 40 >> 2] + HEAPF32[$3 + 36 >> 2];
if (HEAPF32[$2 + 220 >> 2] > Math_fround(0)) {
HEAPF32[$2 + 220 >> 2] = Math_fround(1) / HEAPF32[$2 + 220 >> 2];
}
if (!(!(HEAP8[$3 + 35 | 0] & 1) & (HEAP8[$2 + 100 | 0] & 1))) {
HEAPF32[$2 + 96 >> 2] = 0;
}
label$4: {
if (!(!(HEAP8[$2 + 112 | 0] & 1) | HEAP8[$3 + 35 | 0] & 1)) {
HEAPF32[$3 + 28 >> 2] = Math_fround(HEAPF32[$3 + 112 >> 2] - HEAPF32[$3 + 132 >> 2]) - HEAPF32[$2 + 116 >> 2];
label$6: {
if (float_20b2Abs_float__28float_29(Math_fround(HEAPF32[$2 + 124 >> 2] - HEAPF32[$2 + 120 >> 2])) < Math_fround(.06981317698955536)) {
HEAP32[$2 + 224 >> 2] = 3;
break label$6;
}
label$8: {
if (HEAPF32[$3 + 28 >> 2] <= HEAPF32[$2 + 120 >> 2]) {
if (HEAP32[$2 + 224 >> 2] != 1) {
HEAPF32[$2 + 92 >> 2] = 0;
}
HEAP32[$2 + 224 >> 2] = 1;
break label$8;
}
label$11: {
if (HEAPF32[$3 + 28 >> 2] >= HEAPF32[$2 + 124 >> 2]) {
if (HEAP32[$2 + 224 >> 2] != 2) {
HEAPF32[$2 + 92 >> 2] = 0;
}
HEAP32[$2 + 224 >> 2] = 2;
break label$11;
}
HEAP32[$2 + 224 >> 2] = 0;
HEAPF32[$2 + 92 >> 2] = 0;
}
}
}
break label$4;
}
HEAP32[$2 + 224 >> 2] = 0;
}
label$14: {
if (HEAP8[HEAP32[$3 + 136 >> 2] + 20 | 0] & 1) {
b2Vec3__operator___28float_29($2 + 84 | 0, HEAPF32[HEAP32[$3 + 136 >> 2] + 8 >> 2]);
HEAPF32[$2 + 96 >> 2] = HEAPF32[$2 + 96 >> 2] * HEAPF32[HEAP32[$3 + 136 >> 2] + 8 >> 2];
b2Vec2__b2Vec2_28float_2c_20float_29($3 + 20 | 0, HEAPF32[$2 + 84 >> 2], HEAPF32[$2 + 88 >> 2]);
operator__28float_2c_20b2Vec2_20const__29($3 + 12 | 0, HEAPF32[$3 + 48 >> 2], $3 + 20 | 0);
b2Vec2__operator___28b2Vec2_20const__29_1($3 + 120 | 0, $3 + 12 | 0);
wasm2js_i32$0 = $3, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$3 + 40 >> 2]) * Math_fround(Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 136 | 0, $3 + 20 | 0) + HEAPF32[$2 + 96 >> 2]) + HEAPF32[$2 + 92 >> 2])) + HEAPF32[$3 + 116 >> 2]),
HEAPF32[wasm2js_i32$0 + 116 >> 2] = wasm2js_f32$0;
operator__28float_2c_20b2Vec2_20const__29($3 + 4 | 0, HEAPF32[$3 + 44 >> 2], $3 + 20 | 0);
b2Vec2__operator___28b2Vec2_20const__29($3 + 104 | 0, $3 + 4 | 0);
wasm2js_i32$0 = $3, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$3 + 36 >> 2] * Math_fround(Math_fround(b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 144 | 0, $3 + 20 | 0) + HEAPF32[$2 + 96 >> 2]) + HEAPF32[$2 + 92 >> 2])) + HEAPF32[$3 + 100 >> 2]),
HEAPF32[wasm2js_i32$0 + 100 >> 2] = wasm2js_f32$0;
break label$14;
}
b2Vec3__SetZero_28_29($2 + 84 | 0);
HEAPF32[$2 + 96 >> 2] = 0;
}
$0 = HEAP32[$3 + 124 >> 2];
$4 = HEAP32[$3 + 120 >> 2];
$1 = $4;
$4 = HEAP32[HEAP32[$3 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$2 + 128 >> 2], 12) | 0;
HEAP32[$4 >> 2] = $1;
HEAP32[$4 + 4 >> 2] = $0;
HEAPF32[(HEAP32[HEAP32[$3 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$2 + 128 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$3 + 116 >> 2];
$4 = HEAP32[$3 + 108 >> 2];
$0 = HEAP32[$3 + 104 >> 2];
$1 = $0;
$0 = HEAP32[HEAP32[$3 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$2 + 132 >> 2], 12) | 0;
HEAP32[$0 >> 2] = $1;
HEAP32[$0 + 4 >> 2] = $4;
HEAPF32[(HEAP32[HEAP32[$3 + 136 >> 2] + 28 >> 2] + Math_imul(HEAP32[$2 + 132 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$3 + 100 >> 2];
__stack_pointer = $3 + 144 | 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] = 18992;
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(2893, 4514, 57, 2739);
wasm2js_trap();
}
if (!(HEAP32[$1 + 80 >> 2] == 1 | HEAP32[$1 + 80 >> 2] == 2)) {
__assert_fail(2835, 4514, 58, 2739);
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] + 116 >> 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] + 116 >> 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 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[7890];
if ($2 >>> 0 < $4 >>> 0) {
break label$1;
}
$0 = $0 + $1 | 0;
label$3: {
label$4: {
if (HEAP32[7891] != ($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 = 31544, wasm2js_i32$1 = HEAP32[7886] & __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[7888] = $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) + 31848 | 0;
label$11: {
if (HEAP32[$1 >> 2] == ($2 | 0)) {
HEAP32[$1 >> 2] = $3;
if ($3) {
break label$11;
}
wasm2js_i32$0 = 31548, wasm2js_i32$1 = HEAP32[7887] & __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[7892] == ($5 | 0)) {
HEAP32[7892] = $2;
$0 = HEAP32[7889] + $0 | 0;
HEAP32[7889] = $0;
HEAP32[$2 + 4 >> 2] = $0 | 1;
if (HEAP32[7891] != ($2 | 0)) {
break label$1;
}
HEAP32[7888] = 0;
HEAP32[7891] = 0;
return;
}
if (HEAP32[7891] == ($5 | 0)) {
HEAP32[7891] = $2;
$0 = HEAP32[7888] + $0 | 0;
HEAP32[7888] = $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 = 31544, wasm2js_i32$1 = HEAP32[7886] & __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) + 31848 | 0;
label$26: {
if (HEAP32[$1 >> 2] == ($5 | 0)) {
HEAP32[$1 >> 2] = $3;
if ($3) {
break label$26;
}
wasm2js_i32$0 = 31548, wasm2js_i32$1 = HEAP32[7887] & __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[7891] != ($2 | 0)) {
break label$14;
}
HEAP32[7888] = $0;
return;
}
if ($0 >>> 0 <= 255) {
$1 = ($0 & -8) + 31584 | 0;
$0 = 1 << ($0 >>> 3);
$4 = HEAP32[7886];
label$30: {
if (!($0 & $4)) {
HEAP32[7886] = $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) + 31848 | 0;
label$33: {
label$34: {
$3 = HEAP32[7887];
$5 = 1 << $1;
label$35: {
if (!($3 & $5)) {
HEAP32[7887] = $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[7894] - 1 | 0;
HEAP32[7894] = $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(2254, 6190, 391, 11154);
wasm2js_trap();
}
if (HEAP32[$4 + 192 >> 2] >= HEAP32[$5 + 28 >> 2]) {
__assert_fail(2230, 6190, 392, 11154);
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[7354] = HEAP32[7354] + 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(9386, 6125, 505, 10200);
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[7355] = HEAP32[7355] + 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 = 29424, wasm2js_i32$1 = int_20b2Max_int__28int_2c_20int_29(HEAP32[7356], 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 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 + 128 >> 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 + 128 >> 2], 12) | 0) + 8 >> 2];
$4 = HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 132 >> 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 + 132 >> 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 + 176 >> 2] + HEAPF32[$3 + 180 >> 2]) == Math_fround(0);
if (!(HEAP8[$2 + 147 | 0] & 1 | (!(HEAP8[$3 + 112 | 0] & 1) | !HEAP32[$3 + 224 >> 2]))) {
HEAPF32[$2 + 140 >> 2] = Math_fround(HEAPF32[$2 + 172 >> 2] - HEAPF32[$2 + 188 >> 2]) - HEAPF32[$3 + 116 >> 2];
HEAPF32[$2 + 136 >> 2] = 0;
label$2: {
if (HEAP32[$3 + 224 >> 2] == 3) {
wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$2 + 140 >> 2] - HEAPF32[$3 + 120 >> 2]), Math_fround(-.13962635397911072), Math_fround(.13962635397911072)),
HEAPF32[wasm2js_i32$0 + 132 >> 2] = wasm2js_f32$0;
HEAPF32[$2 + 136 >> 2] = Math_fround(-HEAPF32[$3 + 220 >> 2]) * HEAPF32[$2 + 132 >> 2];
wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Abs_float__28float_29(HEAPF32[$2 + 132 >> 2]),
HEAPF32[wasm2js_i32$0 + 152 >> 2] = wasm2js_f32$0;
break label$2;
}
label$4: {
if (HEAP32[$3 + 224 >> 2] == 1) {
HEAPF32[$2 + 128 >> 2] = HEAPF32[$2 + 140 >> 2] - HEAPF32[$3 + 120 >> 2];
HEAPF32[$2 + 152 >> 2] = -HEAPF32[$2 + 128 >> 2];
wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$2 + 128 >> 2] + Math_fround(.03490658849477768)), Math_fround(-.13962635397911072), Math_fround(0)),
HEAPF32[wasm2js_i32$0 + 128 >> 2] = wasm2js_f32$0;
HEAPF32[$2 + 136 >> 2] = Math_fround(-HEAPF32[$3 + 220 >> 2]) * HEAPF32[$2 + 128 >> 2];
break label$4;
}
if (HEAP32[$3 + 224 >> 2] == 2) {
HEAPF32[$2 + 124 >> 2] = HEAPF32[$2 + 140 >> 2] - HEAPF32[$3 + 124 >> 2];
HEAPF32[$2 + 152 >> 2] = HEAPF32[$2 + 124 >> 2];
wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$2 + 124 >> 2] + Math_fround(-.03490658849477768)), Math_fround(0), Math_fround(.13962635397911072)),
HEAPF32[wasm2js_i32$0 + 124 >> 2] = wasm2js_f32$0;
HEAPF32[$2 + 136 >> 2] = Math_fround(-HEAPF32[$3 + 220 >> 2]) * HEAPF32[$2 + 124 >> 2];
}
}
}
HEAPF32[$2 + 188 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 176 >> 2]) * HEAPF32[$2 + 136 >> 2]) + HEAPF32[$2 + 188 >> 2];
HEAPF32[$2 + 172 >> 2] = Math_fround(HEAPF32[$3 + 180 >> 2] * HEAPF32[$2 + 136 >> 2]) + HEAPF32[$2 + 172 >> 2];
}
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 + 108 | 0, $3 + 68 | 0, $3 + 152 | 0);
b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 116 | 0, $2 + 164 | 0, $2 + 108 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 92 | 0, $3 + 76 | 0, $3 + 160 | 0);
b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 100 | 0, $2 + 156 | 0, $2 + 92 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 68 | 0, $2 + 176 | 0, $2 + 100 | 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, $2 + 116 | 0);
wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Vec2__Length_28_29_20const($2 + 84 | 0), HEAPF32[wasm2js_i32$0 + 148 >> 2] = wasm2js_f32$0;
HEAPF32[$2 + 64 >> 2] = HEAPF32[$3 + 168 >> 2];
HEAPF32[$2 + 60 >> 2] = HEAPF32[$3 + 172 >> 2];
HEAPF32[$2 + 56 >> 2] = HEAPF32[$3 + 176 >> 2];
HEAPF32[$2 + 52 >> 2] = HEAPF32[$3 + 180 >> 2];
b2Mat22__b2Mat22_28_29($2 + 36 | 0);
HEAPF32[$2 + 36 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 52 >> 2] * HEAPF32[$2 + 104 >> 2]) * HEAPF32[$2 + 104 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 56 >> 2] * HEAPF32[$2 + 120 >> 2]) * HEAPF32[$2 + 120 >> 2]) + Math_fround(HEAPF32[$2 + 64 >> 2] + HEAPF32[$2 + 60 >> 2]));
HEAPF32[$2 + 40 >> 2] = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 56 >> 2]) * HEAPF32[$2 + 116 >> 2]) * HEAPF32[$2 + 120 >> 2]) - Math_fround(Math_fround(HEAPF32[$2 + 52 >> 2] * HEAPF32[$2 + 100 >> 2]) * HEAPF32[$2 + 104 >> 2]);
HEAPF32[$2 + 44 >> 2] = HEAPF32[$2 + 40 >> 2];
HEAPF32[$2 + 48 >> 2] = Math_fround(Math_fround(HEAPF32[$2 + 52 >> 2] * HEAPF32[$2 + 100 >> 2]) * HEAPF32[$2 + 100 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 56 >> 2] * HEAPF32[$2 + 116 >> 2]) * HEAPF32[$2 + 116 >> 2]) + Math_fround(HEAPF32[$2 + 64 >> 2] + HEAPF32[$2 + 60 >> 2]));
b2Mat22__Solve_28b2Vec2_20const__29_20const($2 + 20 | 0, $2 + 36 | 0, $2 + 84 | 0);
b2Vec2__operator__28_29_20const($2 + 28 | 0, $2 + 20 | 0);
operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$2 + 64 >> 2], $2 + 28 | 0);
b2Vec2__operator___28b2Vec2_20const__29_1($2 + 192 | 0, $2 + 12 | 0);
wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(Math_fround(-HEAPF32[$2 + 56 >> 2]) * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 116 | 0, $2 + 28 | 0)) + HEAPF32[$2 + 188 >> 2]),
HEAPF32[wasm2js_i32$0 + 188 >> 2] = wasm2js_f32$0;
operator__28float_2c_20b2Vec2_20const__29($2 + 4 | 0, HEAPF32[$2 + 60 >> 2], $2 + 28 | 0);
b2Vec2__operator___28b2Vec2_20const__29($2 + 176 | 0, $2 + 4 | 0);
wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[$2 + 52 >> 2] * b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 100 | 0, $2 + 28 | 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 + 128 >> 2], 12) | 0;
HEAP32[$1 >> 2] = $4;
HEAP32[$1 + 4 >> 2] = $0;
HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 128 >> 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 + 132 >> 2], 12) | 0;
HEAP32[$0 >> 2] = $4;
HEAP32[$0 + 4 >> 2] = $1;
HEAPF32[(HEAP32[HEAP32[$2 + 200 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 132 >> 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 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] = 434;
HEAP32[$1 + 68 >> 2] = 0;
HEAP32[$1 + 64 >> 2] = 435;
HEAP32[$1 + 60 >> 2] = 0;
HEAP32[$1 + 56 >> 2] = 436;
$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] = 437;
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] = 438;
$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] = 439;
$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] = 7208;
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] = 8735;
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] = 8763;
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] = 3203;
HEAP32[$1 + 216 >> 2] = 440;
$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] = 3150;
HEAP32[$1 + 228 >> 2] = 441;
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 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] = 422;
HEAP32[$1 + 68 >> 2] = 0;
HEAP32[$1 + 64 >> 2] = 423;
HEAP32[$1 + 60 >> 2] = 0;
HEAP32[$1 + 56 >> 2] = 424;
$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] = 425;
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] = 426;
$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] = 427;
$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] = 7208;
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] = 8735;
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] = 8763;
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] = 3203;
HEAP32[$1 + 208 >> 2] = 428;
$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] = 3150;
HEAP32[$1 + 220 >> 2] = 429;
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(12507, 5644, 78, 4011);
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 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: {
if (HEAPF32[$2 + 48 >> 2] > Math_fround(0)) {
HEAP32[$1 + 164 >> 2] = 2;
break label$1;
}
HEAP32[$1 + 164 >> 2] = 0;
}
label$3: {
label$4: {
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$4;
}
b2Vec2__SetZero_28_29($1 + 104 | 0);
HEAPF32[$1 + 160 >> 2] = 0;
HEAPF32[$1 + 92 >> 2] = 0;
break label$3;
}
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$8: {
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$8;
}
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 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(12223, 5849, 128, 3219);
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(9386, 5849, 164, 3219);
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(12265, 5849, 191, 3219);
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(9386, 5849, 230, 3219);
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(11189, 5849, 249, 3219);
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 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 b2Fixture__Dump_28int_29($0, $1) {
var $2 = 0, $3 = Math_fround(0);
$2 = __stack_pointer - 496 | 0;
__stack_pointer = $2;
HEAP32[$2 + 492 >> 2] = $0;
HEAP32[$2 + 488 >> 2] = $1;
$0 = HEAP32[$2 + 492 >> 2];
b2Log_28char_20const__2c_20____29(14068, 0);
HEAPF64[$2 + 448 >> 3] = HEAPF32[$0 + 16 >> 2];
b2Log_28char_20const__2c_20____29(13156, $2 + 448 | 0);
HEAPF64[$2 + 432 >> 3] = HEAPF32[$0 + 20 >> 2];
b2Log_28char_20const__2c_20____29(13125, $2 + 432 | 0);
HEAPF64[$2 + 416 >> 3] = HEAPF32[$0 >> 2];
b2Log_28char_20const__2c_20____29(12916, $2 + 416 | 0);
HEAP32[$2 + 400 >> 2] = HEAP8[$0 + 38 | 0] & 1;
b2Log_28char_20const__2c_20____29(15283, $2 + 400 | 0);
HEAP32[$2 + 384 >> 2] = HEAPU16[$0 + 32 >> 1];
b2Log_28char_20const__2c_20____29(15559, $2 + 384 | 0);
HEAP32[$2 + 368 >> 2] = HEAPU16[$0 + 34 >> 1];
b2Log_28char_20const__2c_20____29(15601, $2 + 368 | 0);
HEAP32[$2 + 352 >> 2] = HEAP16[$0 + 36 >> 1];
b2Log_28char_20const__2c_20____29(15639, $2 + 352 | 0);
label$1: {
label$2: {
label$3: {
switch (HEAP32[HEAP32[$0 + 12 >> 2] + 4 >> 2]) {
case 0:
HEAP32[$2 + 484 >> 2] = HEAP32[$0 + 12 >> 2];
b2Log_28char_20const__2c_20____29(13777, 0);
HEAPF64[$2 + 16 >> 3] = HEAPF32[HEAP32[$2 + 484 >> 2] + 8 >> 2];
b2Log_28char_20const__2c_20____29(13007, $2 + 16 | 0);
$0 = HEAP32[$2 + 484 >> 2];
$3 = HEAPF32[$0 + 12 >> 2];
HEAPF64[$2 + 40 >> 3] = HEAPF32[$0 + 16 >> 2];
HEAPF64[$2 + 32 >> 3] = $3;
b2Log_28char_20const__2c_20____29(14472, $2 + 32 | 0);
break label$2;
case 1:
HEAP32[$2 + 480 >> 2] = HEAP32[$0 + 12 >> 2];
b2Log_28char_20const__2c_20____29(13803, 0);
HEAPF64[$2 + 96 >> 3] = HEAPF32[HEAP32[$2 + 480 >> 2] + 8 >> 2];
b2Log_28char_20const__2c_20____29(13007, $2 + 96 | 0);
$0 = HEAP32[$2 + 480 >> 2];
$3 = HEAPF32[$0 + 32 >> 2];
HEAPF64[$2 + 80 >> 3] = HEAPF32[$0 + 28 >> 2];
HEAPF64[$2 + 88 >> 3] = $3;
b2Log_28char_20const__2c_20____29(14925, $2 + 80 | 0);
$0 = HEAP32[$2 + 480 >> 2];
$3 = HEAPF32[$0 + 16 >> 2];
HEAPF64[$2 + 64 >> 3] = HEAPF32[$0 + 12 >> 2];
HEAPF64[$2 + 72 >> 3] = $3;
b2Log_28char_20const__2c_20____29(14881, $2 - -64 | 0);
$0 = HEAP32[$2 + 480 >> 2];
$3 = HEAPF32[$0 + 24 >> 2];
HEAPF64[$2 + 48 >> 3] = HEAPF32[$0 + 20 >> 2];
HEAPF64[$2 + 56 >> 3] = $3;
b2Log_28char_20const__2c_20____29(14837, $2 + 48 | 0);
$0 = HEAP32[$2 + 480 >> 2];
$3 = HEAPF32[$0 + 36 >> 2];
HEAPF64[$2 + 120 >> 3] = HEAPF32[$0 + 40 >> 2];
HEAPF64[$2 + 112 >> 3] = $3;
b2Log_28char_20const__2c_20____29(14793, $2 + 112 | 0);
HEAP32[$2 + 128 >> 2] = HEAP8[HEAP32[$2 + 480 >> 2] + 44 | 0] & 1;
b2Log_28char_20const__2c_20____29(15494, $2 + 128 | 0);
HEAP32[$2 + 144 >> 2] = HEAP8[HEAP32[$2 + 480 >> 2] + 45 | 0] & 1;
b2Log_28char_20const__2c_20____29(15458, $2 + 144 | 0);
break label$2;
case 2:
HEAP32[$2 + 476 >> 2] = HEAP32[$0 + 12 >> 2];
b2Log_28char_20const__2c_20____29(13725, 0);
HEAP32[$2 + 208 >> 2] = 8;
b2Log_28char_20const__2c_20____29(14107, $2 + 208 | 0);
HEAP32[$2 + 472 >> 2] = 0;
while (1) {
if (HEAP32[$2 + 472 >> 2] < HEAP32[HEAP32[$2 + 476 >> 2] + 148 >> 2]) {
$0 = HEAP32[$2 + 472 >> 2];
$1 = HEAP32[$2 + 476 >> 2] + ($0 << 3) | 0;
$3 = HEAPF32[$1 + 20 >> 2];
HEAPF64[$2 + 176 >> 3] = HEAPF32[$1 + 24 >> 2];
HEAPF64[$2 + 168 >> 3] = $3;
HEAP32[$2 + 160 >> 2] = $0;
b2Log_28char_20const__2c_20____29(14548, $2 + 160 | 0);
HEAP32[$2 + 472 >> 2] = HEAP32[$2 + 472 >> 2] + 1;
continue;
}
break;
}
;
HEAP32[$2 + 192 >> 2] = HEAP32[HEAP32[$2 + 476 >> 2] + 148 >> 2];
b2Log_28char_20const__2c_20____29(15678, $2 + 192 | 0);
break label$2;
case 3:
break label$3;
default:
break label$1;
}
}
HEAP32[$2 + 468 >> 2] = HEAP32[$0 + 12 >> 2];
b2Log_28char_20const__2c_20____29(13752, 0);
HEAP32[$2 + 336 >> 2] = HEAP32[HEAP32[$2 + 468 >> 2] + 16 >> 2];
b2Log_28char_20const__2c_20____29(14107, $2 + 336 | 0);
HEAP32[$2 + 464 >> 2] = 0;
while (1) {
if (HEAP32[$2 + 464 >> 2] < HEAP32[HEAP32[$2 + 468 >> 2] + 16 >> 2]) {
$0 = HEAP32[$2 + 464 >> 2];
$1 = HEAP32[HEAP32[$2 + 468 >> 2] + 12 >> 2] + ($0 << 3) | 0;
$3 = HEAPF32[$1 >> 2];
HEAPF64[$2 + 240 >> 3] = HEAPF32[$1 + 4 >> 2];
HEAPF64[$2 + 232 >> 3] = $3;
HEAP32[$2 + 224 >> 2] = $0;
b2Log_28char_20const__2c_20____29(14548, $2 + 224 | 0);
HEAP32[$2 + 464 >> 2] = HEAP32[$2 + 464 >> 2] + 1;
continue;
}
break;
}
HEAP32[$2 + 272 >> 2] = HEAP32[HEAP32[$2 + 468 >> 2] + 16 >> 2];
b2Log_28char_20const__2c_20____29(15702, $2 + 272 | 0);
$0 = HEAP32[$2 + 468 >> 2];
$3 = HEAPF32[$0 + 24 >> 2];
HEAPF64[$2 + 256 >> 3] = HEAPF32[$0 + 20 >> 2];
HEAPF64[$2 + 264 >> 3] = $3;
b2Log_28char_20const__2c_20____29(14336, $2 + 256 | 0);
$0 = HEAP32[$2 + 468 >> 2];
$3 = HEAPF32[$0 + 28 >> 2];
HEAPF64[$2 + 296 >> 3] = HEAPF32[$0 + 32 >> 2];
HEAPF64[$2 + 288 >> 3] = $3;
b2Log_28char_20const__2c_20____29(14383, $2 + 288 | 0);
HEAP32[$2 + 304 >> 2] = HEAP8[HEAP32[$2 + 468 >> 2] + 36 | 0] & 1;
b2Log_28char_20const__2c_20____29(15120, $2 + 304 | 0);
HEAP32[$2 + 320 >> 2] = HEAP8[HEAP32[$2 + 468 >> 2] + 37 | 0] & 1;
b2Log_28char_20const__2c_20____29(15159, $2 + 320 | 0);
}
b2Log_28char_20const__2c_20____29(15941, 0);
b2Log_28char_20const__2c_20____29(13701, 0);
b2Log_28char_20const__2c_20____29(15941, 0);
HEAP32[$2 >> 2] = HEAP32[$2 + 488 >> 2];
b2Log_28char_20const__2c_20____29(15041, $2);
}
__stack_pointer = $2 + 496 | 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 - 224 | 0;
__stack_pointer = $4;
HEAP32[$4 + 220 >> 2] = $0;
HEAP32[$4 + 216 >> 2] = $1;
HEAP32[$4 + 212 >> 2] = $2;
HEAP32[$4 + 208 >> 2] = $3;
$3 = HEAP32[$4 + 220 >> 2];
label$1: {
label$2: {
switch (b2Fixture__GetType_28_29_20const(HEAP32[$4 + 216 >> 2]) | 0) {
case 0:
wasm2js_i32$0 = $4, wasm2js_i32$1 = b2Fixture__GetShape_28_29(HEAP32[$4 + 216 >> 2]),
HEAP32[wasm2js_i32$0 + 204 >> 2] = wasm2js_i32$1;
b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 196 | 0, HEAP32[$4 + 212 >> 2], HEAP32[$4 + 204 >> 2] + 12 | 0);
HEAPF32[$4 + 192 >> 2] = HEAPF32[HEAP32[$4 + 204 >> 2] + 8 >> 2];
$0 = HEAP32[$4 + 212 >> 2];
b2Vec2__b2Vec2_28float_2c_20float_29($4 + 176 | 0, Math_fround(1), Math_fround(0));
b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4 + 184 | 0, $0 + 8 | 0, $4 + 176 | 0);
$0 = HEAP32[$3 + 102980 >> 2];
FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $4 + 196 | 0, HEAPF32[$4 + 192 >> 2], $4 + 184 | 0, HEAP32[$4 + 208 >> 2]);
break label$1;
case 1:
wasm2js_i32$0 = $4, wasm2js_i32$1 = b2Fixture__GetShape_28_29(HEAP32[$4 + 216 >> 2]),
HEAP32[wasm2js_i32$0 + 172 >> 2] = wasm2js_i32$1;
b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 164 | 0, HEAP32[$4 + 212 >> 2], HEAP32[$4 + 172 >> 2] + 12 | 0);
b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 156 | 0, HEAP32[$4 + 212 >> 2], HEAP32[$4 + 172 >> 2] + 20 | 0);
$0 = HEAP32[$3 + 102980 >> 2];
FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $4 + 164 | 0, $4 + 156 | 0, HEAP32[$4 + 208 >> 2]);
break label$1;
case 3:
wasm2js_i32$0 = $4, wasm2js_i32$1 = b2Fixture__GetShape_28_29(HEAP32[$4 + 216 >> 2]),
HEAP32[wasm2js_i32$0 + 152 >> 2] = wasm2js_i32$1;
HEAP32[$4 + 148 >> 2] = HEAP32[HEAP32[$4 + 152 >> 2] + 16 >> 2];
HEAP32[$4 + 144 >> 2] = HEAP32[HEAP32[$4 + 152 >> 2] + 12 >> 2];
b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($4 + 128 | 0, Math_fround(HEAPF32[HEAP32[$4 + 208 >> 2] >> 2] * Math_fround(.75)), Math_fround(HEAPF32[HEAP32[$4 + 208 >> 2] + 4 >> 2] * Math_fround(.75)), Math_fround(HEAPF32[HEAP32[$4 + 208 >> 2] + 8 >> 2] * Math_fround(.75)), HEAPF32[HEAP32[$4 + 208 >> 2] + 12 >> 2]);
b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 120 | 0, HEAP32[$4 + 212 >> 2], HEAP32[$4 + 144 >> 2]);
$0 = HEAP32[$3 + 102980 >> 2];
FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0, $4 + 120 | 0, Math_fround(4), HEAP32[$4 + 208 >> 2]);
if (HEAP8[HEAP32[$4 + 152 >> 2] + 36 | 0] & 1) {
b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 112 | 0, HEAP32[$4 + 212 >> 2], HEAP32[$4 + 152 >> 2] + 20 | 0);
$0 = HEAP32[$3 + 102980 >> 2];
FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $4 + 112 | 0, $4 + 120 | 0, $4 + 128 | 0);
$0 = HEAP32[$3 + 102980 >> 2];
FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $4 + 112 | 0, Math_fround(.10000000149011612), $4 + 128 | 0);
}
HEAP32[$4 + 108 >> 2] = 1;
while (1) {
if (HEAP32[$4 + 108 >> 2] < HEAP32[$4 + 148 >> 2]) {
b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 100 | 0, HEAP32[$4 + 212 >> 2], HEAP32[$4 + 144 >> 2] + (HEAP32[$4 + 108 >> 2] << 3) | 0);
$0 = HEAP32[$3 + 102980 >> 2];
FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $4 + 120 | 0, $4 + 100 | 0, HEAP32[$4 + 208 >> 2]);
$0 = HEAP32[$3 + 102980 >> 2];
FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0, $4 + 100 | 0, Math_fround(4), HEAP32[$4 + 208 >> 2]);
$1 = HEAP32[$4 + 104 >> 2];
$0 = HEAP32[$4 + 100 >> 2];
HEAP32[$4 + 120 >> 2] = $0;
HEAP32[$4 + 124 >> 2] = $1;
HEAP32[$4 + 108 >> 2] = HEAP32[$4 + 108 >> 2] + 1;
continue;
}
break;
}
;
if (HEAP8[HEAP32[$4 + 152 >> 2] + 37 | 0] & 1) {
b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4 + 92 | 0, HEAP32[$4 + 212 >> 2], HEAP32[$4 + 152 >> 2] + 28 | 0);
$0 = HEAP32[$3 + 102980 >> 2];
FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $4 + 120 | 0, $4 + 92 | 0, $4 + 128 | 0);
$0 = HEAP32[$3 + 102980 >> 2];
FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $4 + 92 | 0, Math_fround(.10000000149011612), $4 + 128 | 0);
}
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 + 216 >> 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(12248, 6252, 1103, 9591);
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 + 212 >> 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 + 208 >> 2]);
}
__stack_pointer = $4 + 224 | 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;
}
if (!(b2Body__ShouldCollide_28b2Body_20const__29_20const(HEAP32[$3 + 36 >> 2], HEAP32[$3 + 40 >> 2]) & 1)) {
break label$1;
}
label$7: {
if (!HEAP32[$0 + 68 >> 2]) {
break label$7;
}
$1 = HEAP32[$0 + 68 >> 2];
if (FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 8 >> 2]]($1, HEAP32[$3 + 56 >> 2], HEAP32[$3 + 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_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(8274, 7594, 230, 2054);
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 b2WheelJoint__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];
HEAPF32[$2 + 164 >> 2] = HEAPF32[$3 + 156 >> 2];
HEAPF32[$2 + 160 >> 2] = HEAPF32[$3 + 160 >> 2];
HEAPF32[$2 + 156 >> 2] = HEAPF32[$3 + 164 >> 2];
HEAPF32[$2 + 152 >> 2] = HEAPF32[$3 + 168 >> 2];
$4 = HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 132 >> 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 + 132 >> 2], 12) | 0) + 8 >> 2];
$4 = HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0;
$1 = HEAP32[$4 >> 2];
$0 = HEAP32[$4 + 4 >> 2];
HEAP32[$2 + 128 >> 2] = $1;
HEAP32[$2 + 132 >> 2] = $0;
HEAPF32[$2 + 124 >> 2] = HEAPF32[(HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0) + 8 >> 2];
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 112 | 0, $2 + 128 | 0, $2 + 144 | 0);
$5 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 172 | 0, $2 + 112 | 0);
HEAPF32[$2 + 120 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 188 >> 2]) * HEAPF32[$2 + 140 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 192 >> 2] * HEAPF32[$2 + 124 >> 2]) + $5);
HEAPF32[$2 + 108 >> 2] = Math_fround(-HEAPF32[$3 + 212 >> 2]) * Math_fround(Math_fround(HEAPF32[$3 + 220 >> 2] * HEAPF32[$3 + 116 >> 2]) + Math_fround(HEAPF32[$2 + 120 >> 2] + HEAPF32[$3 + 216 >> 2]));
HEAPF32[$3 + 116 >> 2] = HEAPF32[$3 + 116 >> 2] + HEAPF32[$2 + 108 >> 2];
operator__28float_2c_20b2Vec2_20const__29($2 + 100 | 0, HEAPF32[$2 + 108 >> 2], $3 + 172 | 0);
HEAPF32[$2 + 96 >> 2] = HEAPF32[$2 + 108 >> 2] * HEAPF32[$3 + 188 >> 2];
HEAPF32[$2 + 92 >> 2] = HEAPF32[$2 + 108 >> 2] * HEAPF32[$3 + 192 >> 2];
operator__28float_2c_20b2Vec2_20const__29($2 + 84 | 0, HEAPF32[$2 + 164 >> 2], $2 + 100 | 0);
b2Vec2__operator___28b2Vec2_20const__29_1($2 + 144 | 0, $2 + 84 | 0);
HEAPF32[$2 + 140 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 156 >> 2]) * HEAPF32[$2 + 96 >> 2]) + HEAPF32[$2 + 140 >> 2];
operator__28float_2c_20b2Vec2_20const__29($2 + 76 | 0, HEAPF32[$2 + 160 >> 2], $2 + 100 | 0);
b2Vec2__operator___28b2Vec2_20const__29($2 + 128 | 0, $2 + 76 | 0);
HEAPF32[$2 + 124 >> 2] = Math_fround(HEAPF32[$2 + 152 >> 2] * HEAPF32[$2 + 92 >> 2]) + HEAPF32[$2 + 124 >> 2];
HEAPF32[$2 + 72 >> 2] = Math_fround(HEAPF32[$2 + 124 >> 2] - HEAPF32[$2 + 140 >> 2]) - HEAPF32[$3 + 124 >> 2];
HEAPF32[$2 + 68 >> 2] = Math_fround(-HEAPF32[$3 + 208 >> 2]) * HEAPF32[$2 + 72 >> 2];
HEAPF32[$2 + 64 >> 2] = HEAPF32[$3 + 112 >> 2];
HEAPF32[$2 + 60 >> 2] = HEAPF32[HEAP32[$2 + 168 >> 2] >> 2] * HEAPF32[$3 + 120 >> 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 + 68 >> 2]), Math_fround(-HEAPF32[$2 + 60 >> 2]), HEAPF32[$2 + 60 >> 2]),
HEAPF32[wasm2js_i32$0 + 112 >> 2] = wasm2js_f32$0;
HEAPF32[$2 + 68 >> 2] = HEAPF32[$3 + 112 >> 2] - HEAPF32[$2 + 64 >> 2];
HEAPF32[$2 + 140 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 156 >> 2]) * HEAPF32[$2 + 68 >> 2]) + HEAPF32[$2 + 140 >> 2];
HEAPF32[$2 + 124 >> 2] = Math_fround(HEAPF32[$2 + 152 >> 2] * HEAPF32[$2 + 68 >> 2]) + HEAPF32[$2 + 124 >> 2];
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 48 | 0, $2 + 128 | 0, $2 + 144 | 0);
$5 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 180 | 0, $2 + 48 | 0);
HEAPF32[$2 + 56 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 196 >> 2]) * HEAPF32[$2 + 140 >> 2]) + Math_fround(Math_fround(HEAPF32[$3 + 200 >> 2] * HEAPF32[$2 + 124 >> 2]) + $5);
HEAPF32[$2 + 44 >> 2] = Math_fround(-HEAPF32[$3 + 204 >> 2]) * HEAPF32[$2 + 56 >> 2];
HEAPF32[$3 + 108 >> 2] = HEAPF32[$3 + 108 >> 2] + HEAPF32[$2 + 44 >> 2];
operator__28float_2c_20b2Vec2_20const__29($2 + 36 | 0, HEAPF32[$2 + 44 >> 2], $3 + 180 | 0);
HEAPF32[$2 + 32 >> 2] = HEAPF32[$2 + 44 >> 2] * HEAPF32[$3 + 196 >> 2];
HEAPF32[$2 + 28 >> 2] = HEAPF32[$2 + 44 >> 2] * HEAPF32[$3 + 200 >> 2];
operator__28float_2c_20b2Vec2_20const__29($2 + 20 | 0, HEAPF32[$2 + 164 >> 2], $2 + 36 | 0);
b2Vec2__operator___28b2Vec2_20const__29_1($2 + 144 | 0, $2 + 20 | 0);
HEAPF32[$2 + 140 >> 2] = Math_fround(Math_fround(-HEAPF32[$2 + 156 >> 2]) * HEAPF32[$2 + 32 >> 2]) + HEAPF32[$2 + 140 >> 2];
operator__28float_2c_20b2Vec2_20const__29($2 + 12 | 0, HEAPF32[$2 + 160 >> 2], $2 + 36 | 0);
b2Vec2__operator___28b2Vec2_20const__29($2 + 128 | 0, $2 + 12 | 0);
HEAPF32[$2 + 124 >> 2] = Math_fround(HEAPF32[$2 + 152 >> 2] * HEAPF32[$2 + 28 >> 2]) + HEAPF32[$2 + 124 >> 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 + 132 >> 2], 12) | 0;
HEAP32[$0 >> 2] = $4;
HEAP32[$0 + 4 >> 2] = $1;
HEAPF32[(HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 140 >> 2];
$0 = HEAP32[$2 + 132 >> 2];
$1 = HEAP32[$2 + 128 >> 2];
$4 = $1;
$1 = HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0;
HEAP32[$1 >> 2] = $4;
HEAP32[$1 + 4 >> 2] = $0;
HEAPF32[(HEAP32[HEAP32[$2 + 168 >> 2] + 28 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 124 >> 2];
__stack_pointer = $2 + 176 | 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 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(9386, 5435, 190, 6858);
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(12284, 6125, 112, 9959);
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 b2WheelJoint__SolvePositionConstraints_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] + 24 >> 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] + 24 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0) + 8 >> 2];
$4 = HEAP32[HEAP32[$2 + 168 >> 2] + 24 >> 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] + 24 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0) + 8 >> 2];
b2Rot__b2Rot_28float_29($2 + 132 | 0, HEAPF32[$2 + 156 >> 2]);
b2Rot__b2Rot_28float_29($2 + 124 | 0, HEAPF32[$2 + 140 >> 2]);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 108 | 0, $3 + 76 | 0, $3 + 140 | 0);
b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 116 | 0, $2 + 132 | 0, $2 + 108 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 92 | 0, $3 + 84 | 0, $3 + 148 | 0);
b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 100 | 0, $2 + 124 | 0, $2 + 92 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 68 | 0, $2 + 144 | 0, $2 + 160 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 76 | 0, $2 + 68 | 0, $2 + 100 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 84 | 0, $2 + 76 | 0, $2 + 116 | 0);
b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2 + 60 | 0, $2 + 132 | 0, $3 + 100 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2 + 48 | 0, $2 + 84 | 0, $2 + 116 | 0);
wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 48 | 0, $2 + 60 | 0),
HEAPF32[wasm2js_i32$0 + 56 >> 2] = wasm2js_f32$0;
wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 100 | 0, $2 + 60 | 0),
HEAPF32[wasm2js_i32$0 + 44 >> 2] = wasm2js_f32$0;
wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 84 | 0, $2 + 60 | 0),
HEAPF32[wasm2js_i32$0 + 40 >> 2] = wasm2js_f32$0;
HEAPF32[$2 + 36 >> 2] = Math_fround(Math_fround(HEAPF32[$3 + 168 >> 2] * HEAPF32[$3 + 200 >> 2]) * HEAPF32[$3 + 200 >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$3 + 164 >> 2] * HEAPF32[$3 + 196 >> 2]) * HEAPF32[$3 + 196 >> 2]) + Math_fround(HEAPF32[$3 + 156 >> 2] + HEAPF32[$3 + 160 >> 2]));
label$1: {
if (HEAPF32[$2 + 36 >> 2] != Math_fround(0)) {
HEAPF32[$2 + 32 >> 2] = Math_fround(-HEAPF32[$2 + 40 >> 2]) / HEAPF32[$2 + 36 >> 2];
break label$1;
}
HEAPF32[$2 + 32 >> 2] = 0;
}
operator__28float_2c_20b2Vec2_20const__29($2 + 24 | 0, HEAPF32[$2 + 32 >> 2], $2 + 60 | 0);
HEAPF32[$2 + 20 >> 2] = HEAPF32[$2 + 32 >> 2] * HEAPF32[$2 + 56 >> 2];
HEAPF32[$2 + 16 >> 2] = HEAPF32[$2 + 32 >> 2] * HEAPF32[$2 + 44 >> 2];
operator__28float_2c_20b2Vec2_20const__29($2 + 8 | 0, HEAPF32[$3 + 156 >> 2], $2 + 24 | 0);
b2Vec2__operator___28b2Vec2_20const__29_1($2 + 160 | 0, $2 + 8 | 0);
HEAPF32[$2 + 156 >> 2] = Math_fround(Math_fround(-HEAPF32[$3 + 164 >> 2]) * HEAPF32[$2 + 20 >> 2]) + HEAPF32[$2 + 156 >> 2];
operator__28float_2c_20b2Vec2_20const__29($2, HEAPF32[$3 + 160 >> 2], $2 + 24 | 0);
b2Vec2__operator___28b2Vec2_20const__29($2 + 144 | 0, $2);
HEAPF32[$2 + 140 >> 2] = Math_fround(HEAPF32[$3 + 168 >> 2] * HEAPF32[$2 + 16 >> 2]) + HEAPF32[$2 + 140 >> 2];
$0 = HEAP32[$2 + 164 >> 2];
$1 = HEAP32[$2 + 160 >> 2];
$4 = $1;
$1 = HEAP32[HEAP32[$2 + 168 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 132 >> 2], 12) | 0;
HEAP32[$1 >> 2] = $4;
HEAP32[$1 + 4 >> 2] = $0;
HEAPF32[(HEAP32[HEAP32[$2 + 168 >> 2] + 24 >> 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] + 24 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0;
HEAP32[$0 >> 2] = $4;
HEAP32[$0 + 4 >> 2] = $1;
HEAPF32[(HEAP32[HEAP32[$2 + 168 >> 2] + 24 >> 2] + Math_imul(HEAP32[$3 + 136 >> 2], 12) | 0) + 8 >> 2] = HEAPF32[$2 + 140 >> 2];
$5 = float_20b2Abs_float__28float_29(HEAPF32[$2 + 40 >> 2]);
__stack_pointer = $2 + 176 | 0;
return $5 <= 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;
$0 = HEAP32[$3 + 124 >> 2];
if (HEAP32[$0 + 148 >> 2] < 3) {
__assert_fail(12271, 5849, 391, 3615);
wasm2js_trap();
}
b2Vec2__b2Vec2_28_29($3 + 108 | 0);
b2Vec2__Set_28float_2c_20float_29($3 + 108 | 0, Math_fround(0), Math_fround(0));
HEAPF32[$3 + 104 >> 2] = 0;
HEAPF32[$3 + 100 >> 2] = 0;
b2Vec2__b2Vec2_28float_2c_20float_29($3 + 92 | 0, Math_fround(0), Math_fround(0));
HEAP32[$3 + 88 >> 2] = 0;
while (1) {
if (HEAP32[$3 + 88 >> 2] < HEAP32[$0 + 148 >> 2]) {
b2Vec2__operator___28b2Vec2_20const__29($3 + 92 | 0, ($0 + 20 | 0) + (HEAP32[$3 + 88 >> 2] << 3) | 0);
HEAP32[$3 + 88 >> 2] = HEAP32[$3 + 88 >> 2] + 1;
continue;
}
break;
}
b2Vec2__operator___28float_29($3 + 92 | 0, Math_fround(Math_fround(1) / Math_fround(HEAP32[$0 + 148 >> 2])));
HEAPF32[$3 + 84 >> 2] = .3333333432674408;
HEAP32[$3 + 80 >> 2] = 0;
while (1) {
if (HEAP32[$3 + 80 >> 2] < HEAP32[$0 + 148 >> 2]) {
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 72 | 0, ($0 + 20 | 0) + (HEAP32[$3 + 80 >> 2] << 3) | 0, $3 + 92 | 0);
label$6: {
if (HEAP32[$0 + 148 >> 2] > (HEAP32[$3 + 80 >> 2] + 1 | 0)) {
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 - -64 | 0, ((HEAP32[$3 + 80 >> 2] << 3) + $0 | 0) + 28 | 0, $3 + 92 | 0);
break label$6;
}
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 - -64 | 0, $0 + 20 | 0, $3 + 92 | 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(11167, 5849, 437, 3615);
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 + 92 | 0);
$4 = HEAP32[$3 + 12 >> 2];
$0 = HEAP32[$3 + 8 >> 2];
$1 = $0;
$0 = HEAP32[$3 + 120 >> 2];
HEAP32[$0 + 4 >> 2] = $1;
HEAP32[$0 + 8 >> 2] = $4;
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 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(12503, 5644, 627, 8768);
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 _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], 256),
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], 228),
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], 224),
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], 168),
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(9386, 4788, 124, 9184);
wasm2js_trap();
}
__stack_pointer = $2 - -64 | 0;
return HEAP32[$2 + 52 >> 2];
}
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;
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;
label$1: {
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$8: {
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$8;
}
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 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__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 = $2, wasm2js_f32$0 = b2Vec2__Normalize_28_29($2 + 52 | 0), HEAPF32[wasm2js_i32$0 + 32 >> 2] = wasm2js_f32$0;
HEAPF32[$2 + 28 >> 2] = HEAPF32[$2 + 32 >> 2] - HEAPF32[$3 + 84 >> 2];
wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2 + 28 >> 2], Math_fround(0), Math_fround(.20000000298023224)),
HEAPF32[wasm2js_i32$0 + 28 >> 2] = wasm2js_f32$0;
HEAPF32[$2 + 24 >> 2] = Math_fround(-HEAPF32[$3 + 160 >> 2]) * HEAPF32[$2 + 28 >> 2];
operator__28float_2c_20b2Vec2_20const__29($2 + 16 | 0, HEAPF32[$2 + 24 >> 2], $2 + 52 | 0);
operator__28float_2c_20b2Vec2_20const__29($2 + 8 | 0, HEAPF32[$3 + 144 >> 2], $2 + 16 | 0);
b2Vec2__operator___28b2Vec2_20const__29_1($2 + 128 | 0, $2 + 8 | 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 + 16 | 0)) + HEAPF32[$2 + 124 >> 2]),
HEAPF32[wasm2js_i32$0 + 124 >> 2] = wasm2js_f32$0;
operator__28float_2c_20b2Vec2_20const__29($2, HEAPF32[$3 + 148 >> 2], $2 + 16 | 0);
b2Vec2__operator___28b2Vec2_20const__29($2 + 112 | 0, $2);
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 + 16 | 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[$2 + 32 >> 2] - HEAPF32[$3 + 84 >> 2]) < Math_fround(.004999999888241291) | 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 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) {
if (!(b2Body__ShouldCollide_28b2Body_20const__29_20const(HEAP32[$1 + 32 >> 2], HEAP32[$1 + 36 >> 2]) & 1)) {
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;
}
label$5: {
if (!HEAP32[$0 + 68 >> 2]) {
break label$5;
}
$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$5;
}
HEAP32[$1 + 24 >> 2] = HEAP32[$1 + 56 >> 2];
wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetNext_28_29(HEAP32[$1 + 24 >> 2]),
HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1;
b2ContactManager__Destroy_28b2Contact__29($0, HEAP32[$1 + 24 >> 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 + 23 | 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 + 22 | 0] = $2;
if (!(HEAP8[$1 + 23 | 0] & 1 | HEAP8[$1 + 22 | 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 + 16 >> 2] = HEAP32[(HEAP32[HEAP32[$1 + 52 >> 2] + 24 >> 2] + Math_imul(HEAP32[$1 + 44 >> 2], 28) | 0) + 24 >> 2];
HEAP32[$1 + 12 >> 2] = HEAP32[(HEAP32[HEAP32[$1 + 48 >> 2] + 24 >> 2] + Math_imul(HEAP32[$1 + 40 >> 2], 28) | 0) + 24 >> 2];
wasm2js_i32$0 = $1, wasm2js_i32$1 = b2BroadPhase__TestOverlap_28int_2c_20int_29_20const($0, HEAP32[$1 + 16 >> 2], HEAP32[$1 + 12 >> 2]) & 1,
HEAP8[wasm2js_i32$0 + 11 | 0] = wasm2js_i32$1;
if (HEAP8[$1 + 11 | 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 + 4 >> 2] = HEAP32[$1 + 56 >> 2];
wasm2js_i32$0 = $1, wasm2js_i32$1 = b2Contact__GetNext_28_29(HEAP32[$1 + 4 >> 2]),
HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1;
b2ContactManager__Destroy_28b2Contact__29($0, HEAP32[$1 + 4 >> 2]);
}
continue;
}
break;
}
__stack_pointer = $1 - -64 | 0;
}
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(12786, 4319, 33, 1757);
wasm2js_trap();
}
if (!(b2Vec2__IsValid_28_29_20const(HEAP32[$3 + 4 >> 2] + 16 | 0) & 1)) {
__assert_fail(12735, 4319, 34, 1757);
wasm2js_trap();
}
if (!(b2IsValid_28float_29(HEAPF32[HEAP32[$3 + 4 >> 2] + 12 >> 2]) & 1)) {
__assert_fail(12647, 4319, 35, 1757);
wasm2js_trap();
}
if (!(b2IsValid_28float_29(HEAPF32[HEAP32[$3 + 4 >> 2] + 24 >> 2]) & 1)) {
__assert_fail(12609, 4319, 36, 1757);
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(8478, 4319, 37, 1757);
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(8538, 4319, 38, 1757);
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) {
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 b2World__DrawJoint_28b2Joint__29($0, $1) {
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 = b2Joint__GetBodyA_28_29(HEAP32[$2 + 104 >> 2]),
HEAP32[wasm2js_i32$0 + 100 >> 2] = wasm2js_i32$1;
wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Joint__GetBodyB_28_29(HEAP32[$2 + 104 >> 2]),
HEAP32[wasm2js_i32$0 + 96 >> 2] = wasm2js_i32$1;
wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Body__GetTransform_28_29_20const(HEAP32[$2 + 100 >> 2]),
HEAP32[wasm2js_i32$0 + 92 >> 2] = wasm2js_i32$1;
wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Body__GetTransform_28_29_20const(HEAP32[$2 + 96 >> 2]),
HEAP32[wasm2js_i32$0 + 88 >> 2] = wasm2js_i32$1;
$3 = HEAP32[$2 + 92 >> 2];
$4 = HEAP32[$3 >> 2];
$0 = HEAP32[$3 + 4 >> 2];
HEAP32[$2 + 80 >> 2] = $4;
HEAP32[$2 + 84 >> 2] = $0;
$3 = HEAP32[$2 + 88 >> 2];
$0 = HEAP32[$3 >> 2];
$4 = HEAP32[$3 + 4 >> 2];
HEAP32[$2 + 72 >> 2] = $0;
HEAP32[$2 + 76 >> 2] = $4;
$0 = HEAP32[$2 + 104 >> 2];
FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($2 - -64 | 0, $0);
$0 = HEAP32[$2 + 104 >> 2];
FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($2 + 56 | 0, $0);
b2Color__b2Color_28float_2c_20float_2c_20float_2c_20float_29($2 + 40 | 0, Math_fround(.5), Math_fround(.800000011920929), Math_fround(.800000011920929), Math_fround(1));
label$1: {
label$2: {
switch (b2Joint__GetType_28_29_20const(HEAP32[$2 + 104 >> 2]) - 3 | 0) {
case 0:
$0 = HEAP32[$1 + 102980 >> 2];
FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 - -64 | 0, $2 + 56 | 0, $2 + 40 | 0);
break label$1;
case 1:
HEAP32[$2 + 36 >> 2] = HEAP32[$2 + 104 >> 2];
b2PulleyJoint__GetGroundAnchorA_28_29_20const($2 + 28 | 0, HEAP32[$2 + 36 >> 2]);
b2PulleyJoint__GetGroundAnchorB_28_29_20const($2 + 20 | 0, HEAP32[$2 + 36 >> 2]);
$0 = HEAP32[$1 + 102980 >> 2];
FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 28 | 0, $2 - -64 | 0, $2 + 40 | 0);
$0 = HEAP32[$1 + 102980 >> 2];
FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 20 | 0, $2 + 56 | 0, $2 + 40 | 0);
$0 = HEAP32[$1 + 102980 >> 2];
FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 28 | 0, $2 + 20 | 0, $2 + 40 | 0);
break label$1;
case 2:
b2Color__b2Color_28_29($2 + 4 | 0);
b2Color__Set_28float_2c_20float_2c_20float_2c_20float_29($2 + 4 | 0, Math_fround(0), Math_fround(1), Math_fround(0), Math_fround(1));
$0 = HEAP32[$1 + 102980 >> 2];
FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0, $2 - -64 | 0, Math_fround(4), $2 + 4 | 0);
$0 = HEAP32[$1 + 102980 >> 2];
FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0, $2 + 56 | 0, Math_fround(4), $2 + 4 | 0);
b2Color__Set_28float_2c_20float_2c_20float_2c_20float_29($2 + 4 | 0, Math_fround(.800000011920929), Math_fround(.800000011920929), Math_fround(.800000011920929), Math_fround(1));
$0 = HEAP32[$1 + 102980 >> 2];
FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 - -64 | 0, $2 + 56 | 0, $2 + 4 | 0);
break label$1;
default:
break label$2;
}
}
$0 = HEAP32[$1 + 102980 >> 2];
FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 80 | 0, $2 - -64 | 0, $2 + 40 | 0);
$0 = HEAP32[$1 + 102980 >> 2];
FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 - -64 | 0, $2 + 56 | 0, $2 + 40 | 0);
$0 = HEAP32[$1 + 102980 >> 2];
FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $2 + 72 | 0, $2 + 56 | 0, $2 + 40 | 0);
}
__stack_pointer = $2 + 112 | 0;
}
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(9386, 5435, 243, 9175);
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(6767, 5849, 334, 2054);
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(1389, 6056, 137, 1091);
wasm2js_trap();
}
if (!(b2TreeNode__IsLeaf_28_29_20const(HEAP32[$5 + 4 >> 2] + Math_imul(HEAP32[$4 + 116 >> 2], 40) | 0) & 1)) {
__assert_fail(12709, 6056, 139, 1091);
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 __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(1732, 4319, 306, 10638);
wasm2js_trap();
}
$3 = HEAP32[7519];
$0 = HEAP32[7518];
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(8263, 4319, 335, 10638);
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 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(9372, 6252, 282, 2683);
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(12522, 6252, 354, 2683);
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(12462, 6252, 141, 1663);
wasm2js_trap();
}
if (b2World__IsLocked_28_29_20const($0) & 1) {
__assert_fail(9372, 6252, 142, 1663);
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(8759, 5506, 118, 9191);
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] + 29428 | 0];
if (!(HEAP32[$2 + 48 >> 2] < 14 & HEAP32[$2 + 48 >> 2] >= 0)) {
__assert_fail(2323, 5506, 126, 9191);
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) + 18400 >> 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(8794, 5506, 154, 9191);
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 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(2118, 5714, 78, 10010);
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(9386, 6125, 228, 3487);
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(9386, 6125, 247, 3487);
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(9372, 6252, 222, 2776);
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 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;
}
__stack_pointer = $5 - -64 | 0;
return HEAP32[$5 + 40 >> 2];
}
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, 24560, 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, 24196, 24340, 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], 24548, 0)) {
$1 = HEAP32[$1 + 12 >> 2];
if (!$1) {
break label$1;
}
$5 = !__dynamic_cast($1, 24196, 24392, 0);
break label$1;
}
$4 = HEAP32[$0 + 12 >> 2];
if (!$4) {
break label$4;
}
$5 = 0;
$6 = __dynamic_cast($4, 24196, 24340, 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, 24196, 24452, 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, 24196, 24244, 0);
if (!$0) {
break label$1;
}
$1 = HEAP32[$1 + 12 >> 2];
if (!$1) {
break label$1;
}
$1 = __dynamic_cast($1, 24196, 24244, 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) {
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(9363, 4319, 223, 9396);
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(3636, 4319, 229, 9396);
wasm2js_trap();
}
if (HEAP32[$0 + 104 >> 2] <= 0) {
__assert_fail(12539, 4319, 232, 9396);
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(10238, 4319, 248, 9396);
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 ComputeCentroid_28b2Vec2_20const__2c_20int_29($0, $1, $2) {
var $3 = 0, $4 = 0, $5 = 0, $6 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
$3 = __stack_pointer - 112 | 0;
__stack_pointer = $3;
HEAP32[$3 + 108 >> 2] = $1;
HEAP32[$3 + 104 >> 2] = $2;
if (HEAP32[$3 + 104 >> 2] < 3) {
__assert_fail(12273, 5849, 82, 10330);
wasm2js_trap();
}
b2Vec2__b2Vec2_28_29($0);
b2Vec2__Set_28float_2c_20float_29($0, Math_fround(0), Math_fround(0));
HEAPF32[$3 + 100 >> 2] = 0;
b2Vec2__b2Vec2_28float_2c_20float_29($3 + 92 | 0, Math_fround(0), Math_fround(0));
HEAPF32[$3 + 88 >> 2] = .3333333432674408;
HEAP32[$3 + 84 >> 2] = 0;
while (1) {
if (HEAP32[$3 + 84 >> 2] < HEAP32[$3 + 104 >> 2]) {
$5 = HEAP32[$3 + 96 >> 2];
$1 = HEAP32[$3 + 92 >> 2];
HEAP32[$3 + 72 >> 2] = $1;
HEAP32[$3 + 76 >> 2] = $5;
$4 = HEAP32[$3 + 108 >> 2] + (HEAP32[$3 + 84 >> 2] << 3) | 0;
$5 = HEAP32[$4 >> 2];
$1 = HEAP32[$4 + 4 >> 2];
HEAP32[$3 + 64 >> 2] = $5;
HEAP32[$3 + 68 >> 2] = $1;
$2 = $3;
if (HEAP32[$3 + 104 >> 2] > (HEAP32[$3 + 84 >> 2] + 1 | 0)) {
$4 = HEAP32[$3 + 108 >> 2] + (HEAP32[$3 + 84 >> 2] + 1 << 3) | 0;
} else {
$4 = HEAP32[$3 + 108 >> 2];
}
$1 = HEAP32[$4 >> 2];
$5 = HEAP32[$4 + 4 >> 2];
$4 = $1;
$1 = $2;
HEAP32[$1 + 56 >> 2] = $4;
HEAP32[$1 + 60 >> 2] = $5;
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 48 | 0, $3 - -64 | 0, $3 + 72 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 40 | 0, $3 + 56 | 0, $3 + 72 | 0);
wasm2js_i32$0 = $3, wasm2js_f32$0 = b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3 + 48 | 0, $3 + 40 | 0),
HEAPF32[wasm2js_i32$0 + 36 >> 2] = wasm2js_f32$0;
HEAPF32[$3 + 32 >> 2] = HEAPF32[$3 + 36 >> 2] * Math_fround(.5);
HEAPF32[$3 + 100 >> 2] = HEAPF32[$3 + 100 >> 2] + HEAPF32[$3 + 32 >> 2];
$6 = HEAPF32[$3 + 32 >> 2];
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 8 | 0, $3 + 72 | 0, $3 - -64 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 16 | 0, $3 + 8 | 0, $3 + 56 | 0);
operator__28float_2c_20b2Vec2_20const__29($3 + 24 | 0, Math_fround($6 * Math_fround(.3333333432674408)), $3 + 16 | 0);
b2Vec2__operator___28b2Vec2_20const__29($0, $3 + 24 | 0);
HEAP32[$3 + 84 >> 2] = HEAP32[$3 + 84 >> 2] + 1;
continue;
}
break;
}
if (!(HEAPF32[$3 + 100 >> 2] > Math_fround(1.1920928955078125e-7))) {
__assert_fail(11167, 5849, 121, 10330);
wasm2js_trap();
}
b2Vec2__operator___28float_29($0, Math_fround(Math_fround(1) / HEAPF32[$3 + 100 >> 2]));
__stack_pointer = $3 + 112 | 0;
}
function b2EPCollider__ComputePolygonSeparation_28_29($0, $1) {
var $2 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
$2 = __stack_pointer - 80 | 0;
__stack_pointer = $2;
HEAP32[$2 + 76 >> 2] = $1;
$1 = HEAP32[$2 + 76 >> 2];
HEAP32[$0 >> 2] = 0;
HEAP32[$0 + 4 >> 2] = -1;
HEAPF32[$0 + 8 >> 2] = -34028234663852886e22;
b2Vec2__b2Vec2_28float_2c_20float_29($2 + 68 | 0, Math_fround(-HEAPF32[$1 + 216 >> 2]), HEAPF32[$1 + 212 >> 2]);
HEAP32[$2 + 64 >> 2] = 0;
while (1) {
if (HEAP32[$2 + 64 >> 2] < HEAP32[$1 + 128 >> 2]) {
b2Vec2__operator__28_29_20const($2 + 56 | 0, ($1 - -64 | 0) + (HEAP32[$2 + 64 >> 2] << 3) | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 44 | 0, (HEAP32[$2 + 64 >> 2] << 3) + $1 | 0, $1 + 164 | 0);
wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 56 | 0, $2 + 44 | 0),
HEAPF32[wasm2js_i32$0 + 52 >> 2] = wasm2js_f32$0;
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 32 | 0, (HEAP32[$2 + 64 >> 2] << 3) + $1 | 0, $1 + 172 | 0);
wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 56 | 0, $2 + 32 | 0),
HEAPF32[wasm2js_i32$0 + 40 >> 2] = wasm2js_f32$0;
wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20b2Min_float__28float_2c_20float_29(HEAPF32[$2 + 52 >> 2], HEAPF32[$2 + 40 >> 2]),
HEAPF32[wasm2js_i32$0 + 28 >> 2] = wasm2js_f32$0;
if (HEAPF32[$2 + 28 >> 2] > HEAPF32[$1 + 244 >> 2]) {
HEAP32[$0 >> 2] = 2;
HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 64 >> 2];
HEAPF32[$0 + 8 >> 2] = HEAPF32[$2 + 28 >> 2];
} else {
label$5: {
label$6: {
if (b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 56 | 0, $2 + 68 | 0) >= Math_fround(0)) {
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 20 | 0, $2 + 56 | 0, $1 + 236 | 0);
if (b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 20 | 0, $1 + 212 | 0) < Math_fround(-.03490658849477768)) {
break label$5;
}
break label$6;
}
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 12 | 0, $2 + 56 | 0, $1 + 228 | 0);
if (b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 12 | 0, $1 + 212 | 0) < Math_fround(-.03490658849477768)) {
break label$5;
}
}
if (HEAPF32[$2 + 28 >> 2] > HEAPF32[$0 + 8 >> 2]) {
HEAP32[$0 >> 2] = 2;
HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 64 >> 2];
HEAPF32[$0 + 8 >> 2] = HEAPF32[$2 + 28 >> 2];
}
}
HEAP32[$2 + 64 >> 2] = HEAP32[$2 + 64 >> 2] + 1;
continue;
}
}
break;
}
__stack_pointer = $2 + 80 | 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 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 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)) {
$3 = HEAPF32[$0 + 102964 >> 2];
HEAPF64[$1 + 8 >> 3] = HEAPF32[$0 + 102968 >> 2];
HEAPF64[$1 >> 3] = $3;
b2Log_28char_20const__2c_20____29(14969, $1);
b2Log_28char_20const__2c_20____29(14267, 0);
HEAP32[$1 + 16 >> 2] = HEAP32[$0 + 102956 >> 2];
b2Log_28char_20const__2c_20____29(15734, $1 + 16 | 0);
HEAP32[$1 + 32 >> 2] = HEAP32[$0 + 102960 >> 2];
b2Log_28char_20const__2c_20____29(15794, $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) {
b2Log_28char_20const__2c_20____29(12846, 0);
$2 = HEAP32[$1 + 44 >> 2];
FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 16 >> 2]]($2);
b2Log_28char_20const__2c_20____29(12841, 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) {
b2Log_28char_20const__2c_20____29(12846, 0);
$0 = HEAP32[$1 + 40 >> 2];
FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0);
b2Log_28char_20const__2c_20____29(12841, 0);
}
HEAP32[$1 + 40 >> 2] = HEAP32[HEAP32[$1 + 40 >> 2] + 12 >> 2];
continue;
}
break;
}
b2Log_28char_20const__2c_20____29(14233, 0);
b2Log_28char_20const__2c_20____29(14250, 0);
b2Log_28char_20const__2c_20____29(12849, 0);
b2Log_28char_20const__2c_20____29(12868, 0);
}
__stack_pointer = $1 - -64 | 0;
}
function emscripten__internal__Invoker_void_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20bool_2c_20unsigned_20short_2c_20unsigned_20short_2c_20short___invoke_28void_20_28__29_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20bool_2c_20unsigned_20short_2c_20unsigned_20short_2c_20short_29_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20bool_2c_20unsigned_20short_2c_20unsigned_20short_2c_20short_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
$0 = $0 | 0;
$1 = $1 | 0;
$2 = $2 | 0;
$3 = $3 | 0;
$4 = Math_fround($4);
$5 = Math_fround($5);
$6 = Math_fround($6);
$7 = $7 | 0;
$8 = $8 | 0;
$9 = $9 | 0;
$10 = $10 | 0;
var $11 = 0;
$11 = __stack_pointer - 48 | 0;
__stack_pointer = $11;
HEAP32[$11 + 44 >> 2] = $0;
HEAP32[$11 + 40 >> 2] = $1;
HEAP32[$11 + 36 >> 2] = $2;
HEAP32[$11 + 32 >> 2] = $3;
HEAPF32[$11 + 28 >> 2] = $4;
HEAPF32[$11 + 24 >> 2] = $5;
HEAPF32[$11 + 20 >> 2] = $6;
HEAP8[$11 + 19 | 0] = $7;
HEAP16[$11 + 16 >> 1] = $8;
HEAP16[$11 + 14 >> 1] = $9;
HEAP16[$11 + 12 >> 1] = $10;
$0 = HEAP32[$11 + 44 >> 2];
FUNCTION_TABLE[$0 | 0](emscripten__internal__BindingType_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_29(HEAP32[$11 + 40 >> 2]), emscripten__internal__BindingType_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_29(HEAP32[$11 + 36 >> 2]), emscripten__internal__BindingType_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_29(HEAP32[$11 + 32 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$11 + 28 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$11 + 24 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$11 + 20 >> 2]), emscripten__internal__BindingType_bool_2c_20void___fromWireType_28bool_29(HEAP8[$11 + 19 | 0] & 1) & 1, emscripten__internal__BindingType_unsigned_20short_2c_20void___fromWireType_28unsigned_20short_29(HEAPU16[$11 + 16 >> 1]) & 65535, emscripten__internal__BindingType_unsigned_20short_2c_20void___fromWireType_28unsigned_20short_29(HEAPU16[$11 + 14 >> 1]) & 65535, emscripten__internal__BindingType_short_2c_20void___fromWireType_28short_29(HEAPU16[$11 + 12 >> 1] << 16 >> 16) << 16 >> 16);
__stack_pointer = $11 + 48 | 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];
b2Log_28char_20const__2c_20____29(12846, 0);
b2Log_28char_20const__2c_20____29(14090, 0);
HEAP32[$1 + 176 >> 2] = HEAP32[$0 >> 2];
b2Log_28char_20const__2c_20____29(15530, $1 + 176 | 0);
$2 = HEAPF32[$0 + 12 >> 2];
HEAPF64[$1 + 168 >> 3] = HEAPF32[$0 + 16 >> 2];
HEAPF64[$1 + 160 >> 3] = $2;
b2Log_28char_20const__2c_20____29(14510, $1 + 160 | 0);
HEAPF64[$1 + 144 >> 3] = HEAPF32[$0 + 56 >> 2];
b2Log_28char_20const__2c_20____29(13425, $1 + 144 | 0);
$2 = HEAPF32[$0 + 64 >> 2];
HEAPF64[$1 + 136 >> 3] = HEAPF32[$0 + 68 >> 2];
HEAPF64[$1 + 128 >> 3] = $2;
b2Log_28char_20const__2c_20____29(14292, $1 + 128 | 0);
HEAPF64[$1 + 112 >> 3] = HEAPF32[$0 + 72 >> 2];
b2Log_28char_20const__2c_20____29(12943, $1 + 112 | 0);
HEAPF64[$1 + 96 >> 3] = HEAPF32[$0 + 132 >> 2];
b2Log_28char_20const__2c_20____29(13335, $1 + 96 | 0);
HEAPF64[$1 + 80 >> 3] = HEAPF32[$0 + 136 >> 2];
b2Log_28char_20const__2c_20____29(13303, $1 + 80 | 0);
HEAP32[$1 + 64 >> 2] = HEAPU16[$0 + 4 >> 1] & 4;
b2Log_28char_20const__2c_20____29(15312, $1 - -64 | 0);
HEAP32[$1 + 48 >> 2] = HEAPU16[$0 + 4 >> 1] & 2;
b2Log_28char_20const__2c_20____29(15373, $1 + 48 | 0);
HEAP32[$1 + 32 >> 2] = HEAPU16[$0 + 4 >> 1] & 16;
b2Log_28char_20const__2c_20____29(15341, $1 + 32 | 0);
HEAP32[$1 + 16 >> 2] = HEAPU16[$0 + 4 >> 1] & 8;
b2Log_28char_20const__2c_20____29(15228, $1 + 16 | 0);
HEAP32[$1 >> 2] = HEAPU16[$0 + 4 >> 1] & 32;
b2Log_28char_20const__2c_20____29(15432, $1);
HEAPF64[$1 + 192 >> 3] = HEAPF32[$0 + 140 >> 2];
b2Log_28char_20const__2c_20____29(13536, $1 + 192 | 0);
HEAP32[$1 + 208 >> 2] = HEAP32[$0 + 8 >> 2];
b2Log_28char_20const__2c_20____29(15078, $1 + 208 | 0);
b2Log_28char_20const__2c_20____29(15941, 0);
HEAP32[$1 + 212 >> 2] = HEAP32[$0 + 100 >> 2];
while (1) {
if (HEAP32[$1 + 212 >> 2]) {
b2Log_28char_20const__2c_20____29(12844, 0);
b2Fixture__Dump_28int_29(HEAP32[$1 + 212 >> 2], HEAP32[$1 + 216 >> 2]);
b2Log_28char_20const__2c_20____29(12839, 0);
HEAP32[$1 + 212 >> 2] = HEAP32[HEAP32[$1 + 212 >> 2] + 4 >> 2];
continue;
}
break;
}
b2Log_28char_20const__2c_20____29(12841, 0);
__stack_pointer = $1 + 224 | 0;
}
function b2PolygonShape__SetAsBox_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29($0, $1, $2, $3, $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 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(9363, 4319, 356, 10652);
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(8263, 4319, 382, 10652);
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 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(2081, 6125, 57, 3219);
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(9386, 6125, 85, 3219);
wasm2js_trap();
}
__stack_pointer = $3 + 32 | 0;
}
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(1359, 6056, 61, 10047);
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 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(12399, 5919, 123, 10029);
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;
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;
HEAP8[HEAP32[$3 + 8 >> 2] + 44 | 0] = 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;
HEAP8[HEAP32[$3 + 8 >> 2] + 44 | 0] = HEAP8[$2 + 36 | 0] & 1;
}
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;
HEAP8[HEAP32[$3 + 8 >> 2] + 45 | 0] = 1;
break label$5;
}
$0 = HEAP32[$2 + 32 >> 2];
$1 = HEAP32[$2 + 28 >> 2];
$4 = $1;
$1 = HEAP32[$3 + 8 >> 2];
HEAP32[$1 + 36 >> 2] = $4;
HEAP32[$1 + 40 >> 2] = $0;
HEAP8[HEAP32[$3 + 8 >> 2] + 45 | 0] = HEAP8[$2 + 37 | 0] & 1;
}
__stack_pointer = $3 + 16 | 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] = 19288;
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(12764, 4650, 38, 2788);
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(8666, 4650, 39, 2788);
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(8299, 4650, 40, 2788);
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(8420, 4650, 41, 2788);
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_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 b2PrismaticJoint__b2PrismaticJoint_28b2PrismaticJointDef_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] = 19480;
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);
b2Vec3__b2Vec3_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);
b2Mat33__b2Mat33_28_29($1 + 216 | 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;
b2Vec2__Normalize_28_29($1 + 84 | 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 + 100 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 44 >> 2];
b2Vec3__SetZero_28_29($1 + 104 | 0);
HEAPF32[$1 + 252 >> 2] = 0;
HEAPF32[$1 + 116 >> 2] = 0;
HEAPF32[$1 + 120 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 52 >> 2];
HEAPF32[$1 + 124 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 56 >> 2];
HEAPF32[$1 + 128 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 64 >> 2];
HEAPF32[$1 + 132 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 68 >> 2];
HEAP8[$1 + 136 | 0] = HEAP8[HEAP32[$2 + 8 >> 2] + 48 | 0] & 1;
HEAP8[$1 + 137 | 0] = HEAP8[HEAP32[$2 + 8 >> 2] + 60 | 0] & 1;
HEAP32[$1 + 140 >> 2] = 0;
b2Vec2__SetZero_28_29($1 + 184 | 0);
b2Vec2__SetZero_28_29($1 + 192 | 0);
__stack_pointer = $2 + 16 | 0;
return $1;
}
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(9363, 4319, 117, 9500);
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;
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 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];
b2Log_28char_20const__2c_20____29(14041, 0);
HEAP32[$1 + 176 >> 2] = HEAP32[$1 + 216 >> 2];
b2Log_28char_20const__2c_20____29(14207, $1 + 176 | 0);
HEAP32[$1 + 160 >> 2] = HEAP32[$1 + 212 >> 2];
b2Log_28char_20const__2c_20____29(14181, $1 + 160 | 0);
HEAP32[$1 + 144 >> 2] = HEAP8[$0 + 61 | 0] & 1;
b2Log_28char_20const__2c_20____29(15397, $1 + 144 | 0);
$2 = HEAPF32[$0 + 68 >> 2];
HEAPF64[$1 + 136 >> 3] = HEAPF32[$0 + 72 >> 2];
HEAPF64[$1 + 128 >> 3] = $2;
b2Log_28char_20const__2c_20____29(14708, $1 + 128 | 0);
$2 = HEAPF32[$0 + 76 >> 2];
HEAPF64[$1 + 120 >> 3] = HEAPF32[$0 + 80 >> 2];
HEAPF64[$1 + 112 >> 3] = $2;
b2Log_28char_20const__2c_20____29(14583, $1 + 112 | 0);
$2 = HEAPF32[$0 + 84 >> 2];
HEAPF64[$1 + 104 >> 3] = HEAPF32[$0 + 88 >> 2];
HEAPF64[$1 + 96 >> 3] = $2;
b2Log_28char_20const__2c_20____29(14668, $1 + 96 | 0);
HEAPF64[$1 + 80 >> 3] = HEAPF32[$0 + 100 >> 2];
b2Log_28char_20const__2c_20____29(13504, $1 + 80 | 0);
HEAP32[$1 + 64 >> 2] = HEAP8[$0 + 136 | 0] & 1;
b2Log_28char_20const__2c_20____29(15198, $1 - -64 | 0);
HEAPF64[$1 + 48 >> 3] = HEAPF32[$0 + 120 >> 2];
b2Log_28char_20const__2c_20____29(13184, $1 + 48 | 0);
HEAPF64[$1 + 32 >> 3] = HEAPF32[$0 + 124 >> 2];
b2Log_28char_20const__2c_20____29(13218, $1 + 32 | 0);
HEAP32[$1 + 16 >> 2] = HEAP8[$0 + 137 | 0] & 1;
b2Log_28char_20const__2c_20____29(15253, $1 + 16 | 0);
HEAPF64[$1 >> 3] = HEAPF32[$0 + 132 >> 2];
b2Log_28char_20const__2c_20____29(13623, $1);
HEAPF64[$1 + 192 >> 3] = HEAPF32[$0 + 128 >> 2];
b2Log_28char_20const__2c_20____29(13592, $1 + 192 | 0);
HEAP32[$1 + 208 >> 2] = HEAP32[$0 + 56 >> 2];
b2Log_28char_20const__2c_20____29(14998, $1 + 208 | 0);
__stack_pointer = $1 + 224 | 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] = 485;
$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 embind_init_builtin_28_29() {
_embind_register_void(24548, 10325);
_embind_register_bool(24572, 7133, 1, 1, 0);
_embind_register_integer(24584, 4296, 1, -128, 127);
_embind_register_integer(24608, 4289, 1, -128, 127);
_embind_register_integer(24596, 4287, 1, 0, 255);
_embind_register_integer(24620, 2071, 2, -32768, 32767);
_embind_register_integer(24632, 2062, 2, 0, 65535);
_embind_register_integer(24644, 2983, 4, -2147483648, 2147483647);
_embind_register_integer(24656, 2974, 4, 0, -1);
_embind_register_integer(24668, 7807, 4, -2147483648, 2147483647);
_embind_register_integer(24680, 7798, 4, 0, -1);
legalfunc$_embind_register_bigint(24692, 3449, 8, 0, -2147483648, -1, 2147483647);
legalfunc$_embind_register_bigint(24704, 3448, 8, 0, 0, -1, -1);
_embind_register_float(24716, 3442, 4);
_embind_register_float(24728, 9884, 8);
_embind_register_std_string(26100, 7838);
_embind_register_std_string(20072, 12052);
_embind_register_std_wstring(20144, 4, 7812);
_embind_register_std_wstring(20220, 2, 7850);
_embind_register_std_wstring(20296, 4, 7865);
_embind_register_emval(25668, 7155);
_embind_register_memory_view(20336, 0, 11983);
_embind_register_memory_view(20376, 0, 12085);
_embind_register_memory_view(20416, 1, 12013);
_embind_register_memory_view(20456, 2, 11548);
_embind_register_memory_view(20496, 3, 11579);
_embind_register_memory_view(20536, 4, 11619);
_embind_register_memory_view(20576, 5, 11648);
_embind_register_memory_view(20616, 4, 12122);
_embind_register_memory_view(20656, 5, 12152);
_embind_register_memory_view(20376, 0, 11750);
_embind_register_memory_view(20416, 1, 11717);
_embind_register_memory_view(20456, 2, 11816);
_embind_register_memory_view(20496, 3, 11782);
_embind_register_memory_view(20536, 4, 11950);
_embind_register_memory_view(20576, 5, 11916);
_embind_register_memory_view(20696, 8, 11883);
_embind_register_memory_view(20736, 9, 11849);
_embind_register_memory_view(20776, 6, 11686);
_embind_register_memory_view(20816, 7, 12191);
}
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 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] = 657;
$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 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(12571, 5786, 76, 1655);
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], 40);
break label$2;
default:
break label$3;
}
}
__assert_fail(9386, 5786, 119, 1655);
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 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 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[30272] & 1)) {
b2Contact__InitializeRegisters_28_29();
HEAP8[30272] = 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(2471, 5372, 84, 9184);
wasm2js_trap();
}
if (!(HEAP32[$5 + 16 >> 2] < 4 & HEAP32[$5 + 16 >> 2] >= 0)) {
__assert_fail(2428, 5372, 85, 9184);
wasm2js_trap();
}
HEAP32[$5 + 12 >> 2] = HEAP32[(Math_imul(HEAP32[$5 + 20 >> 2], 48) + 30080 | 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) + 30080 | 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 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] = 19888;
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 + 100 | 0);
b2Vec2__b2Vec2_28_29($1 + 140 | 0);
b2Vec2__b2Vec2_28_29($1 + 148 | 0);
b2Vec2__b2Vec2_28_29($1 + 172 | 0);
b2Vec2__b2Vec2_28_29($1 + 180 | 0);
$3 = HEAP32[$2 + 8 >> 2];
$4 = HEAP32[$3 + 20 >> 2];
$0 = HEAP32[$3 + 24 >> 2];
HEAP32[$1 + 76 >> 2] = $4;
HEAP32[$1 + 80 >> 2] = $0;
$3 = HEAP32[$2 + 8 >> 2];
$0 = HEAP32[$3 + 28 >> 2];
$4 = HEAP32[$3 + 32 >> 2];
HEAP32[$1 + 84 >> 2] = $0;
HEAP32[$1 + 88 >> 2] = $4;
$3 = HEAP32[$2 + 8 >> 2];
$4 = HEAP32[$3 + 36 >> 2];
$0 = HEAP32[$3 + 40 >> 2];
HEAP32[$1 + 92 >> 2] = $4;
HEAP32[$1 + 96 >> 2] = $0;
b2Cross_28float_2c_20b2Vec2_20const__29($2, Math_fround(1), $1 + 92 | 0);
$4 = HEAP32[$2 + 4 >> 2];
$0 = HEAP32[$2 >> 2];
HEAP32[$1 + 100 >> 2] = $0;
HEAP32[$1 + 104 >> 2] = $4;
HEAPF32[$1 + 204 >> 2] = 0;
HEAPF32[$1 + 108 >> 2] = 0;
HEAPF32[$1 + 208 >> 2] = 0;
HEAPF32[$1 + 112 >> 2] = 0;
HEAPF32[$1 + 212 >> 2] = 0;
HEAPF32[$1 + 116 >> 2] = 0;
HEAPF32[$1 + 120 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 48 >> 2];
HEAPF32[$1 + 124 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 52 >> 2];
HEAP8[$1 + 128 | 0] = HEAP8[HEAP32[$2 + 8 >> 2] + 44 | 0] & 1;
HEAPF32[$1 + 68 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 56 >> 2];
HEAPF32[$1 + 72 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 60 >> 2];
HEAPF32[$1 + 216 >> 2] = 0;
HEAPF32[$1 + 220 >> 2] = 0;
b2Vec2__SetZero_28_29($1 + 172 | 0);
b2Vec2__SetZero_28_29($1 + 180 | 0);
__stack_pointer = $2 + 16 | 0;
return $1;
}
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] = 651;
$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] + 24 >> 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], 256);
break label$1;
case 0:
b2BlockAllocator__Free_28void__2c_20int_29(HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2], 228);
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], 224);
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], 168);
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(9386, 4788, 181, 1655);
wasm2js_trap();
}
__stack_pointer = $2 + 16 | 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 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];
b2Log_28char_20const__2c_20____29(13945, 0);
HEAP32[$1 + 160 >> 2] = HEAP32[$1 + 200 >> 2];
b2Log_28char_20const__2c_20____29(14207, $1 + 160 | 0);
HEAP32[$1 + 144 >> 2] = HEAP32[$1 + 196 >> 2];
b2Log_28char_20const__2c_20____29(14181, $1 + 144 | 0);
HEAP32[$1 + 128 >> 2] = HEAP8[$0 + 61 | 0] & 1;
b2Log_28char_20const__2c_20____29(15397, $1 + 128 | 0);
$2 = HEAPF32[$0 + 68 >> 2];
HEAPF64[$1 + 120 >> 3] = HEAPF32[$0 + 72 >> 2];
HEAPF64[$1 + 112 >> 3] = $2;
b2Log_28char_20const__2c_20____29(14708, $1 + 112 | 0);
$2 = HEAPF32[$0 + 76 >> 2];
HEAPF64[$1 + 104 >> 3] = HEAPF32[$0 + 80 >> 2];
HEAPF64[$1 + 96 >> 3] = $2;
b2Log_28char_20const__2c_20____29(14583, $1 + 96 | 0);
HEAPF64[$1 + 80 >> 3] = HEAPF32[$0 + 116 >> 2];
b2Log_28char_20const__2c_20____29(13504, $1 + 80 | 0);
HEAP32[$1 + 64 >> 2] = HEAP8[$0 + 112 | 0] & 1;
b2Log_28char_20const__2c_20____29(15198, $1 - -64 | 0);
HEAPF64[$1 + 48 >> 3] = HEAPF32[$0 + 120 >> 2];
b2Log_28char_20const__2c_20____29(13448, $1 + 48 | 0);
HEAPF64[$1 + 32 >> 3] = HEAPF32[$0 + 124 >> 2];
b2Log_28char_20const__2c_20____29(13476, $1 + 32 | 0);
HEAP32[$1 + 16 >> 2] = HEAP8[$0 + 100 | 0] & 1;
b2Log_28char_20const__2c_20____29(15253, $1 + 16 | 0);
HEAPF64[$1 >> 3] = HEAPF32[$0 + 108 >> 2];
b2Log_28char_20const__2c_20____29(13623, $1);
HEAPF64[$1 + 176 >> 3] = HEAPF32[$0 + 104 >> 2];
b2Log_28char_20const__2c_20____29(13393, $1 + 176 | 0);
HEAP32[$1 + 192 >> 2] = HEAP32[$0 + 56 >> 2];
b2Log_28char_20const__2c_20____29(14998, $1 + 192 | 0);
__stack_pointer = $1 + 208 | 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] = 502;
$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] = 527;
$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] = 19564;
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(8716, 4379, 69, 2696);
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 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] = 660;
$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 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];
b2Log_28char_20const__2c_20____29(13922, 0);
HEAP32[$1 + 144 >> 2] = HEAP32[$1 + 184 >> 2];
b2Log_28char_20const__2c_20____29(14207, $1 + 144 | 0);
HEAP32[$1 + 128 >> 2] = HEAP32[$1 + 180 >> 2];
b2Log_28char_20const__2c_20____29(14181, $1 + 128 | 0);
HEAP32[$1 + 112 >> 2] = HEAP8[$0 + 61 | 0] & 1;
b2Log_28char_20const__2c_20____29(15397, $1 + 112 | 0);
$2 = HEAPF32[$0 + 76 >> 2];
HEAPF64[$1 + 104 >> 3] = HEAPF32[$0 + 80 >> 2];
HEAPF64[$1 + 96 >> 3] = $2;
b2Log_28char_20const__2c_20____29(14708, $1 + 96 | 0);
$2 = HEAPF32[$0 + 84 >> 2];
HEAPF64[$1 + 88 >> 3] = HEAPF32[$0 + 88 >> 2];
HEAPF64[$1 + 80 >> 3] = $2;
b2Log_28char_20const__2c_20____29(14583, $1 + 80 | 0);
$2 = HEAPF32[$0 + 92 >> 2];
HEAPF64[$1 + 72 >> 3] = HEAPF32[$0 + 96 >> 2];
HEAPF64[$1 + 64 >> 3] = $2;
b2Log_28char_20const__2c_20____29(14668, $1 - -64 | 0);
HEAP32[$1 + 48 >> 2] = HEAP8[$0 + 128 | 0] & 1;
b2Log_28char_20const__2c_20____29(15253, $1 + 48 | 0);
HEAPF64[$1 + 32 >> 3] = HEAPF32[$0 + 124 >> 2];
b2Log_28char_20const__2c_20____29(13623, $1 + 32 | 0);
HEAPF64[$1 + 16 >> 3] = HEAPF32[$0 + 120 >> 2];
b2Log_28char_20const__2c_20____29(13393, $1 + 16 | 0);
HEAPF64[$1 >> 3] = HEAPF32[$0 + 68 >> 2];
b2Log_28char_20const__2c_20____29(12887, $1);
HEAPF64[$1 + 160 >> 3] = HEAPF32[$0 + 72 >> 2];
b2Log_28char_20const__2c_20____29(13095, $1 + 160 | 0);
HEAP32[$1 + 176 >> 2] = HEAP32[$0 + 56 >> 2];
b2Log_28char_20const__2c_20____29(14998, $1 + 176 | 0);
__stack_pointer = $1 + 192 | 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] = 658;
$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] = 656;
$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] = 659;
$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(9363, 4319, 482, 10470);
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 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 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];
b2Log_28char_20const__2c_20____29(13827, 0);
HEAP32[$1 + 128 >> 2] = HEAP32[$1 + 168 >> 2];
b2Log_28char_20const__2c_20____29(14207, $1 + 128 | 0);
HEAP32[$1 + 112 >> 2] = HEAP32[$1 + 164 >> 2];
b2Log_28char_20const__2c_20____29(14181, $1 + 112 | 0);
HEAP32[$1 + 96 >> 2] = HEAP8[$0 + 61 | 0] & 1;
b2Log_28char_20const__2c_20____29(15397, $1 + 96 | 0);
$2 = HEAPF32[$0 + 68 >> 2];
HEAPF64[$1 + 88 >> 3] = HEAPF32[$0 + 72 >> 2];
HEAPF64[$1 + 80 >> 3] = $2;
b2Log_28char_20const__2c_20____29(14750, $1 + 80 | 0);
$2 = HEAPF32[$0 + 76 >> 2];
HEAPF64[$1 + 72 >> 3] = HEAPF32[$0 + 80 >> 2];
HEAPF64[$1 + 64 >> 3] = $2;
b2Log_28char_20const__2c_20____29(14625, $1 - -64 | 0);
$2 = HEAPF32[$0 + 92 >> 2];
HEAPF64[$1 + 56 >> 3] = HEAPF32[$0 + 96 >> 2];
HEAPF64[$1 + 48 >> 3] = $2;
b2Log_28char_20const__2c_20____29(14708, $1 + 48 | 0);
$2 = HEAPF32[$0 + 100 >> 2];
HEAPF64[$1 + 40 >> 3] = HEAPF32[$0 + 104 >> 2];
HEAPF64[$1 + 32 >> 3] = $2;
b2Log_28char_20const__2c_20____29(14583, $1 + 32 | 0);
HEAPF64[$1 + 16 >> 3] = HEAPF32[$0 + 84 >> 2];
b2Log_28char_20const__2c_20____29(13676, $1 + 16 | 0);
HEAPF64[$1 >> 3] = HEAPF32[$0 + 88 >> 2];
b2Log_28char_20const__2c_20____29(13651, $1);
HEAPF64[$1 + 144 >> 3] = HEAPF32[$0 + 112 >> 2];
b2Log_28char_20const__2c_20____29(13072, $1 + 144 | 0);
HEAP32[$1 + 160 >> 2] = HEAP32[$0 + 56 >> 2];
b2Log_28char_20const__2c_20____29(14998, $1 + 160 | 0);
__stack_pointer = $1 + 176 | 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] = 503;
$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] = 652;
$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 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] = 654;
$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_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] = 653;
$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 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] = 650;
$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] = 516;
$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_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] = 501;
$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] = 491;
$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 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_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______push_back_slow_path_b2Vec2__28b2Vec2___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_2c_20void__28std____2__allocator_b2Vec2___2c_20b2Vec2__2c_20b2Vec2___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 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] = 526;
$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] = 500;
$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(750, 751, 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(752, 753, 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(754, 755, 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(756, 757, 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(758, 759, 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(760, 761, 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(762, 763, 3, 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[30272] & 1)) {
__assert_fail(8875, 5372, 107, 1655);
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 + 8 >> 2] < 4 & HEAP32[$2 + 12 >> 2] >= 0)) {
__assert_fail(2385, 5372, 123, 1655);
wasm2js_trap();
}
if (!(HEAP32[$2 + 8 >> 2] < 4 & HEAP32[$2 + 12 >> 2] >= 0)) {
__assert_fail(2385, 5372, 124, 1655);
wasm2js_trap();
}
HEAP32[$2 + 4 >> 2] = HEAP32[((Math_imul(HEAP32[$2 + 12 >> 2], 48) + 30080 | 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 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(9363, 4319, 432, 7107);
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 b2Body__CreateFixture_28b2FixtureDef_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];
if (b2World__IsLocked_28_29_20const(HEAP32[$0 + 88 >> 2]) & 1) {
__assert_fail(9363, 4319, 170, 9472);
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 b2Fixture__Refilter_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;
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 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 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 __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 void_20emscripten__function_void_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20bool_2c_20unsigned_20short_2c_20unsigned_20short_2c_20short_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20bool_2c_20unsigned_20short_2c_20unsigned_20short_2c_20short_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] = 408;
$0 = HEAP32[$2 + 20 >> 2];
$1 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20bool_2c_20unsigned_20short_2c_20unsigned_20short_2c_20short___getCount_28_29_20const($2 + 15 | 0);
$3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20bool_2c_20unsigned_20short_2c_20unsigned_20short_2c_20short___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_20int_2c_20int_2c_20float_2c_20float_2c_20float_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 8 >> 2], HEAP32[$2 + 16 >> 2], 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] = 539;
$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 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 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 __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] = 490;
$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_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] = 480;
$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] = 523;
$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 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] = 476;
HEAP32[$3 + 4 >> 2] = 477;
$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 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] = 19644;
b2Vec2__b2Vec2_28_29($1 + 68 | 0);
b2Vec2__b2Vec2_28_29($1 + 76 | 0);
b2Vec3__b2Vec3_28_29($1 + 84 | 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);
b2Mat33__b2Mat33_28_29($1 + 184 | 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 + 116 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 36 >> 2];
b2Vec3__SetZero_28_29($1 + 84 | 0);
HEAPF32[$1 + 96 >> 2] = 0;
HEAPF32[$1 + 120 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 44 >> 2];
HEAPF32[$1 + 124 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 48 >> 2];
HEAPF32[$1 + 104 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 60 >> 2];
HEAPF32[$1 + 108 >> 2] = HEAPF32[HEAP32[$2 + 8 >> 2] + 56 >> 2];
HEAP8[$1 + 112 | 0] = HEAP8[HEAP32[$2 + 8 >> 2] + 40 | 0] & 1;
HEAP8[$1 + 100 | 0] = HEAP8[HEAP32[$2 + 8 >> 2] + 52 | 0] & 1;
HEAP32[$1 + 224 >> 2] = 0;
__stack_pointer = $2 + 16 | 0;
return $1;
}
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_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] = 492;
$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] = 493;
$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] = 521;
$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] = 464;
HEAP32[$3 + 4 >> 2] = 465;
$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] = 504;
$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] = 466;
HEAP32[$3 + 4 >> 2] = 467;
$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] = 18748;
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] = 518;
$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] = 542;
$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] = 458;
HEAP32[$3 + 4 >> 2] = 459;
$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] = 460;
HEAP32[$3 + 4 >> 2] = 461;
$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] = 600;
$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] = 613;
$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 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] = 596;
$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 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 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] = 448;
HEAP32[$3 + 4 >> 2] = 449;
$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 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];
b2Log_28char_20const__2c_20____29(13993, 0);
HEAP32[$1 + 96 >> 2] = HEAP32[$1 + 136 >> 2];
b2Log_28char_20const__2c_20____29(14207, $1 + 96 | 0);
HEAP32[$1 + 80 >> 2] = HEAP32[$1 + 132 >> 2];
b2Log_28char_20const__2c_20____29(14181, $1 + 80 | 0);
HEAP32[$1 + 64 >> 2] = HEAP8[$0 + 61 | 0] & 1;
b2Log_28char_20const__2c_20____29(15397, $1 - -64 | 0);
$2 = HEAPF32[$0 + 80 >> 2];
HEAPF64[$1 + 56 >> 3] = HEAPF32[$0 + 84 >> 2];
HEAPF64[$1 + 48 >> 3] = $2;
b2Log_28char_20const__2c_20____29(14708, $1 + 48 | 0);
$2 = HEAPF32[$0 + 88 >> 2];
HEAPF64[$1 + 40 >> 3] = HEAPF32[$0 + 92 >> 2];
HEAPF64[$1 + 32 >> 3] = $2;
b2Log_28char_20const__2c_20____29(14583, $1 + 32 | 0);
HEAPF64[$1 + 16 >> 3] = HEAPF32[$0 + 104 >> 2];
b2Log_28char_20const__2c_20____29(13252, $1 + 16 | 0);
HEAPF64[$1 >> 3] = HEAPF32[$0 + 68 >> 2];
b2Log_28char_20const__2c_20____29(12887, $1);
HEAPF64[$1 + 112 >> 3] = HEAPF32[$0 + 72 >> 2];
b2Log_28char_20const__2c_20____29(13095, $1 + 112 | 0);
HEAP32[$1 + 128 >> 2] = HEAP32[$0 + 56 >> 2];
b2Log_28char_20const__2c_20____29(14998, $1 + 128 | 0);
__stack_pointer = $1 + 144 | 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(2471, 5372, 58, 9583);
wasm2js_trap();
}
if (!(HEAP32[$4 >> 2] < 4 & HEAP32[$4 >> 2] >= 0)) {
__assert_fail(2428, 5372, 59, 9583);
wasm2js_trap();
}
HEAP32[(Math_imul(HEAP32[$4 + 4 >> 2], 48) + 30080 | 0) + Math_imul(HEAP32[$4 >> 2], 12) >> 2] = HEAP32[$4 + 12 >> 2];
HEAP32[((Math_imul(HEAP32[$4 + 4 >> 2], 48) + 30080 | 0) + Math_imul(HEAP32[$4 >> 2], 12) | 0) + 4 >> 2] = HEAP32[$4 + 8 >> 2];
HEAP8[((Math_imul(HEAP32[$4 + 4 >> 2], 48) + 30080 | 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) + 30080 | 0) + Math_imul(HEAP32[$4 + 4 >> 2], 12) >> 2] = HEAP32[$4 + 12 >> 2];
HEAP32[((Math_imul(HEAP32[$4 >> 2], 48) + 30080 | 0) + Math_imul(HEAP32[$4 + 4 >> 2], 12) | 0) + 4 >> 2] = HEAP32[$4 + 8 >> 2];
HEAP8[((Math_imul(HEAP32[$4 >> 2], 48) + 30080 | 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] = 533;
$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] = 609;
$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] = 567;
$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] = 602;
$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 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];
b2Log_28char_20const__2c_20____29(14019, 0);
HEAP32[$1 + 96 >> 2] = HEAP32[$1 + 136 >> 2];
b2Log_28char_20const__2c_20____29(14207, $1 + 96 | 0);
HEAP32[$1 + 80 >> 2] = HEAP32[$1 + 132 >> 2];
b2Log_28char_20const__2c_20____29(14181, $1 + 80 | 0);
HEAP32[$1 + 64 >> 2] = HEAP8[$0 + 61 | 0] & 1;
b2Log_28char_20const__2c_20____29(15397, $1 - -64 | 0);
$2 = HEAPF32[$0 + 80 >> 2];
HEAPF64[$1 + 56 >> 3] = HEAPF32[$0 + 84 >> 2];
HEAPF64[$1 + 48 >> 3] = $2;
b2Log_28char_20const__2c_20____29(14708, $1 + 48 | 0);
$2 = HEAPF32[$0 + 88 >> 2];
HEAPF64[$1 + 40 >> 3] = HEAPF32[$0 + 92 >> 2];
HEAPF64[$1 + 32 >> 3] = $2;
b2Log_28char_20const__2c_20____29(14583, $1 + 32 | 0);
HEAPF64[$1 + 16 >> 3] = HEAPF32[$0 + 96 >> 2];
b2Log_28char_20const__2c_20____29(13504, $1 + 16 | 0);
HEAPF64[$1 >> 3] = HEAPF32[$0 + 68 >> 2];
b2Log_28char_20const__2c_20____29(12887, $1);
HEAPF64[$1 + 112 >> 3] = HEAPF32[$0 + 72 >> 2];
b2Log_28char_20const__2c_20____29(13095, $1 + 112 | 0);
HEAP32[$1 + 128 >> 2] = HEAP32[$0 + 56 >> 2];
b2Log_28char_20const__2c_20____29(14998, $1 + 128 | 0);
__stack_pointer = $1 + 144 | 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] = 525;
$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 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] = 450;
HEAP32[$3 + 4 >> 2] = 451;
$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] = 472;
HEAP32[$3 + 4 >> 2] = 473;
$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] = 540;
$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] = 615;
$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 emscripten__internal__Invoker_void_2c_20unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float___invoke_28void_20_28__29_28unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29_2c_20unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4, $5, $6) {
$0 = $0 | 0;
$1 = $1 | 0;
$2 = Math_fround($2);
$3 = Math_fround($3);
$4 = Math_fround($4);
$5 = Math_fround($5);
$6 = Math_fround($6);
var $7 = 0;
$7 = __stack_pointer - 32 | 0;
__stack_pointer = $7;
HEAP32[$7 + 28 >> 2] = $0;
HEAP32[$7 + 24 >> 2] = $1;
HEAPF32[$7 + 20 >> 2] = $2;
HEAPF32[$7 + 16 >> 2] = $3;
HEAPF32[$7 + 12 >> 2] = $4;
HEAPF32[$7 + 8 >> 2] = $5;
HEAPF32[$7 + 4 >> 2] = $6;
$0 = HEAP32[$7 + 28 >> 2];
FUNCTION_TABLE[$0 | 0](emscripten__internal__BindingType_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_29(HEAP32[$7 + 24 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$7 + 20 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$7 + 16 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$7 + 12 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$7 + 8 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$7 + 4 >> 2]));
__stack_pointer = $7 + 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] = 470;
HEAP32[$3 + 4 >> 2] = 471;
$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] = 545;
$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_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] = 642;
$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] = 587;
$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] = 577;
$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] = 524;
$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] = 515;
$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] = 586;
$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] = 576;
$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] = 633;
$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] = 622;
$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] = 647;
$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] = 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__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] = 522;
$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] = 557;
$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] = 478;
HEAP32[$3 + 4 >> 2] = 479;
$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 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] = 623;
$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(9386, 6125, 257, 10609);
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(9386, 6125, 270, 10609);
wasm2js_trap();
}
__stack_pointer = $1 + 32 | 0;
return HEAPF32[$1 + 28 >> 2];
}
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] = 624;
$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] = 534;
$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] = 454;
HEAP32[$3 + 4 >> 2] = 455;
$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 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] = 432;
HEAP32[$3 + 4 >> 2] = 433;
$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 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];
b2Log_28char_20const__2c_20____29(13851, 0);
HEAP32[$1 + 96 >> 2] = HEAP32[$1 + 136 >> 2];
b2Log_28char_20const__2c_20____29(14207, $1 + 96 | 0);
HEAP32[$1 + 80 >> 2] = HEAP32[$1 + 132 >> 2];
b2Log_28char_20const__2c_20____29(14181, $1 + 80 | 0);
HEAP32[$1 + 64 >> 2] = HEAP8[$0 + 61 | 0] & 1;
b2Log_28char_20const__2c_20____29(15397, $1 - -64 | 0);
$2 = HEAPF32[$0 + 68 >> 2];
HEAPF64[$1 + 56 >> 3] = HEAPF32[$0 + 72 >> 2];
HEAPF64[$1 + 48 >> 3] = $2;
b2Log_28char_20const__2c_20____29(14430, $1 + 48 | 0);
HEAPF64[$1 + 32 >> 3] = HEAPF32[$0 + 76 >> 2];
b2Log_28char_20const__2c_20____29(12976, $1 + 32 | 0);
HEAPF64[$1 + 16 >> 3] = HEAPF32[$0 + 92 >> 2];
b2Log_28char_20const__2c_20____29(13566, $1 + 16 | 0);
HEAPF64[$1 >> 3] = HEAPF32[$0 + 96 >> 2];
b2Log_28char_20const__2c_20____29(13366, $1);
HEAPF64[$1 + 112 >> 3] = HEAPF32[$0 + 100 >> 2];
b2Log_28char_20const__2c_20____29(13038, $1 + 112 | 0);
HEAP32[$1 + 128 >> 2] = HEAP32[$0 + 56 >> 2];
b2Log_28char_20const__2c_20____29(14998, $1 + 128 | 0);
__stack_pointer = $1 + 144 | 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] = 597;
$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_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] = 601;
$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] = 610;
$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] = 569;
$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] = 598;
$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 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] = 444;
HEAP32[$3 + 4 >> 2] = 445;
$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_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] = 614;
$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] = 599;
$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] = 568;
$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] = 541;
$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_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] = 611;
$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] = 558;
$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 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] = 530;
$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] = 514;
$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 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] = 535;
$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] = 559;
$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] = 612;
$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 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_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] = 537;
$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] = 499;
$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] = 556;
$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] = 551;
$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 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 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] = 498;
$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] = 643;
$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] = 589;
$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] = 579;
$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 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] = 543;
$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] = 555;
$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] = 646;
$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] = 588;
$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] = 578;
$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 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];
b2Log_28char_20const__2c_20____29(13896, 0);
HEAP32[$1 + 80 >> 2] = HEAP32[$1 + 120 >> 2];
b2Log_28char_20const__2c_20____29(14207, $1 + 80 | 0);
HEAP32[$1 + 64 >> 2] = HEAP32[$1 + 116 >> 2];
b2Log_28char_20const__2c_20____29(14181, $1 - -64 | 0);
HEAP32[$1 + 48 >> 2] = HEAP8[$0 + 61 | 0] & 1;
b2Log_28char_20const__2c_20____29(15397, $1 + 48 | 0);
$2 = HEAPF32[$0 + 68 >> 2];
HEAPF64[$1 + 40 >> 3] = HEAPF32[$0 + 72 >> 2];
HEAPF64[$1 + 32 >> 3] = $2;
b2Log_28char_20const__2c_20____29(14708, $1 + 32 | 0);
$2 = HEAPF32[$0 + 76 >> 2];
HEAPF64[$1 + 24 >> 3] = HEAPF32[$0 + 80 >> 2];
HEAPF64[$1 + 16 >> 3] = $2;
b2Log_28char_20const__2c_20____29(14583, $1 + 16 | 0);
HEAPF64[$1 >> 3] = HEAPF32[$0 + 96 >> 2];
b2Log_28char_20const__2c_20____29(13566, $1);
HEAPF64[$1 + 96 >> 3] = HEAPF32[$0 + 100 >> 2];
b2Log_28char_20const__2c_20____29(13366, $1 + 96 | 0);
HEAP32[$1 + 112 >> 2] = HEAP32[$0 + 56 >> 2];
b2Log_28char_20const__2c_20____29(14998, $1 + 112 | 0);
__stack_pointer = $1 + 128 | 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] = 634;
$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] = 626;
$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] = 644;
$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] = 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____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] = 645;
$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] = 635;
$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] = 625;
$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] = 547;
$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 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] = 546;
$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 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] = 603;
$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 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(12571, 5786, 128, 3701);
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_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] = 616;
$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] = 570;
$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] = 531;
$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 FixtureDefSetAll_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20bool_2c_20unsigned_20short_2c_20unsigned_20short_2c_20short_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
$0 = $0 | 0;
$1 = $1 | 0;
$2 = $2 | 0;
$3 = Math_fround($3);
$4 = Math_fround($4);
$5 = Math_fround($5);
$6 = $6 | 0;
$7 = $7 | 0;
$8 = $8 | 0;
$9 = $9 | 0;
var $10 = 0;
$10 = __stack_pointer - 32 | 0;
HEAP32[$10 + 28 >> 2] = $0;
HEAP32[$10 + 24 >> 2] = $1;
HEAP32[$10 + 20 >> 2] = $2;
HEAPF32[$10 + 16 >> 2] = $3;
HEAPF32[$10 + 12 >> 2] = $4;
HEAPF32[$10 + 8 >> 2] = $5;
HEAP8[$10 + 7 | 0] = $6;
HEAP16[$10 + 4 >> 1] = $7;
HEAP16[$10 + 2 >> 1] = $8;
HEAP16[$10 >> 1] = $9;
HEAP32[HEAP32[$10 + 28 >> 2] >> 2] = HEAP32[$10 + 24 >> 2];
HEAP32[HEAP32[$10 + 28 >> 2] + 4 >> 2] = HEAP32[$10 + 20 >> 2];
HEAPF32[HEAP32[$10 + 28 >> 2] + 8 >> 2] = HEAPF32[$10 + 16 >> 2];
HEAPF32[HEAP32[$10 + 28 >> 2] + 12 >> 2] = HEAPF32[$10 + 12 >> 2];
HEAPF32[HEAP32[$10 + 28 >> 2] + 16 >> 2] = HEAPF32[$10 + 8 >> 2];
HEAP8[HEAP32[$10 + 28 >> 2] + 20 | 0] = HEAP8[$10 + 7 | 0] & 1;
HEAP16[HEAP32[$10 + 28 >> 2] + 22 >> 1] = HEAPU16[$10 + 4 >> 1];
HEAP16[HEAP32[$10 + 28 >> 2] + 24 >> 1] = HEAPU16[$10 + 2 >> 1];
HEAP16[HEAP32[$10 + 28 >> 2] + 26 >> 1] = HEAPU16[$10 >> 1];
}
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_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] = 553;
$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] = 511;
$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(3715, 5575, 42, 9191);
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] = 536;
$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] = 512;
$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] = 529;
$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] = 560;
$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 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] = 528;
$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] = 538;
$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_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] = 549;
$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] = 510;
$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] = 648;
$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] = 590;
$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] = 580;
$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] = 548;
$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] = 636;
$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] = 627;
$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_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] = 513;
$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 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 __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 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] = 520;
$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] = 561;
$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 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] = 550;
$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 void_20emscripten__function_void_2c_20unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20float_2c_20float_2c_20float_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] = 418;
$0 = HEAP32[$2 + 20 >> 2];
$1 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float___getCount_28_29_20const($2 + 15 | 0);
$3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20unsigned_20int_2c_20float_2c_20float_2c_20float_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_2c_20float_2c_20float_2c_20float__28_29() | 0, HEAP32[$2 + 8 >> 2], HEAP32[$2 + 16 >> 2], 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] = 544;
$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 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] = 489;
$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] = 497;
$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 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];
b2Log_28char_20const__2c_20____29(13971, 0);
HEAP32[$1 + 64 >> 2] = HEAP32[$1 + 104 >> 2];
b2Log_28char_20const__2c_20____29(14207, $1 - -64 | 0);
HEAP32[$1 + 48 >> 2] = HEAP32[$1 + 100 >> 2];
b2Log_28char_20const__2c_20____29(14181, $1 + 48 | 0);
HEAP32[$1 + 32 >> 2] = HEAP8[$0 + 61 | 0] & 1;
b2Log_28char_20const__2c_20____29(15397, $1 + 32 | 0);
$2 = HEAPF32[$0 + 68 >> 2];
HEAPF64[$1 + 24 >> 3] = HEAPF32[$0 + 72 >> 2];
HEAPF64[$1 + 16 >> 3] = $2;
b2Log_28char_20const__2c_20____29(14708, $1 + 16 | 0);
$2 = HEAPF32[$0 + 76 >> 2];
HEAPF64[$1 + 8 >> 3] = HEAPF32[$0 + 80 >> 2];
HEAPF64[$1 >> 3] = $2;
b2Log_28char_20const__2c_20____29(14583, $1);
HEAPF64[$1 + 80 >> 3] = HEAPF32[$0 + 84 >> 2];
b2Log_28char_20const__2c_20____29(13276, $1 + 80 | 0);
HEAP32[$1 + 96 >> 2] = HEAP32[$0 + 56 >> 2];
b2Log_28char_20const__2c_20____29(14998, $1 + 96 | 0);
__stack_pointer = $1 + 112 | 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(9372, 6252, 117, 1690);
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 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];
b2Log_28char_20const__2c_20____29(13874, 0);
HEAP32[$1 + 64 >> 2] = HEAP32[$1 + 120 >> 2];
b2Log_28char_20const__2c_20____29(14207, $1 - -64 | 0);
HEAP32[$1 + 48 >> 2] = HEAP32[$1 + 116 >> 2];
b2Log_28char_20const__2c_20____29(14181, $1 + 48 | 0);
HEAP32[$1 + 32 >> 2] = HEAP8[$0 + 61 | 0] & 1;
b2Log_28char_20const__2c_20____29(15397, $1 + 32 | 0);
HEAP32[$1 + 16 >> 2] = HEAP32[$1 + 112 >> 2];
b2Log_28char_20const__2c_20____29(14154, $1 + 16 | 0);
HEAP32[$1 >> 2] = HEAP32[$1 + 108 >> 2];
b2Log_28char_20const__2c_20____29(14127, $1);
HEAPF64[$1 + 80 >> 3] = HEAPF32[$0 + 152 >> 2];
b2Log_28char_20const__2c_20____29(13072, $1 + 80 | 0);
HEAP32[$1 + 96 >> 2] = HEAP32[$0 + 56 >> 2];
b2Log_28char_20const__2c_20____29(14998, $1 + 96 | 0);
__stack_pointer = $1 + 128 | 0;
}
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] = 554;
$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] = 484;
$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 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] = 18788;
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(9386, 6125, 195, 6739);
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] = 19808;
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 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 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;
$4 = HEAP32[$3 + 44 >> 2];
operator__28float_2c_20b2Vec2_20const__29($3 + 20 | 0, Math_fround(Math_fround(1) - HEAPF32[$3 + 36 >> 2]), $4 + 8 | 0);
operator__28float_2c_20b2Vec2_20const__29($3 + 12 | 0, HEAPF32[$3 + 36 >> 2], $4 + 16 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 28 | 0, $3 + 20 | 0, $3 + 12 | 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(Math_fround(Math_fround(1) - HEAPF32[$3 + 36 >> 2]) * HEAPF32[$4 + 24 >> 2]) + Math_fround(HEAPF32[$3 + 36 >> 2] * HEAPF32[$4 + 28 >> 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_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] = 655;
$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 void_20emscripten__function_bool_2c_20unsigned_20int_2c_20b2Transform_20const__2c_20b2Vec2_20const__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28__29_28unsigned_20int_2c_20b2Transform_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] = 414;
$0 = HEAP32[$2 + 20 >> 2];
$1 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20unsigned_20int_2c_20b2Transform_20const__2c_20b2Vec2_20const____getCount_28_29_20const($2 + 15 | 0);
$3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20unsigned_20int_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_2c_20int__28_29() | 0, HEAP32[$2 + 8 >> 2], HEAP32[$2 + 16 >> 2], 0);
__stack_pointer = $2 + 32 | 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 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] = 19072;
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 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 void_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______construct_one_at_end_5babi_v160004_5d_b2Vec2__28b2Vec2___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_2c_20void__28std____2__allocator_b2Vec2___2c_20b2Vec2__2c_20b2Vec2___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 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] = 508;
$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 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] = 649;
$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] = 19208;
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 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 void_20emscripten__function_void_2c_20unsigned_20int_2c_20int_2c_20float_2c_20float_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20int_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] = 421;
$0 = HEAP32[$2 + 20 >> 2];
$1 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20unsigned_20int_2c_20int_2c_20float_2c_20float___getCount_28_29_20const($2 + 15 | 0);
$3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20unsigned_20int_2c_20int_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_20int_2c_20float_2c_20float__28_29() | 0, HEAP32[$2 + 8 >> 2], HEAP32[$2 + 16 >> 2], 0);
__stack_pointer = $2 + 32 | 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 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 b2PolygonShape__SetAsBox_28float_2c_20float_29($0, $1, $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 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] = 19156;
if (HEAP32[HEAP32[$2 + 4 >> 2] + 8 >> 2] == HEAP32[HEAP32[$2 + 4 >> 2] + 12 >> 2]) {
__assert_fail(11244, 4788, 188, 2966);
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 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 void_20emscripten__function_void_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20unsigned_20int_2c_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] = 417;
$0 = HEAP32[$2 + 20 >> 2];
$1 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int___getCount_28_29_20const($2 + 15 | 0);
$3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20unsigned_20int_2c_20unsigned_20int_2c_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_void_2c_20int_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 8 >> 2], HEAP32[$2 + 16 >> 2], 0);
__stack_pointer = $2 + 32 | 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_1($4 + 12 | 0);
__stack_pointer = $4 + 80 | 0;
}
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 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_1($4 + 12 | 0);
__stack_pointer = $4 + 80 | 0;
}
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] = 19728;
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;
HEAP32[$1 + 164 >> 2] = 0;
HEAPF32[$1 + 88 >> 2] = 0;
__stack_pointer = $2 + 16 | 0;
return $1;
}
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 void_20emscripten__function_unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20unsigned_20int_20_28__29_28unsigned_20int_2c_20unsigned_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] = 419;
$0 = HEAP32[$2 + 20 >> 2];
$1 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_unsigned_20int_2c_20unsigned_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_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_2c_20int__28_29() | 0, HEAP32[$2 + 8 >> 2], HEAP32[$2 + 16 >> 2], 0);
__stack_pointer = $2 + 32 | 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 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] = 396;
$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 void_20emscripten__function_void_2c_20unsigned_20int_2c_20float_2c_20float_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28unsigned_20int_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] = 415;
$0 = HEAP32[$2 + 20 >> 2];
$1 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20unsigned_20int_2c_20float_2c_20float___getCount_28_29_20const($2 + 15 | 0);
$3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20unsigned_20int_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_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 void_20emscripten__function_void_2c_20unsigned_20int_2c_20b2Filter_20const__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20b2Filter_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] = 409;
$0 = HEAP32[$2 + 20 >> 2];
$1 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20unsigned_20int_2c_20b2Filter_20const____getCount_28_29_20const($2 + 15 | 0);
$3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20unsigned_20int_2c_20b2Filter_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_void_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_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 void_20emscripten__function_bool_2c_20unsigned_20int_2c_20b2Vec2_20const__2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_20_28__29_28unsigned_20int_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] = 411;
$0 = HEAP32[$2 + 20 >> 2];
$1 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20unsigned_20int_2c_20b2Vec2_20const____getCount_28_29_20const($2 + 15 | 0);
$3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20unsigned_20int_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 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_20unsigned_20int_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20unsigned_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] = 404;
$0 = HEAP32[$2 + 20 >> 2];
$1 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20unsigned_20int_2c_20unsigned_20int___getCount_28_29_20const($2 + 15 | 0);
$3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20unsigned_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_void_2c_20int_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 8 >> 2], HEAP32[$2 + 16 >> 2], 0);
__stack_pointer = $2 + 32 | 0;
}
function void_20emscripten__function_b2Vec2_20const__2c_20unsigned_20int_2c_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Vec2_20const__20_28__29_28unsigned_20int_2c_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] = 420;
$0 = HEAP32[$2 + 20 >> 2];
$1 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Vec2_20const__2c_20unsigned_20int_2c_20int___getCount_28_29_20const($2 + 15 | 0);
$3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Vec2_20const__2c_20unsigned_20int_2c_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_2c_20int__28_29() | 0, HEAP32[$2 + 8 >> 2], HEAP32[$2 + 16 >> 2], 0);
__stack_pointer = $2 + 32 | 0;
}
function void_20emscripten__function_b2AABB_20const__2c_20unsigned_20int_2c_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2AABB_20const__20_28__29_28unsigned_20int_2c_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] = 412;
$0 = HEAP32[$2 + 20 >> 2];
$1 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2AABB_20const__2c_20unsigned_20int_2c_20int___getCount_28_29_20const($2 + 15 | 0);
$3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2AABB_20const__2c_20unsigned_20int_2c_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_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_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 emscripten__internal__Invoker_void_2c_20unsigned_20int_2c_20int_2c_20float_2c_20float___invoke_28void_20_28__29_28unsigned_20int_2c_20int_2c_20float_2c_20float_29_2c_20unsigned_20int_2c_20int_2c_20float_2c_20float_29($0, $1, $2, $3, $4) {
$0 = $0 | 0;
$1 = $1 | 0;
$2 = $2 | 0;
$3 = Math_fround($3);
$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;
HEAPF32[$5 + 16 >> 2] = $3;
HEAPF32[$5 + 12 >> 2] = $4;
$0 = HEAP32[$5 + 28 >> 2];
FUNCTION_TABLE[$0 | 0](emscripten__internal__BindingType_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_29(HEAP32[$5 + 24 >> 2]), emscripten__internal__BindingType_int_2c_20void___fromWireType_28int_29(HEAP32[$5 + 20 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$5 + 16 >> 2]), emscripten__internal__BindingType_float_2c_20void___fromWireType_28float_29(HEAPF32[$5 + 12 >> 2]));
__stack_pointer = $5 + 32 | 0;
}
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 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 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 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 void_20emscripten__function_void_2c_20unsigned_20int_2c_20float_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28unsigned_20int_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] = 399;
$0 = HEAP32[$2 + 20 >> 2];
$1 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20unsigned_20int_2c_20float___getCount_28_29_20const($2 + 15 | 0);
$3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20unsigned_20int_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__28_29() | 0, HEAP32[$2 + 8 >> 2], HEAP32[$2 + 16 >> 2], 0);
__stack_pointer = $2 + 32 | 0;
}
function void_20emscripten__function_b2Filter_20const__2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Filter_20const__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_b2Filter_20const__2c_20unsigned_20int___getCount_28_29_20const($2 + 15 | 0);
$3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Filter_20const__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 void_20emscripten__function_float_2c_20unsigned_20int_2c_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20float_20_28__29_28unsigned_20int_2c_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] = 395;
$0 = HEAP32[$2 + 20 >> 2];
$1 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_float_2c_20unsigned_20int_2c_20int___getCount_28_29_20const($2 + 15 | 0);
$3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_float_2c_20unsigned_20int_2c_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_float_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_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 void_20emscripten__function_void_2c_20unsigned_20int_2c_20bool_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_20bool_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] = 397;
$0 = HEAP32[$2 + 20 >> 2];
$1 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20unsigned_20int_2c_20bool___getCount_28_29_20const($2 + 15 | 0);
$3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20unsigned_20int_2c_20bool___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_20int__28_29() | 0, HEAP32[$2 + 8 >> 2], HEAP32[$2 + 16 >> 2], 0);
__stack_pointer = $2 + 32 | 0;
}
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 void_20emscripten__function_void_2c_20unsigned_20int_2c_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_20_28__29_28unsigned_20int_2c_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] = 413;
$0 = HEAP32[$2 + 20 >> 2];
$1 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20unsigned_20int_2c_20int___getCount_28_29_20const($2 + 15 | 0);
$3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20unsigned_20int_2c_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_void_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__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__Invoker_bool_2c_20unsigned_20int_2c_20b2Transform_20const__2c_20b2Vec2_20const____invoke_28bool_20_28__29_28unsigned_20int_2c_20b2Transform_20const__2c_20b2Vec2_20const__29_2c_20unsigned_20int_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;
$0 = HEAP32[$4 + 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[$4 + 8 >> 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__function_b2Vec2_20const__2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20b2Vec2_20const__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] = 416;
$0 = HEAP32[$2 + 20 >> 2];
$1 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Vec2_20const__2c_20unsigned_20int___getCount_28_29_20const($2 + 15 | 0);
$3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Vec2_20const__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_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] = 403;
$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 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__Invoker_unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int___invoke_28unsigned_20int_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, 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_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_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 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] = 18688;
if ((b2Fixture__GetType_28_29_20const(HEAP32[$0 + 48 >> 2]) | 0) != 3) {
__assert_fail(7047, 4849, 46, 3248);
wasm2js_trap();
}
if ((b2Fixture__GetType_28_29_20const(HEAP32[$0 + 52 >> 2]) | 0) != 2) {
__assert_fail(6930, 4849, 47, 3248);
wasm2js_trap();
}
__stack_pointer = $5 + 32 | 0;
return HEAP32[$5 + 28 >> 2];
}
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, 24196, 24340, 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, 24196, 24340, 0);
if ($0) {
$1 = HEAP32[$1 + 12 >> 2];
continue;
}
break;
}
$0 = __dynamic_cast($2, 24196, 24452, 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] = 18628;
if ((b2Fixture__GetType_28_29_20const(HEAP32[$0 + 48 >> 2]) | 0) != 3) {
__assert_fail(7047, 5151, 46, 3353);
wasm2js_trap();
}
if (b2Fixture__GetType_28_29_20const(HEAP32[$0 + 52 >> 2])) {
__assert_fail(9748, 5151, 47, 3353);
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(8759, 5506, 178, 10042);
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] + 29428 | 0];
if (!(HEAP32[$3 + 16 >> 2] < 14 & HEAP32[$3 + 16 >> 2] >= 0)) {
__assert_fail(2323, 5506, 187, 10042);
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 + 76 | 0);
b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1 + 20 | 0, HEAP32[$1 + 36 >> 2], $0 + 84 | 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 + 92 | 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 void_20emscripten__function_float_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20float_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] = 400;
$0 = HEAP32[$2 + 20 >> 2];
$1 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_float_2c_20unsigned_20int___getCount_28_29_20const($2 + 15 | 0);
$3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_float_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_float_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 8 >> 2], HEAP32[$2 + 16 >> 2], 0);
__stack_pointer = $2 + 32 | 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 void_20emscripten__function_void_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20void_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] = 401;
$0 = HEAP32[$2 + 20 >> 2];
$1 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20unsigned_20int___getCount_28_29_20const($2 + 15 | 0);
$3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_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_void_2c_20int_2c_20int__28_29() | 0, HEAP32[$2 + 8 >> 2], HEAP32[$2 + 16 >> 2], 0);
__stack_pointer = $2 + 32 | 0;
}
function b2EPCollider__ComputeEdgeSeparation_28_29($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;
$1 = HEAP32[$2 + 28 >> 2];
HEAP32[$0 >> 2] = 1;
HEAP32[$0 + 4 >> 2] = !(HEAP8[$1 + 248 | 0] & 1);
HEAPF32[$0 + 8 >> 2] = 34028234663852886e22;
HEAP32[$2 + 24 >> 2] = 0;
while (1) {
if (HEAP32[$2 + 24 >> 2] < HEAP32[$1 + 128 >> 2]) {
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2 + 12 | 0, (HEAP32[$2 + 24 >> 2] << 3) + $1 | 0, $1 + 164 | 0);
wasm2js_i32$0 = $2, wasm2js_f32$0 = b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1 + 212 | 0, $2 + 12 | 0),
HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0;
if (HEAPF32[$2 + 20 >> 2] < HEAPF32[$0 + 8 >> 2]) {
HEAPF32[$0 + 8 >> 2] = HEAPF32[$2 + 20 >> 2];
}
HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 24 >> 2] + 1;
continue;
}
break;
}
__stack_pointer = $2 + 32 | 0;
}
function void_20emscripten__function_bool_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_20bool_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] = 398;
$0 = HEAP32[$2 + 20 >> 2];
$1 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20unsigned_20int___getCount_28_29_20const($2 + 15 | 0);
$3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_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 __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 void_20emscripten__function_int_2c_20unsigned_20int_2c_20emscripten__allow_raw_pointers__28char_20const__2c_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] = 407;
$0 = HEAP32[$2 + 20 >> 2];
$1 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_int_2c_20unsigned_20int___getCount_28_29_20const($2 + 15 | 0);
$3 = emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_int_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__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 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;
HEAP16[$0 + 44 >> 1] = HEAPU16[$2 + 44 >> 1];
$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 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 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 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(12445, 5575, 67, 10042);
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(10621, 5575, 69, 10042);
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 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 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] = 593;
$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(8238, 7466, 696, 10192);
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] = 606;
$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] = 564;
$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__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, 24196, 24244, 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] = 404;
$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] = 517;
$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 std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____clear_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 = std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____size_5babi_v160004_5d_28_29_20const($0),
HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1;
std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______clear_5babi_v160004_5d_28_29($0);
std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______annotate_shrink_5babi_v160004_5d_28unsigned_20long_29_20const($0, HEAP32[$1 + 8 >> 2]);
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 = $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] = 406;
$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] = 405;
$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] = 639;
$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] = 583;
$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] = 573;
$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] = 630;
$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] = 619;
$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 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 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] = 462;
HEAP32[$2 + 8 >> 2] = 463;
$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] = 456;
HEAP32[$2 + 8 >> 2] = 457;
$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 b2Fixture__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20int_29_20const($0, $1, $2, $3) {
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 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] = 446;
HEAP32[$2 + 8 >> 2] = 447;
$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_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] = 468;
HEAP32[$2 + 8 >> 2] = 469;
$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] = 399;
$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] = 474;
HEAP32[$2 + 8 >> 2] = 475;
$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] = 552;
$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] = 452;
HEAP32[$2 + 8 >> 2] = 453;
$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] = 430;
HEAP32[$2 + 8 >> 2] = 431;
$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] = 395;
$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] = 397;
$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] = 442;
HEAP32[$2 + 8 >> 2] = 443;
$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 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] = 532;
$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 emscripten__internal__Invoker_void_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int___invoke_28void_20_28__29_28unsigned_20int_2c_20unsigned_20int_2c_20int_29_2c_20unsigned_20int_2c_20unsigned_20int_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[$4 + 12 >> 2];
FUNCTION_TABLE[$0 | 0](emscripten__internal__BindingType_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_29(HEAP32[$4 + 8 >> 2]), emscripten__internal__BindingType_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_29(HEAP32[$4 + 4 >> 2]), emscripten__internal__BindingType_int_2c_20void___fromWireType_28int_29(HEAP32[$4 >> 2]));
__stack_pointer = $4 + 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] = 403;
$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 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] = 509;
$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__Invoker_void_2c_20unsigned_20int_2c_20float_2c_20float___invoke_28void_20_28__29_28unsigned_20int_2c_20float_2c_20float_29_2c_20unsigned_20int_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_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_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 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 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 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, 8856, $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, 8866, $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_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 PolygonShapeSetAsBoxWithCenterAndAngle_28unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4, $5) {
$0 = $0 | 0;
$1 = Math_fround($1);
$2 = Math_fround($2);
$3 = Math_fround($3);
$4 = Math_fround($4);
$5 = Math_fround($5);
var $6 = 0;
$6 = __stack_pointer - 32 | 0;
__stack_pointer = $6;
HEAP32[$6 + 28 >> 2] = $0;
HEAPF32[$6 + 24 >> 2] = $1;
HEAPF32[$6 + 20 >> 2] = $2;
HEAPF32[$6 + 16 >> 2] = $3;
HEAPF32[$6 + 12 >> 2] = $4;
HEAPF32[$6 + 8 >> 2] = $5;
$0 = HEAP32[$6 + 28 >> 2];
$1 = HEAPF32[$6 + 24 >> 2];
$2 = HEAPF32[$6 + 20 >> 2];
b2Vec2__b2Vec2_28float_2c_20float_29($6, HEAPF32[$6 + 16 >> 2], HEAPF32[$6 + 12 >> 2]);
b2PolygonShape__SetAsBox_28float_2c_20float_2c_20b2Vec2_20const__2c_20float_29($0, $1, $2, $6, HEAPF32[$6 + 8 >> 2]);
__stack_pointer = $6 + 32 | 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 void_20emscripten__function_b2Vec2_2c_20unsigned_20int__28char_20const__2c_20b2Vec2_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] = 402;
$0 = HEAP32[$2 + 24 >> 2];
$1 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_2c_20unsigned_20int___getCount_28_29_20const($2 + 19 | 0);
$3 = emscripten__internal__WithPolicies____ArgTypeList_b2Vec2_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_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] = 400;
$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 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_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] = 401;
$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] = 398;
$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 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], 9411, $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[29396] & 1)) {
wasm2js_i32$0 = 29392, 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[29396] = 1;
}
__stack_pointer = $0 + 16 | 0;
return HEAP32[7348];
}
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[29356] & 1)) {
wasm2js_i32$0 = 29352, 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[29356] = 1;
}
__stack_pointer = $0 + 16 | 0;
return HEAP32[7338];
}
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] = 407;
$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__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 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] = 18336;
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] = 18932;
if ((b2Fixture__GetType_28_29_20const(HEAP32[$0 + 48 >> 2]) | 0) != 1) {
__assert_fail(9969, 4926, 45, 3273);
wasm2js_trap();
}
if ((b2Fixture__GetType_28_29_20const(HEAP32[$0 + 52 >> 2]) | 0) != 2) {
__assert_fail(6930, 4926, 46, 3273);
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] = 19368;
if ((b2Fixture__GetType_28_29_20const(HEAP32[$0 + 48 >> 2]) | 0) != 2) {
__assert_fail(6974, 5073, 45, 3327);
wasm2js_trap();
}
if (b2Fixture__GetType_28_29_20const(HEAP32[$0 + 52 >> 2])) {
__assert_fail(9748, 5073, 46, 3327);
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 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(4156, 4717, 574, 3570);
wasm2js_trap();
}
if (!(HEAPF32[$3 + 8 >> 2] == HEAPF32[$0 + 120 >> 2] & HEAPF32[$3 + 4 >> 2] == HEAPF32[$0 + 124 >> 2])) {
b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1);
b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1);
HEAPF32[$0 + 120 >> 2] = HEAPF32[$3 + 8 >> 2];
HEAPF32[$0 + 124 >> 2] = HEAPF32[$3 + 4 >> 2];
HEAPF32[$0 + 112 >> 2] = 0;
}
__stack_pointer = $3 + 16 | 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] = 18872;
if ((b2Fixture__GetType_28_29_20const(HEAP32[$0 + 48 >> 2]) | 0) != 1) {
__assert_fail(9969, 5227, 45, 3377);
wasm2js_trap();
}
if (b2Fixture__GetType_28_29_20const(HEAP32[$0 + 52 >> 2])) {
__assert_fail(9748, 5227, 46, 3377);
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] = 19428;
if ((b2Fixture__GetType_28_29_20const(HEAP32[$0 + 48 >> 2]) | 0) != 2) {
__assert_fail(6974, 5002, 48, 3297);
wasm2js_trap();
}
if ((b2Fixture__GetType_28_29_20const(HEAP32[$0 + 52 >> 2]) | 0) != 2) {
__assert_fail(6930, 5002, 49, 3297);
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 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(4156, 4580, 484, 3570);
wasm2js_trap();
}
if (!(HEAPF32[$3 + 8 >> 2] == HEAPF32[$0 + 120 >> 2] & HEAPF32[$3 + 4 >> 2] == HEAPF32[$0 + 124 >> 2])) {
b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1);
b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1);
HEAPF32[$0 + 92 >> 2] = 0;
HEAPF32[$0 + 120 >> 2] = HEAPF32[$3 + 8 >> 2];
HEAPF32[$0 + 124 >> 2] = HEAPF32[$3 + 4 >> 2];
}
__stack_pointer = $3 + 16 | 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 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 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 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 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[29404] & 1)) {
wasm2js_i32$0 = 29400, 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[29404] = 1;
}
__stack_pointer = $0 + 16 | 0;
return HEAP32[7350];
}
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__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], 9868, HEAP32[$5 + 24 >> 2], $5 + 20 | 0, HEAP32[$5 + 16 >> 2], HEAP32[$5 + 12 >> 2]);
__stack_pointer = $5 + 32 | 0;
}
function emscripten__internal__Invoker_bool_2c_20unsigned_20int_2c_20b2Vec2_20const____invoke_28bool_20_28__29_28unsigned_20int_2c_20b2Vec2_20const__29_2c_20unsigned_20int_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;
$0 = HEAP32[$3 + 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[$3 + 8 >> 2]), emscripten__internal__GenericBindingType_b2Vec2___fromWireType_28b2Vec2__29(HEAP32[$3 + 4 >> 2])) & 1);
__stack_pointer = $3 + 16 | 0;
return $0 & 1;
}
function emscripten__internal__Invoker_b2Vec2_20const__2c_20unsigned_20int_2c_20int___invoke_28b2Vec2_20const__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;
$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];
$0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(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);
__stack_pointer = $3 + 16 | 0;
return $0 | 0;
}
function emscripten__internal__Invoker_b2AABB_20const__2c_20unsigned_20int_2c_20int___invoke_28b2AABB_20const__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;
$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];
$0 = emscripten__internal__GenericBindingType_b2AABB___toWireType_28b2AABB_20const__29(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);
__stack_pointer = $3 + 16 | 0;
return $0 | 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] = 18508;
if (b2Fixture__GetType_28_29_20const(HEAP32[$0 + 48 >> 2])) {
__assert_fail(9791, 5302, 47, 3400);
wasm2js_trap();
}
if (b2Fixture__GetType_28_29_20const(HEAP32[$0 + 52 >> 2])) {
__assert_fail(9748, 5302, 48, 3400);
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 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_1($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_1($0, $3 + 44 | 0, $3 + 8 | 0);
__stack_pointer = $3 - -64 | 0;
}
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 std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____push_back_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;
$0 = HEAP32[$2 + 12 >> 2];
label$1: {
if (HEAPU32[$0 + 4 >> 2] < HEAPU32[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__28b2Vec2___29($0, HEAP32[$2 + 8 >> 2]);
break label$1;
}
void_20std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2______push_back_slow_path_b2Vec2__28b2Vec2___29($0, HEAP32[$2 + 8 >> 2]);
}
__stack_pointer = $2 + 16 | 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[29388] & 1)) {
wasm2js_i32$0 = 29384, 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[29388] = 1;
}
__stack_pointer = $0 + 16 | 0;
return HEAP32[7346];
}
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[29380] & 1)) {
wasm2js_i32$0 = 29376, 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[29380] = 1;
}
__stack_pointer = $0 + 16 | 0;
return HEAP32[7344];
}
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 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(1430, 6056, 98, 10060);
wasm2js_trap();
}
if (HEAP32[$0 + 8 >> 2] <= 0) {
__assert_fail(2514, 6056, 99, 10060);
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 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 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(2363, 5506, 60, 6345);
wasm2js_trap();
} else {
if (HEAP32[$1 >> 2] > HEAP32[(HEAP32[$1 + 4 >> 2] << 2) + 18400 >> 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 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 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, 3314, $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, 3416, $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 b2CollideEdgeAndPolygon_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0, $1, $2, $3, $4) {
var $5 = 0;
$5 = __stack_pointer - 272 | 0;
__stack_pointer = $5;
HEAP32[$5 + 268 >> 2] = $0;
HEAP32[$5 + 264 >> 2] = $1;
HEAP32[$5 + 260 >> 2] = $2;
HEAP32[$5 + 256 >> 2] = $3;
HEAP32[$5 + 252 >> 2] = $4;
b2EPCollider__b2EPCollider_28_29($5);
b2EPCollider__Collide_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($5, HEAP32[$5 + 268 >> 2], HEAP32[$5 + 264 >> 2], HEAP32[$5 + 260 >> 2], HEAP32[$5 + 256 >> 2], HEAP32[$5 + 252 >> 2]);
__stack_pointer = $5 + 272 | 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[29372] & 1)) {
wasm2js_i32$0 = 29368, 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[29372] = 1;
}
__stack_pointer = $0 + 16 | 0;
return HEAP32[7342];
}
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 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 b2EPCollider__b2EPCollider_28_29($0) {
var $1 = 0;
$1 = __stack_pointer - 16 | 0;
__stack_pointer = $1;
HEAP32[$1 + 12 >> 2] = $0;
$0 = HEAP32[$1 + 12 >> 2];
b2TempPolygon__b2TempPolygon_28_29($0);
b2Transform__b2Transform_28_29($0 + 132 | 0);
b2Vec2__b2Vec2_28_29($0 + 148 | 0);
b2Vec2__b2Vec2_28_29($0 + 156 | 0);
b2Vec2__b2Vec2_28_29($0 + 164 | 0);
b2Vec2__b2Vec2_28_29($0 + 172 | 0);
b2Vec2__b2Vec2_28_29($0 + 180 | 0);
b2Vec2__b2Vec2_28_29($0 + 188 | 0);
b2Vec2__b2Vec2_28_29($0 + 196 | 0);
b2Vec2__b2Vec2_28_29($0 + 204 | 0);
b2Vec2__b2Vec2_28_29($0 + 212 | 0);
b2Vec2__b2Vec2_28_29($0 + 228 | 0);
b2Vec2__b2Vec2_28_29($0 + 236 | 0);
__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 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(HEAPF32[$1 + 116 >> 2] + HEAPF32[$1 + 112 >> 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 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 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 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__Invoker_void_2c_20unsigned_20int_2c_20b2Filter_20const____invoke_28void_20_28__29_28unsigned_20int_2c_20b2Filter_20const__29_2c_20unsigned_20int_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 = 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__GenericBindingType_b2Filter___fromWireType_28b2Filter__29(HEAP32[$3 + 4 >> 2]));
__stack_pointer = $3 + 16 | 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 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__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 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;
HEAPF32[$0 + 56 >> 2] = 2;
HEAPF32[$0 + 60 >> 2] = .699999988079071;
__stack_pointer = $1 + 16 | 0;
return $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_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 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 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 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 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[29412] & 1)) {
wasm2js_i32$0 = 29408, 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[29412] = 1;
}
__stack_pointer = $0 + 16 | 0;
return HEAP32[7352];
}
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 emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20bool_2c_20unsigned_20short_2c_20unsigned_20short_2c_20short___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_2c_20unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20bool_2c_20unsigned_20short_2c_20unsigned_20short_2c_20short____get_28_29();
__stack_pointer = $1 + 16 | 0;
return $0;
}
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(1389, 6056, 128, 1078);
wasm2js_trap();
}
if (!(b2TreeNode__IsLeaf_28_29_20const(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 40) | 0) & 1)) {
__assert_fail(12709, 6056, 129, 1078);
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 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 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], 2987, 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 + 108 >> 2], $1 + 180 | 0);
operator__28float_2c_20b2Vec2_20const__29($3, HEAPF32[$1 + 116 >> 2], $1 + 172 | 0);
operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3 + 16 | 0, $3 + 8 | 0, $3);
operator__28float_2c_20b2Vec2_20const__29($0, $2, $3 + 16 | 0);
__stack_pointer = $3 + 32 | 0;
}
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[29364] & 1)) {
wasm2js_i32$0 = 29360, 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[29364] = 1;
}
__stack_pointer = $0 + 16 | 0;
return HEAP32[7340];
}
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[29348] & 1)) {
wasm2js_i32$0 = 29344, 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[29348] = 1;
}
__stack_pointer = $0 + 16 | 0;
return HEAP32[7336];
}
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 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 emscripten__internal__Invoker_void_2c_20unsigned_20int_2c_20int___invoke_28void_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;
$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_int_2c_20void___fromWireType_28int_29(HEAP32[$3 + 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 b2Fixture__TestPoint_28b2Vec2_20const__29_20const($0, $1) {
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 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 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 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] = 18560;
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;
HEAP8[$0 + 45 | 0] = 0;
__stack_pointer = $1 + 16 | 0;
return $0;
}
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], 9834, HEAP32[$4 + 8 >> 2], $4 + 4 | 0, HEAP32[$4 >> 2]);
__stack_pointer = $4 + 16 | 0;
}
function ContactGetFixture_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 - 16 | 0;
__stack_pointer = $2;
HEAP32[$2 + 12 >> 2] = $1;
wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Contact__GetFixtureA_28_29(HEAP32[$2 + 12 >> 2]),
HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1;
wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Contact__GetFixtureB_28_29(HEAP32[$2 + 12 >> 2]),
HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1;
b2Vec2__b2Vec2_28float_2c_20float_29($0, Math_fround(HEAPU32[$2 + 8 >> 2]), Math_fround(HEAPU32[$2 + 4 >> 2]));
__stack_pointer = $2 + 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], 2549, 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__Invoker_b2Filter_20const__2c_20unsigned_20int___invoke_28b2Filter_20const__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__GenericBindingType_b2Filter___toWireType_28b2Filter_20const__29(FUNCTION_TABLE[$0 | 0](emscripten__internal__BindingType_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_29(HEAP32[$2 + 8 >> 2])) | 0);
__stack_pointer = $2 + 16 | 0;
return $0 | 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__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 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____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 b2Body__ShouldCollide_28b2Body_20const__29_20const($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];
label$1: {
if (!(HEAP32[$0 >> 2] | HEAP32[HEAP32[$2 + 4 >> 2] >> 2])) {
HEAP8[$2 + 15 | 0] = 0;
break label$1;
}
wasm2js_i32$0 = $2, wasm2js_i32$1 = b2Body__ShouldCollideConnected_28b2Body_20const__29_20const($0, HEAP32[$2 + 4 >> 2]) & 1,
HEAP8[wasm2js_i32$0 + 15 | 0] = wasm2js_i32$1;
}
__stack_pointer = $2 + 16 | 0;
return HEAP8[$2 + 15 | 0] & 1;
}
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 emscripten__internal__Invoker_b2Vec2_20const__2c_20unsigned_20int___invoke_28b2Vec2_20const__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__GenericBindingType_b2Vec2___toWireType_28b2Vec2_20const__29(FUNCTION_TABLE[$0 | 0](emscripten__internal__BindingType_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_29(HEAP32[$2 + 8 >> 2])) | 0);
__stack_pointer = $2 + 16 | 0;
return $0 | 0;
}
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 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 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 (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 __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, 24196, 24452, 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 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], 7030, $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 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__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], 7018, $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 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 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 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__Invoker_b2Vec2_2c_20unsigned_20int___invoke_28b2Vec2_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]($2, emscripten__internal__BindingType_unsigned_20int_2c_20void___fromWireType_28unsigned_20int_29(HEAP32[$2 + 8 >> 2]));
$0 = emscripten__internal__GenericBindingType_b2Vec2___toWireType_28b2Vec2___29($2);
__stack_pointer = $2 + 16 | 0;
return $0 | 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[29340] & 1)) {
wasm2js_i32$0 = 29336, 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[29340] = 1;
}
__stack_pointer = $0 + 16 | 0;
return HEAP32[7334];
}
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 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 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 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_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 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_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 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 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 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 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_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 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____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_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 Vec2VectorCC__resize_28int_2c_20float_2c_20float_29($0, $1, $2, $3) {
var $4 = 0;
$4 = __stack_pointer - 32 | 0;
__stack_pointer = $4;
HEAP32[$4 + 28 >> 2] = $0;
HEAP32[$4 + 24 >> 2] = $1;
HEAPF32[$4 + 20 >> 2] = $2;
HEAPF32[$4 + 16 >> 2] = $3;
$0 = HEAP32[$4 + 28 >> 2];
$1 = HEAP32[$4 + 24 >> 2];
b2Vec2__b2Vec2_28float_2c_20float_29($4 + 8 | 0, HEAPF32[$4 + 20 >> 2], HEAPF32[$4 + 16 >> 2]);
std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____resize_28unsigned_20long_2c_20b2Vec2_20const__29($0, $1, $4 + 8 | 0);
__stack_pointer = $4 + 32 | 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 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_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 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 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 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 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 void_20std____2__allocator_traits_std____2__allocator_b2Vec2____construct_5babi_v160004_5d_b2Vec2_2c_20b2Vec2_2c_20void__28std____2__allocator_b2Vec2___2c_20b2Vec2__2c_20b2Vec2___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__28b2Vec2__2c_20b2Vec2___29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]);
__stack_pointer = $3 + 16 | 0;
}
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____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 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 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 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 operator__28b2Vec3_20const__2c_20b2Vec3_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;
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 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 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 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 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] = 26556;
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 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 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 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 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] = 26304;
if (HEAP8[$0 + 4 | 0] & 1) {
void_20emscripten__wrapper_b2RayCastCallback___call_void__28char_20const__29_20const($0, 3237);
}
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] = 26588;
if (HEAP8[$0 + 4 | 0] & 1) {
void_20emscripten__wrapper_b2ContactListener___call_void__28char_20const__29_20const($0, 3237);
}
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_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 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(8184, 4447, 257, 3914);
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(1264, 7738, 58, 10605);
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 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 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 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 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 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] = 26044;
if (HEAP8[$0 + 4 | 0] & 1) {
void_20emscripten__wrapper_b2QueryCallback___call_void__28char_20const__29_20const($0, 3237);
}
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 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 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 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 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] = 26304;
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] = 26588;
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 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 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 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 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] = 26044;
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____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_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 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 + 136 | 0] & 1)) {
b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1);
b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1);
HEAP8[$0 + 136 | 0] = HEAP8[$2 + 11 | 0] & 1;
HEAPF32[$0 + 112 >> 2] = 0;
}
__stack_pointer = $2 + 16 | 0;
}
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 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 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 + 112 | 0] & 1)) {
b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1);
b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1);
HEAP8[$0 + 112 | 0] = HEAP8[$2 + 11 | 0] & 1;
HEAPF32[$0 + 92 >> 2] = 0;
}
__stack_pointer = $2 + 16 | 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 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 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 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 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 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 Vec2VectorResize_28unsigned_20int_2c_20int_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;
Vec2VectorCC__resize_28int_2c_20float_2c_20float_29(HEAP32[$4 + 12 >> 2], HEAP32[$4 + 8 >> 2], HEAPF32[$4 + 4 >> 2], HEAPF32[$4 >> 2]);
__stack_pointer = $4 + 16 | 0;
}
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(1324, 7738, 66, 10605);
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 emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20unsigned_20int_2c_20float_2c_20float_2c_20float_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_20unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float____get_28_29();
__stack_pointer = $1 + 16 | 0;
return $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(1293, 7738, 72, 10605);
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 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 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 + 104 >> 2]) {
b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1);
b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1);
HEAPF32[$0 + 104 >> 2] = HEAPF32[$2 + 8 >> 2];
}
__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 + 128 >> 2]) {
b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1);
b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1);
HEAPF32[$0 + 128 >> 2] = HEAPF32[$2 + 8 >> 2];
}
__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] = 27008;
if (HEAP8[$0 + 8 | 0] & 1) {
void_20emscripten__wrapper_b2Draw___call_void__28char_20const__29_20const($0, 3237);
}
emscripten__val___val_28_29($0 + 12 | 0);
b2Draw___b2Draw_28_29($0);
__stack_pointer = $1 + 16 | 0;
return HEAP32[$1 + 12 >> 2];
}
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 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 + 120 >> 2]) {
b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1);
b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1);
HEAPF32[$0 + 120 >> 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 + 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 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 + 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 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 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_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 + 124 >> 2]) {
b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1);
b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1);
HEAPF32[$0 + 124 >> 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 Vec2VectorCC__push_28float_2c_20float_29($0, $1, $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;
$0 = HEAP32[$3 + 28 >> 2];
b2Vec2__b2Vec2_28float_2c_20float_29($3 + 12 | 0, HEAPF32[$3 + 24 >> 2], HEAPF32[$3 + 20 >> 2]);
std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____push_back_5babi_v160004_5d_28b2Vec2___29($0, $3 + 12 | 0);
__stack_pointer = $3 + 32 | 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_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20unsigned_20int_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_20unsigned_20int_2c_20b2Transform_20const__2c_20b2Vec2_20const_____get_28_29();
__stack_pointer = $1 + 16 | 0;
return $0;
}
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 + 137 | 0] & 1)) {
b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1);
b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1);
HEAP8[$0 + 137 | 0] = HEAP8[$2 + 11 | 0] & 1;
}
__stack_pointer = $2 + 16 | 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 + 100 | 0] & 1)) {
b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1);
b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1);
HEAP8[$0 + 100 | 0] = HEAP8[$2 + 11 | 0] & 1;
}
__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 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 sbrk($0) {
var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
$1 = HEAP32[7328];
$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[7328] = $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__$_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_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_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 + 128 | 0] & 1)) {
b2Body__SetAwake_28bool_29(HEAP32[$0 + 48 >> 2], 1);
b2Body__SetAwake_28bool_29(HEAP32[$0 + 52 >> 2], 1);
HEAP8[$0 + 128 | 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____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 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 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(8596, 4447, 246, 8942);
wasm2js_trap();
}
HEAPF32[$0 + 96 >> 2] = HEAPF32[$2 + 8 >> 2];
__stack_pointer = $2 + 16 | 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(8632, 4447, 235, 10089);
wasm2js_trap();
}
HEAPF32[$0 + 92 >> 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] = 26556;
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, 24196, 24292, 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__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 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__$_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_28b2JointDef__2c_20b2Body__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__$_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_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 ShapeTestPoint_28unsigned_20int_2c_20b2Transform_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] = $0;
HEAP32[$3 + 8 >> 2] = $1;
HEAP32[$3 + 4 >> 2] = $2;
$0 = HEAP32[$3 + 12 >> 2];
$0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]) | 0;
__stack_pointer = $3 + 16 | 0;
return $0 & 1;
}
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 b2Fixture__SetFilterData_28b2Filter_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];
$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 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(1389, 7594, 167, 10744);
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(1389, 7594, 173, 10391);
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] = 27008;
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 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 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__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__$_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_20unsigned_20int_20_28__29_28b2Body__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__$_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_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____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 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__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_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__$_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_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_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_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 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_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 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(1389, 7594, 179, 10400);
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_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_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20unsigned_20int_2c_20int_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_20unsigned_20int_2c_20int_2c_20float_2c_20float____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_emscripten__allow_raw_pointers___ArgTypeList_unsigned_20int_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_unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int____get_28_29();
__stack_pointer = $1 + 16 | 0;
return $0;
}
function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20unsigned_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_void_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int____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_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 488;
}
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 496;
}
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(1389, 7594, 185, 11371);
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(12558, 5575, 36, 3954);
wasm2js_trap();
}
if (HEAP32[$0 + 102796 >> 2]) {
__assert_fail(12589, 5575, 37, 3954);
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_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 b2Fixture__GetAABB_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 + 28 >> 2] & HEAP32[$2 + 8 >> 2] >= 0)) {
__assert_fail(2185, 7532, 346, 11363);
wasm2js_trap();
}
__stack_pointer = $2 + 16 | 0;
return HEAP32[$0 + 24 >> 2] + Math_imul(HEAP32[$2 + 8 >> 2], 28) | 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(2155, 7668, 131, 1811);
wasm2js_trap();
}
__stack_pointer = $2 + 16 | 0;
return HEAP32[$0 + 16 >> 2] + (HEAP32[$2 + 8 >> 2] << 3) | 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 483;
}
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], 9411, $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_void_2c_20unsigned_20int_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_20unsigned_20int_2c_20b2Filter_20const_____get_28_29();
__stack_pointer = $1 + 16 | 0;
return $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 PolygonShapeSetAsBox_28unsigned_20int_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 - 16 | 0;
__stack_pointer = $3;
HEAP32[$3 + 12 >> 2] = $0;
HEAPF32[$3 + 8 >> 2] = $1;
HEAPF32[$3 + 4 >> 2] = $2;
b2PolygonShape__SetAsBox_28float_2c_20float_29(HEAP32[$3 + 12 >> 2], HEAPF32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]);
__stack_pointer = $3 + 16 | 0;
}
function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20unsigned_20int_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_20unsigned_20int_2c_20float_2c_20float____get_28_29();
__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_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20unsigned_20int_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_20unsigned_20int_2c_20b2Vec2_20const_____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_emscripten__allow_raw_pointers___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__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Vec2_20const__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_b2Vec2_20const__2c_20unsigned_20int_2c_20int____get_28_29();
__stack_pointer = $1 + 16 | 0;
return $0;
}
function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2AABB_20const__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_b2AABB_20const__2c_20unsigned_20int_2c_20int____get_28_29();
__stack_pointer = $1 + 16 | 0;
return $0;
}
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 b2Fixture__SetDensity_28float_29($0, $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(8355, 7532, 300, 1130);
wasm2js_trap();
}
HEAPF32[$0 >> 2] = HEAPF32[$2 + 8 >> 2];
__stack_pointer = $2 + 16 | 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 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], 7093, 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(12433, 7390, 72, 6313);
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 Vec2VectorPush_28unsigned_20int_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 - 16 | 0;
__stack_pointer = $3;
HEAP32[$3 + 12 >> 2] = $0;
HEAPF32[$3 + 8 >> 2] = $1;
HEAPF32[$3 + 4 >> 2] = $2;
Vec2VectorCC__push_28float_2c_20float_29(HEAP32[$3 + 12 >> 2], HEAPF32[$3 + 8 >> 2], HEAPF32[$3 + 4 >> 2]);
__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 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 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_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 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 PolygonShapeSet_28unsigned_20int_2c_20unsigned_20int_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;
b2PolygonShape__Set_28b2Vec2_20const__2c_20int_29(HEAP32[$3 + 12 >> 2], HEAP32[$3 + 8 >> 2], HEAP32[$3 + 4 >> 2]);
__stack_pointer = $3 + 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__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Filter_20const__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_b2Filter_20const__2c_20unsigned_20int____get_28_29();
__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 void_20std____2__allocator_b2Vec2___construct_5babi_v160004_5d_b2Vec2_2c_20b2Vec2__28b2Vec2__2c_20b2Vec2___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 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 emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___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_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_b2Vec2_20const__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_b2Vec2_20const__2c_20unsigned_20int____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 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__$_2____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__$_2__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_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_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_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__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 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_void_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_void_2c_20unsigned_20int_2c_20int____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 + 116 >> 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] = 26284;
__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 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 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] = 26024;
__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_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 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 CircleShapeSetPosition_28unsigned_20int_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 - 16 | 0;
HEAP32[$3 + 12 >> 2] = $0;
HEAPF32[$3 + 8 >> 2] = $1;
HEAPF32[$3 + 4 >> 2] = $2;
HEAPF32[HEAP32[$3 + 12 >> 2] + 12 >> 2] = HEAPF32[$3 + 8 >> 2];
HEAPF32[HEAP32[$3 + 12 >> 2] + 16 >> 2] = HEAPF32[$3 + 4 >> 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 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] = 29152;
HEAP32[$0 + 72 >> 2] = 29156;
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__$_7____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__$_7__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 embind_init_b2_28_29__$_5____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__$_5__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 507;
}
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__WithPolicies_emscripten__allow_raw_pointers___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 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 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 emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___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_emscripten__allow_raw_pointers___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 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] = 18268;
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__WithPolicies_emscripten__allow_raw_pointers___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 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 b2Fixture__SetSensor_28bool_29($0, $1) {
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 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 Vec2VectorCC__get_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 = std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____operator_5b_5d_5babi_v160004_5d_28unsigned_20long_29_20const(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]);
__stack_pointer = $2 + 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 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 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] = 26964;
__stack_pointer = $2 + 16 | 0;
return $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__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__$_2__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 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 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 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 FixtureTestPoint_28unsigned_20int_2c_20b2Vec2_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 = b2Fixture__TestPoint_28b2Vec2_20const__29_20const(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]);
__stack_pointer = $2 + 16 | 0;
return $0 & 1;
}
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 BodyCreateFixture_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;
$0 = b2Body__CreateFixture_28b2FixtureDef_20const__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]);
__stack_pointer = $2 + 16 | 0;
return $0 | 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__WithPolicies____ArgTypeList_b2Vec2_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_b2Vec2_2c_20unsigned_20int____get_28_29();
__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 Vec2VectorGetY_28unsigned_20int_2c_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 = Vec2VectorCC__get_28int_29_20const(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]);
__stack_pointer = $2 + 16 | 0;
return Math_fround(HEAPF32[$0 + 4 >> 2]);
}
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 b2Fixture__GetMassData_28b2MassData__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];
$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 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 Vec2VectorGetX_28unsigned_20int_2c_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 = Vec2VectorCC__get_28int_29_20const(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]);
__stack_pointer = $2 + 16 | 0;
return Math_fround(HEAPF32[$0 >> 2]);
}
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_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 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 FixtureSetFilterData_28unsigned_20int_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;
b2Fixture__SetFilterData_28b2Filter_20const__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 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 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__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 Vec2VectorDelete_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) {
Vec2VectorCC___Vec2VectorCC_28_29($0);
operator_20delete_28void__29($0);
}
}
__stack_pointer = $1 + 16 | 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 FixtureSetRestitution_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;
b2Fixture__SetRestitution_28float_29(HEAP32[$2 + 12 >> 2], HEAPF32[$2 + 8 >> 2]);
__stack_pointer = $2 + 16 | 0;
}
function FixtureGetAABB_28unsigned_20int_2c_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 = b2Fixture__GetAABB_28int_29_20const(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]);
__stack_pointer = $2 + 16 | 0;
return $0 | 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 emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20bool_2c_20unsigned_20short_2c_20unsigned_20short_2c_20short___getCount_28_29_20const($0) {
HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0;
return 11;
}
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 Vec2VectorGet_28unsigned_20int_2c_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 = Vec2VectorCC__get_28int_29_20const(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]);
__stack_pointer = $2 + 16 | 0;
return $0 | 0;
}
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 BodyDestroyFixture_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;
b2Body__DestroyFixture_28b2Fixture__29(HEAP32[$2 + 12 >> 2], 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 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 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 FixtureSetFriction_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;
b2Fixture__SetFriction_28float_29(HEAP32[$2 + 12 >> 2], HEAPF32[$2 + 8 >> 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__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 FixtureSetUserData_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;
b2Fixture__SetUserData_28void__29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]);
__stack_pointer = $2 + 16 | 0;
}
function FixtureSetDensity_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;
b2Fixture__SetDensity_28float_29(HEAP32[$2 + 12 >> 2], HEAPF32[$2 + 8 >> 2]);
__stack_pointer = $2 + 16 | 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 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 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 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 embind_init_b2_28_29__$_8____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__$_8__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__$_6____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__$_6__operator_28_29_28b2JointDef__29_20const($1 + 11 | 0, HEAP32[$1 + 12 >> 2]);
__stack_pointer = $1 + 16 | 0;
return $0 | 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 + 84 | 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 + 76 | 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] + 28 >> 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 PolygonShapeDelete_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) {
FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0);
}
}
__stack_pointer = $1 + 16 | 0;
}
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 CircleShapeDelete_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) {
FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0);
}
}
__stack_pointer = $1 + 16 | 0;
}
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__$_4____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__$_4__operator_28_29_28b2Body__29_20const($1 + 11 | 0, HEAP32[$1 + 12 >> 2]);
__stack_pointer = $1 + 16 | 0;
return $0 | 0;
}
function embind_init_b2_28_29__$_3____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__$_3__operator_28_29_28b2Body__29_20const($1 + 11 | 0, HEAP32[$1 + 12 >> 2]);
__stack_pointer = $1 + 16 | 0;
return $0 | 0;
}
function FixtureSetSensor_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;
b2Fixture__SetSensor_28bool_29(HEAP32[$2 + 12 >> 2], HEAP8[$2 + 11 | 0] & 1);
__stack_pointer = $2 + 16 | 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 Vec2VectorCC__getPtr_28_29($0) {
var $1 = 0;
$1 = __stack_pointer - 16 | 0;
__stack_pointer = $1;
HEAP32[$1 + 12 >> 2] = $0;
$0 = std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____operator_5b_5d_5babi_v160004_5d_28unsigned_20long_29(HEAP32[$1 + 12 >> 2], 0);
__stack_pointer = $1 + 16 | 0;
return $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) + 24144 | 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(3837);
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 FixtureGetRestitution_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 = b2Fixture__GetRestitution_28_29_20const(HEAP32[$1 + 12 >> 2]);
__stack_pointer = $1 + 16 | 0;
return Math_fround($2);
}
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 Vec2VectorCC___Vec2VectorCC_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_____vector_5babi_v160004_5d_28_29($0);
__stack_pointer = $1 + 16 | 0;
return $0;
}
function FixtureDump_28unsigned_20int_2c_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;
b2Fixture__Dump_28int_29(HEAP32[$2 + 12 >> 2], HEAP32[$2 + 8 >> 2]);
__stack_pointer = $2 + 16 | 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 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 Vec2VectorCC__size_28_29_20const($0) {
var $1 = 0;
$1 = __stack_pointer - 16 | 0;
__stack_pointer = $1;
HEAP32[$1 + 12 >> 2] = $0;
$0 = std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____size_5babi_v160004_5d_28_29_20const(HEAP32[$1 + 12 >> 2]);
__stack_pointer = $1 + 16 | 0;
return $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 Vec2VectorCC__Vec2VectorCC_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____vector_5babi_v160004_5d_28_29($0);
__stack_pointer = $1 + 16 | 0;
return $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 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;
return Math_fround(Math_fround(HEAPF32[$2 + 8 >> 2] * HEAPF32[HEAP32[$2 + 12 >> 2] + 92 >> 2]));
}
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(3837);
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 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 FixtureGetFriction_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 = b2Fixture__GetFriction_28_29_20const(HEAP32[$1 + 12 >> 2]);
__stack_pointer = $1 + 16 | 0;
return Math_fround($2);
}
function FixtureDefDelete_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 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] + 112 >> 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] + 116 >> 2]));
}
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 embind_init_b2_28_29__$_3__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__GetFixtureList_28_29(HEAP32[$2 + 8 >> 2]);
__stack_pointer = $2 + 16 | 0;
return $0;
}
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] + 96 >> 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 FixtureGetDensity_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 = b2Fixture__GetDensity_28_29_20const(HEAP32[$1 + 12 >> 2]);
__stack_pointer = $1 + 16 | 0;
return Math_fround($2);
}
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 ShapeGetChildCount_28unsigned_20int_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];
$0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0) | 0;
__stack_pointer = $1 + 16 | 0;
return $0 | 0;
}
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____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__$_4__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] + 112 >> 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 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__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 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__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 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 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 embind_init_b2_28_29__$_7__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 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($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_1($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__$_5__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 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 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 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 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__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 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____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__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 27552;
}
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 FixtureGetFilterData_28unsigned_20int_29($0) {
$0 = $0 | 0;
var $1 = 0;
$1 = __stack_pointer - 16 | 0;
__stack_pointer = $1;
HEAP32[$1 + 12 >> 2] = $0;
$0 = b2Fixture__GetFilterData_28_29_20const(HEAP32[$1 + 12 >> 2]);
__stack_pointer = $1 + 16 | 0;
return $0 | 0;
}
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 Vec2VectorCC__clear_28_29($0) {
var $1 = 0;
$1 = __stack_pointer - 16 | 0;
__stack_pointer = $1;
HEAP32[$1 + 12 >> 2] = $0;
std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2____clear_5babi_v160004_5d_28_29(HEAP32[$1 + 12 >> 2]);
__stack_pointer = $1 + 16 | 0;
}
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 FixtureGetUserData_28unsigned_20int_29($0) {
$0 = $0 | 0;
var $1 = 0;
$1 = __stack_pointer - 16 | 0;
__stack_pointer = $1;
HEAP32[$1 + 12 >> 2] = $0;
$0 = b2Fixture__GetUserData_28_29_20const(HEAP32[$1 + 12 >> 2]);
__stack_pointer = $1 + 16 | 0;
return $0 | 0;
}
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 27432;
}
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 27360;
}
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____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 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__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2AABB__2c_20emscripten__internal__AllowedRawPointer_b2AABB__2c_20emscripten__internal__AllowedRawPointer_b2AABB_____get_28_29() {
return 27216;
}
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 emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20bool_2c_20unsigned_20short_2c_20unsigned_20short_2c_20short____get_28_29() {
return 25232;
}
function FixtureIsSensor_28unsigned_20int_29($0) {
$0 = $0 | 0;
var $1 = 0;
$1 = __stack_pointer - 16 | 0;
__stack_pointer = $1;
HEAP32[$1 + 12 >> 2] = $0;
$0 = b2Fixture__IsSensor_28_29_20const(HEAP32[$1 + 12 >> 2]);
__stack_pointer = $1 + 16 | 0;
return $0 & 1;
}
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 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 Vec2VectorSize_28unsigned_20int_29($0) {
$0 = $0 | 0;
var $1 = 0;
$1 = __stack_pointer - 16 | 0;
__stack_pointer = $1;
HEAP32[$1 + 12 >> 2] = $0;
$0 = Vec2VectorCC__size_28_29_20const(HEAP32[$1 + 12 >> 2]);
__stack_pointer = $1 + 16 | 0;
return $0 | 0;
}
function FixtureGetType_28unsigned_20int_29($0) {
$0 = $0 | 0;
var $1 = 0;
$1 = __stack_pointer - 16 | 0;
__stack_pointer = $1;
HEAP32[$1 + 12 >> 2] = $0;
$0 = b2Fixture__GetType_28_29_20const(HEAP32[$1 + 12 >> 2]);
__stack_pointer = $1 + 16 | 0;
return $0 | 0;
}
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_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 b2WheelJoint__SetSpringDampingRatio_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 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 b2WheelJoint__SetSpringFrequencyHz_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 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__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 ShapeSetRadius_28unsigned_20int_2c_20float_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] + 8 >> 2] = HEAPF32[$2 + 8 >> 2];
}
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 25696;
}
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 27248;
}
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 b2Fixture__GetType_28_29_20const($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;
}
function b2DistanceJoint__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] + 72 >> 2] = HEAPF32[$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 Vec2VectorGetPtr_28unsigned_20int_29($0) {
$0 = $0 | 0;
var $1 = 0;
$1 = __stack_pointer - 16 | 0;
__stack_pointer = $1;
HEAP32[$1 + 12 >> 2] = $0;
$0 = Vec2VectorCC__getPtr_28_29(HEAP32[$1 + 12 >> 2]);
__stack_pointer = $1 + 16 | 0;
return $0 | 0;
}
function ShapeGetType_28unsigned_20int_29($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[$1 + 12 >> 2]);
__stack_pointer = $1 + 16 | 0;
return $0 | 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 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];
b2Shape___b2Shape_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 FixtureGetShape_28unsigned_20int_29($0) {
$0 = $0 | 0;
var $1 = 0;
$1 = __stack_pointer - 16 | 0;
__stack_pointer = $1;
HEAP32[$1 + 12 >> 2] = $0;
$0 = b2Fixture__GetShape_28_29(HEAP32[$1 + 12 >> 2]);
__stack_pointer = $1 + 16 | 0;
return $0 | 0;
}
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_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float___getCount_28_29_20const($0) {
HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0;
return 7;
}
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 b2DistanceJoint__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] + 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 26088;
}
function b2WeldJoint__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] + 72 >> 2] = HEAPF32[$2 + 8 >> 2];
}
function FixtureGetNext_28unsigned_20int_29($0) {
$0 = $0 | 0;
var $1 = 0;
$1 = __stack_pointer - 16 | 0;
__stack_pointer = $1;
HEAP32[$1 + 12 >> 2] = $0;
$0 = b2Fixture__GetNext_28_29(HEAP32[$1 + 12 >> 2]);
__stack_pointer = $1 + 16 | 0;
return $0 | 0;
}
function FixtureGetBody_28unsigned_20int_29($0) {
$0 = $0 | 0;
var $1 = 0;
$1 = __stack_pointer - 16 | 0;
__stack_pointer = $1;
HEAP32[$1 + 12 >> 2] = $0;
$0 = b2Fixture__GetBody_28_29(HEAP32[$1 + 12 >> 2]);
__stack_pointer = $1 + 16 | 0;
return $0 | 0;
}
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 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 25760;
}
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 27536;
}
function b2WeldJoint__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] + 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 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_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 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_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20unsigned_20int_2c_20b2Transform_20const__2c_20b2Vec2_20const____getCount_28_29_20const($0) {
HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0;
return 4;
}
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 25572;
}
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(7825);
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 26160;
}
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 25632;
}
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_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 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 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 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 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 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 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 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 Vec2VectorClear_28unsigned_20int_29($0) {
$0 = $0 | 0;
var $1 = 0;
$1 = __stack_pointer - 16 | 0;
__stack_pointer = $1;
HEAP32[$1 + 12 >> 2] = $0;
Vec2VectorCC__clear_28_29(HEAP32[$1 + 12 >> 2]);
__stack_pointer = $1 + 16 | 0;
}
function FixtureRefilter_28unsigned_20int_29($0) {
$0 = $0 | 0;
var $1 = 0;
$1 = __stack_pointer - 16 | 0;
__stack_pointer = $1;
HEAP32[$1 + 12 >> 2] = $0;
b2Fixture__Refilter_28_29(HEAP32[$1 + 12 >> 2]);
__stack_pointer = $1 + 16 | 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__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 26800;
}
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_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 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 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_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20unsigned_20int_2c_20int_2c_20float_2c_20float___getCount_28_29_20const($0) {
HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0;
return 5;
}
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 25740;
}
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 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_emscripten__allow_raw_pointers___ArgTypeList_unsigned_20int_2c_20unsigned_20int_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_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_void_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int___getCount_28_29_20const($0) {
HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0;
return 4;
}
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_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 25776;
}
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(29156);
__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_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 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__$_8__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 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_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 27328;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const__2c_20emscripten__internal__AllowedRawPointer_b2MassData_____get_28_29() {
return 27776;
}
function embind_init_b2_28_29__$_6__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 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_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20unsigned_20int_2c_20b2Filter_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_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__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const_____get_28_29() {
return 26832;
}
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 25648;
}
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_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20unsigned_20int_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_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__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 25616;
}
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(29152);
__stack_pointer = $1 + 16 | 0;
}
function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20unsigned_20int_2c_20b2Vec2_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__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 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 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 __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_emscripten__allow_raw_pointers___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__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Vec2_20const__2c_20unsigned_20int_2c_20int___getCount_28_29_20const($0) {
HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0;
return 3;
}
function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2AABB_20const__2c_20unsigned_20int_2c_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_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 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(15904, 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_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 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_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 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_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 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__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__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2JointDef__2c_20emscripten__internal__AllowedRawPointer_b2Body_____get_28_29() {
return 27920;
}
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 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 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 b2Joint__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(15857, 0);
__stack_pointer = $1 + 16 | 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_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 27492;
}
function b2Fixture__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] + 20 >> 2] = HEAPF32[$2 + 8 >> 2];
}
function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_b2Filter_20const__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_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 27340;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20emscripten__internal__AllowedRawPointer_b2Body_____get_28_29() {
return 27420;
}
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 26768;
}
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_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 27204;
}
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 25808;
}
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(32040);
}
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_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_emscripten__allow_raw_pointers___ArgTypeList_b2Vec2_20const__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_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 27712;
}
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 b2Fixture__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] + 16 >> 2] = HEAPF32[$2 + 8 >> 2];
}
function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___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_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__WithPolicies_emscripten__allow_raw_pointers___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__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__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20unsigned_20int_2c_20int_2c_20b2Color_20const_____get_28_29() {
return 26736;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2ContactListener__2c_20unsigned_20int_2c_20unsigned_20int____get_28_29() {
return 26416;
}
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 25784;
}
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_emscripten__allow_raw_pointers___ArgTypeList_void_2c_20unsigned_20int_2c_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_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_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 b2Fixture__SetUserData_28void__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] + 40 >> 2] = HEAP32[$2 + 8 >> 2];
}
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[7576];
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__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_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_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2JointDef_____get_28_29() {
return 27932;
}
function b2WheelJoint__GetSpringDampingRatio_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 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] + 116 >> 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] + 104 >> 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] + 128 >> 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____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 b2WheelJoint__GetSpringFrequencyHz_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 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__ArgArrayGetter_emscripten__internal__TypeList_emscripten__val_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long____get_28_29() {
return 25656;
}
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 27884;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2Body__2c_20emscripten__internal__AllowedRawPointer_b2Joint_____get_28_29() {
return 27964;
}
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 25680;
}
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] + 120 >> 2]);
}
function b2WheelJointDef__20emscripten__internal__operator_new_b2WheelJointDef__28_29() {
var $0 = 0;
$0 = operator_20new_28unsigned_20long_29(64);
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] + 124 >> 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] + 132 >> 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] + 120 >> 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 b2DistanceJoint__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] + 72 >> 2]);
}
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_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 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] + 124 >> 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] + 108 >> 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] + 120 >> 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__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_float_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_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 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_void_2c_20unsigned_20int___getCount_28_29_20const($0) {
HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0;
return 2;
}
function emscripten__internal__WithPolicies_emscripten__allow_raw_pointers___ArgTypeList_bool_2c_20unsigned_20int___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_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__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_std____2__vector_b2Vec2_2c_20std____2__allocator_b2Vec2_______get_28_29() {
return 25736;
}
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__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] + 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__WithPolicies_emscripten__allow_raw_pointers___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_b2DrawWrapper_20const__2c_20void___get_28_29() {
return emscripten__internal__LightTypeID_b2DrawWrapper_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] + 124 >> 2]);
}
function b2WeldJoint__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] + 72 >> 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 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 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__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2ContactListenerWrapper__2c_20unsigned_20int____get_28_29() {
return 26476;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2ContactListenerWrapper__2c_20unsigned_20int____get_28_29() {
return 26504;
}
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__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 b2WeldJoint__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] + 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 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_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__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 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__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 25612;
}
function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int_2c_20float_2c_20float_2c_20float_2c_20int_2c_20int_2c_20int_2c_20int__28_29() {
return 16e3;
}
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 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] = 18464;
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_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] + 137 | 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] + 136 | 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__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_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 28512;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const__2c_20float____get_28_29() {
return 27648;
}
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] + 100 | 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] + 112 | 0] & 1;
}
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____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_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 28688;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2ContactListener__2c_20unsigned_20int____get_28_29() {
return 26396;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const__2c_20bool____get_28_29() {
return 27744;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2RayCastCallbackWrapper__2c_20emscripten__val______get_28_29() {
return 26268;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2ContactListenerWrapper__2c_20emscripten__val______get_28_29() {
return 26540;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const__2c_20b2Vec2_20const_____get_28_29() {
return 27824;
}
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 ShapeGetRadius_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 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 27504;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const__2c_20float____get_28_29() {
return 28540;
}
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] = 26324;
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] = 26620;
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 28716;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2QueryCallbackWrapper__2c_20emscripten__val______get_28_29() {
return 26008;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2QueryCallback__2c_20unsigned_20int____get_28_29() {
return 25904;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const__2c_20b2AABB_20const_____get_28_29() {
return 27232;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const_____get_28_29() {
return 28472;
}
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] + 128 | 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_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 28640;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint_20const_____get_28_29() {
return 28100;
}
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 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 28344;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint__2c_20b2Vec2_20const_____get_28_29() {
return 28216;
}
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_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_b2Draw__2c_20b2Transform_20const_____get_28_29() {
return 26852;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const__2c_20float____get_28_29() {
return 29120;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const__2c_20float____get_28_29() {
return 28824;
}
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] = 26064;
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 27804;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const__2c_20float____get_28_29() {
return 28836;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const_____get_28_29() {
return 29072;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint_20const_____get_28_29() {
return 28356;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint_20const_____get_28_29() {
return 28228;
}
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[7877] = 31388;
wasm2js_i32$0 = 31436, 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__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint_20const_____get_28_29() {
return 28956;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const_____get_28_29() {
return 28816;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Transform_20const__2c_20emscripten__internal__AllowedRawPointer_b2Body_20const_____get_28_29() {
return 27664;
}
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 28392;
}
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_20b2Vec2_20const__2c_20float__2c_20b2Vec2_20const__2c_20b2Color_20const_____get_28_29() {
return 27088;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20unsigned_20int__2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_____get_28_29() {
return 26336;
}
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__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float____get_28_29() {
return 25472;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World__2c_20b2Vec2_20const_____get_28_29() {
return 27592;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const__2c_20float____get_28_29() {
return 27980;
}
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 28560;
}
function void_20const__20emscripten__internal__getLightTypeID_b2DistanceJointDef__28b2DistanceJointDef_20const__29($0) {
HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0;
return 28020;
}
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 28528;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20float_2c_20bool____get_28_29() {
return 27760;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2Vec2_20const_____get_28_29() {
return 27688;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const__2c_20float____get_28_29() {
return 27992;
}
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__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint__2c_20float____get_28_29() {
return 28704;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint__2c_20bool____get_28_29() {
return 28496;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Draw__2c_20unsigned_20int____get_28_29() {
return 26704;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint__2c_20float____get_28_29() {
return 28108;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2DrawWrapper__2c_20emscripten__val______get_28_29() {
return 26948;
}
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 28664;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const_____get_28_29() {
return 28480;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20emscripten__internal__AllowedRawPointer_b2Body_20const_____get_28_29() {
return 27672;
}
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 662;
}
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 26716;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const_____get_28_29() {
return 28648;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint_20const_____get_28_29() {
return 28120;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2PrismaticJoint_20const_____get_28_29() {
return 28488;
}
function embind_init_b2_28_29__$_2__operator_20void_20_28__29_28b2Body__2c_20b2MassData_20const__29_28_29_20const($0) {
HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0;
return 663;
}
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] + 84 | 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] + 76 | 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 29108;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint__2c_20float____get_28_29() {
return 28364;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint__2c_20float____get_28_29() {
return 28236;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_20const_____get_28_29() {
return 28656;
}
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 CircleShapeGetPosition_28unsigned_20int_29($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 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_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 29096;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint__2c_20float____get_28_29() {
return 28972;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint__2c_20float____get_28_29() {
return 28848;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20b2BodyType____get_28_29() {
return 27836;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2JointType_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const_____get_28_29() {
return 27956;
}
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] + 92 | 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 28992;
}
function void_20const__20emscripten__internal__getLightTypeID_b2MouseJointDef__28b2MouseJointDef_20const__29($0) {
HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0;
return 28264;
}
function void_20const__20emscripten__internal__getLightTypeID_b2MotorJointDef__28b2MotorJointDef_20const__29($0) {
HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0;
return 28136;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const_____get_28_29() {
return 29080;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint_20const_____get_28_29() {
return 28376;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint_20const_____get_28_29() {
return 28248;
}
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_float_2c_20emscripten__internal__AllowedRawPointer_b2WeldJoint_20const_____get_28_29() {
return 28964;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_20const_____get_28_29() {
return 28860;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20unsigned_20int_2c_20b2Transform_20const__2c_20b2Vec2_20const_____get_28_29() {
return 25360;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_20const_____get_28_29() {
return 29088;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2BodyType_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const_____get_28_29() {
return 27848;
}
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 28876;
}
function void_20const__20emscripten__internal__getLightTypeID_b2RopeJointDef__28b2RopeJointDef_20const__29($0) {
HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0;
return 28736;
}
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__WithPolicies____ArgTypeList_b2Vec2_2c_20unsigned_20int___getCount_28_29_20const($0) {
HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0;
return 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 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 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_b2Joint__2c_20void___get_28_29() {
return emscripten__internal__LightTypeID_b2Joint____get_28_29();
}
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 27572;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20float____get_28_29() {
return 27700;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const_____get_28_29() {
return 27120;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2World_20const_____get_28_29() {
return 27604;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const_____get_28_29() {
return 27972;
}
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 28552;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body__2c_20bool____get_28_29() {
return 27856;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20int_2c_20emscripten__internal__AllowedRawPointer_b2Body_____get_28_29() {
return 27876;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const_____get_28_29() {
return 27188;
}
function embind_init_b2_28_29__$_7__operator_20void_20_28__29_28b2JointDef__2c_20b2Body__29_28_29_20const($0) {
HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0;
return 668;
}
function embind_init_b2_28_29__$_5__operator_20void_20_28__29_28b2JointDef__2c_20b2Body__29_28_29_20const($0) {
HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0;
return 666;
}
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] = 25384;
return $0;
}
function b2Fixture__GetRestitution_28_29_20const($0) {
var $1 = 0;
$1 = __stack_pointer - 16 | 0;
HEAP32[$1 + 12 >> 2] = $0;
return HEAPF32[HEAP32[$1 + 12 >> 2] + 20 >> 2];
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RevoluteJoint_____get_28_29() {
return 28728;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2DistanceJoint_____get_28_29() {
return 28128;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const_____get_28_29() {
return 27680;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const_____get_28_29() {
return 27196;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2World_20const_____get_28_29() {
return 27584;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2Joint_20const_____get_28_29() {
return 28004;
}
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 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_bool_2c_20emscripten__internal__AllowedRawPointer_b2Body_20const_____get_28_29() {
return 27868;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20emscripten__internal__AllowedRawPointer_b2AABB_20const_____get_28_29() {
return 27180;
}
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__GetFriction_28_29_20const($0) {
var $1 = 0;
$1 = __stack_pointer - 16 | 0;
HEAP32[$1 + 12 >> 2] = $0;
return HEAPF32[HEAP32[$1 + 12 >> 2] + 16 >> 2];
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2WheelJoint_____get_28_29() {
return 29132;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MouseJoint_____get_28_29() {
return 28384;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2MotorJoint_____get_28_29() {
return 28256;
}
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 661;
}
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 b2Fixture__GetUserData_28_29_20const($0) {
var $1 = 0;
$1 = __stack_pointer - 16 | 0;
HEAP32[$1 + 12 >> 2] = $0;
return HEAP32[HEAP32[$1 + 12 >> 2] + 40 >> 2];
}
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 27468;
}
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 28984;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2RopeJoint_____get_28_29() {
return 28868;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2World__2c_20b2Vec2______get_28_29() {
return 27320;
}
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 b2Fixture__IsSensor_28_29_20const($0) {
var $1 = 0;
$1 = __stack_pointer - 16 | 0;
HEAP32[$1 + 12 >> 2] = $0;
return HEAP8[HEAP32[$1 + 12 >> 2] + 38 | 0] & 1;
}
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 char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float__28_29() {
return 16058;
}
function void_20const__20emscripten__internal__getLightTypeID_b2BodyDef__28b2BodyDef_20const__29($0) {
HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0;
return 27396;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2PrismaticJointDef_____get_28_29() {
return 28436;
}
function embind_init_b2_28_29__$_4__operator_20unsigned_20int_20_28__29_28b2Body__29_28_29_20const($0) {
HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0;
return 665;
}
function embind_init_b2_28_29__$_3__operator_20unsigned_20int_20_28__29_28b2Body__29_28_29_20const($0) {
HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0;
return 664;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20b2Vec2_20const__2c_20float__2c_20b2Color_20const_____get_28_29() {
return 27072;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2RevoluteJointDef_____get_28_29() {
return 28604;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2DistanceJointDef_____get_28_29() {
return 28064;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2World_____get_28_29() {
return 27352;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Joint_____get_28_29() {
return 28012;
}
function b2RayCastCallbackWrapper__20_28_emscripten__base_b2RayCastCallback___getDowncaster_b2RayCastCallbackWrapper__28_29_29_28b2RayCastCallback__29() {
return 487;
}
function b2Fixture__GetDensity_28_29_20const($0) {
var $1 = 0;
$1 = __stack_pointer - 16 | 0;
HEAP32[$1 + 12 >> 2] = $0;
return HEAPF32[HEAP32[$1 + 12 >> 2] >> 2];
}
function b2ContactListenerWrapper__20_28_emscripten__base_b2ContactListener___getDowncaster_b2ContactListenerWrapper__28_29_29_28b2ContactListener__29() {
return 495;
}
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 27056;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20emscripten__internal__AllowedRawPointer_b2Body_____get_28_29() {
return 27816;
}
function embind_init_b2_28_29__$_8__operator_20b2Body__20_28__29_28b2JointDef__29_28_29_20const($0) {
HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0;
return 669;
}
function embind_init_b2_28_29__$_6__operator_20b2Body__20_28__29_28b2JointDef__29_28_29_20const($0) {
HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0;
return 667;
}
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 27280;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2WheelJointDef_____get_28_29() {
return 29036;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2MouseJointDef_____get_28_29() {
return 28308;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2MotorJointDef_____get_28_29() {
return 28180;
}
function b2Shape__GetType_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];
}
function b2RayCastCallback__20_28_emscripten__base_b2RayCastCallback___getUpcaster_b2RayCastCallbackWrapper__28_29_29_28b2RayCastCallbackWrapper__29() {
return 486;
}
function b2Fixture__GetFilterData_28_29_20const($0) {
var $1 = 0;
$1 = __stack_pointer - 16 | 0;
HEAP32[$1 + 12 >> 2] = $0;
return HEAP32[$1 + 12 >> 2] + 32 | 0;
}
function b2ContactListener__20_28_emscripten__base_b2ContactListener___getUpcaster_b2ContactListenerWrapper__28_29_29_28b2ContactListenerWrapper__29() {
return 494;
}
function b2Body__GetFixtureList_28_29($0) {
var $1 = 0;
$1 = __stack_pointer - 16 | 0;
HEAP32[$1 + 12 >> 2] = $0;
return HEAP32[HEAP32[$1 + 12 >> 2] + 100 >> 2];
}
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_void_2c_20unsigned_20int_2c_20int_2c_20float_2c_20float____get_28_29() {
return 25536;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2WeldJointDef_____get_28_29() {
return 28920;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2RopeJointDef_____get_28_29() {
return 28780;
}
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 27372;
}
function void_20const__20emscripten__internal__getLightTypeID_b2AABB__28b2AABB_20const__29($0) {
HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0;
return 25328;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int____get_28_29() {
return 25500;
}
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_void_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int____get_28_29() {
return 25456;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_2c_20b2Transform_20const__2c_20b2Vec2_20const_____get_28_29() {
return 25100;
}
function b2Fixture__GetShape_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 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 27908;
}
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 emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2BodyDef_____get_28_29() {
return 27628;
}
function b2QueryCallbackWrapper__20_28_emscripten__base_b2QueryCallback___getDowncaster_b2QueryCallbackWrapper__28_29_29_28b2QueryCallback__29() {
return 482;
}
function b2Fixture__GetNext_28_29($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) {
var $1 = 0;
$1 = __stack_pointer - 16 | 0;
HEAP32[$1 + 12 >> 2] = $0;
return HEAP32[HEAP32[$1 + 12 >> 2] + 8 >> 2];
}
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[7577] = 903;
HEAP32[7578] = 0;
embind_init_builtin_28_29();
HEAP32[7578] = HEAP32[7576];
HEAP32[7576] = 30308;
}
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_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 b2QueryCallback__20_28_emscripten__base_b2QueryCallback___getUpcaster_b2QueryCallbackWrapper__28_29_29_28b2QueryCallbackWrapper__29() {
return 481;
}
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_void_2c_20unsigned_20int_2c_20b2Filter_20const_____get_28_29() {
return 25276;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_emscripten__internal__AllowedRawPointer_b2AABB_____get_28_29() {
return 27176;
}
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_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 26652;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20unsigned_20int_2c_20float_2c_20float____get_28_29() {
return 25424;
}
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 emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20unsigned_20int_2c_20b2Vec2_20const_____get_28_29() {
return 25304;
}
function char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20float__28_29() {
return 16779;
}
function PolygonShapeNew_28_29() {
var $0 = 0;
$0 = operator_20new_28unsigned_20long_29(152);
b2PolygonShape__b2PolygonShape_28_29($0);
return $0 | 0;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20unsigned_20int_2c_20unsigned_20int____get_28_29() {
return 25192;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20unsigned_20int_2c_20int____get_28_29() {
return 25512;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2AABB_20const__2c_20unsigned_20int_2c_20int____get_28_29() {
return 25316;
}
function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20float_2c_20int_2c_20int__28_29() {
return 17147;
}
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 25204;
}
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 CircleShapeNew_28_29() {
var $0 = 0;
$0 = operator_20new_28unsigned_20long_29(20);
b2CircleShape__b2CircleShape_28_29($0);
return $0 | 0;
}
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 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 Vec2VectorNew_28_29() {
var $0 = 0;
$0 = operator_20new_28unsigned_20long_29(12);
Vec2VectorCC__Vec2VectorCC_28_29($0);
return $0 | 0;
}
function FixtureDefNew_28_29() {
var $0 = 0;
$0 = operator_20new_28unsigned_20long_29(28);
b2FixtureDef__b2FixtureDef_28_29($0);
return $0 | 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__ArgArrayGetter_emscripten__internal__TypeList_b2Filter_20const__2c_20unsigned_20int____get_28_29() {
return 25296;
}
function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20float_2c_20float__28_29() {
return 16067;
}
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__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20unsigned_20int_2c_20float____get_28_29() {
return 25148;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20b2RayCastCallbackWrapper_____get_28_29() {
return 26260;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20b2ContactListenerWrapper_____get_28_29() {
return 26532;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_20const__2c_20unsigned_20int____get_28_29() {
return 25440;
}
function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20float_2c_20int__28_29() {
return 17140;
}
function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float_2c_20int_2c_20int__28_29() {
return 17394;
}
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 25128;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20int_2c_20unsigned_20int____get_28_29() {
return 25184;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20unsigned_20int_2c_20int____get_28_29() {
return 25088;
}
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 592;
}
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_20unsigned_20int_2c_20int____get_28_29() {
return 25336;
}
function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() {
return 17133;
}
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 emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20b2QueryCallbackWrapper_____get_28_29() {
return 26e3;
}
function b2RevoluteJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2RevoluteJointDef__28_29_29_28b2JointDef__29() {
return 605;
}
function b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2PrismaticJointDef__28_29_29_28b2PrismaticJointDef__29() {
return 591;
}
function b2DistanceJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2DistanceJointDef__28_29_29_28b2JointDef__29() {
return 563;
}
function __wasm_i64_udiv($0, $1, $2, $3) {
$3 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0, $1, $2, $3);
return $3;
}
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 25720;
}
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 27136;
}
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 604;
}
function b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2DistanceJointDef__28_29_29_28b2DistanceJointDef__29() {
return 562;
}
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 16046;
}
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_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 emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_b2Vec2_2c_20unsigned_20int____get_28_29() {
return 25176;
}
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 17423;
}
function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float_2c_20int__28_29() {
return 17429;
}
function b2WheelJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2WheelJointDef__28_29_29_28b2JointDef__29() {
return 638;
}
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 582;
}
function b2MotorJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2MotorJointDef__28_29_29_28b2JointDef__29() {
return 572;
}
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 25596;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20unsigned_20int_____get_28_29() {
return 26644;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_float_2c_20unsigned_20int____get_28_29() {
return 25160;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20unsigned_20int_____get_28_29() {
return 26080;
}
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 25168;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_void_2c_20b2DrawWrapper_____get_28_29() {
return 26940;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_bool_2c_20unsigned_20int____get_28_29() {
return 25140;
}
function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int_2c_20int__28_29() {
return 16052;
}
function b2WeldJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2WeldJointDef__28_29_29_28b2JointDef__29() {
return 629;
}
function b2RopeJointDef__20_28_emscripten__base_b2JointDef___getDowncaster_b2RopeJointDef__28_29_29_28b2JointDef__29() {
return 618;
}
function b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2WheelJointDef__28_29_29_28b2WheelJointDef__29() {
return 637;
}
function b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2MouseJointDef__28_29_29_28b2MouseJointDef__29() {
return 581;
}
function b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2MotorJointDef__28_29_29_28b2MotorJointDef__29() {
return 571;
}
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 25704;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_int_2c_20unsigned_20int____get_28_29() {
return 25220;
}
function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int_2c_20int__28_29() {
return 16031;
}
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 25696;
}
function b2PrismaticJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2PrismaticJoint__28_29_29_28b2Joint__29() {
return 595;
}
function b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2WeldJointDef__28_29_29_28b2WeldJointDef__29() {
return 628;
}
function b2JointDef__20_28_emscripten__base_b2JointDef___getUpcaster_b2RopeJointDef__28_29_29_28b2RopeJointDef__29() {
return 617;
}
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 608;
}
function b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2PrismaticJoint__28_29_29_28b2PrismaticJoint__29() {
return 594;
}
function b2DistanceJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2DistanceJoint__28_29_29_28b2Joint__29() {
return 566;
}
function char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int_2c_20float__28_29() {
return 17493;
}
function b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2RevoluteJoint__28_29_29_28b2RevoluteJoint__29() {
return 607;
}
function b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2DistanceJoint__28_29_29_28b2DistanceJoint__29() {
return 565;
}
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 25580;
}
function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20float__28_29() {
return 15984;
}
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 25572;
}
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 17488;
}
function char_20const__20emscripten__internal__getGenericSignature_float_2c_20int_2c_20int_2c_20int__28_29() {
return 15943;
}
function char_20const__20emscripten__internal__getGenericSignature_void_2c_20int_2c_20int_2c_20int__28_29() {
return 15975;
}
function emscripten__internal__ArgArrayGetter_emscripten__internal__TypeList_unsigned_20int____get_28_29() {
return 25216;
}
function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int_2c_20int__28_29() {
return 15970;
}
function b2WheelJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2WheelJoint__28_29_29_28b2Joint__29() {
return 641;
}
function b2Shape___b2Shape_28_29_1($0) {
$0 = $0 | 0;
HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0;
wasm2js_trap();
}
function b2MouseJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2MouseJoint__28_29_29_28b2Joint__29() {
return 585;
}
function b2MotorJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2MotorJoint__28_29_29_28b2Joint__29() {
return 575;
}
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 506;
}
function b2WeldJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2WeldJoint__28_29_29_28b2Joint__29() {
return 632;
}
function b2RopeJoint__20_28_emscripten__base_b2Joint___getDowncaster_b2RopeJoint__28_29_29_28b2Joint__29() {
return 621;
}
function b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2WheelJoint__28_29_29_28b2WheelJoint__29() {
return 640;
}
function b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2MouseJoint__28_29_29_28b2MouseJoint__29() {
return 584;
}
function b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2MotorJoint__28_29_29_28b2MotorJoint__29() {
return 574;
}
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 505;
}
function void_20emscripten__internal__NoBaseClass__verify_std____2__vector_int_2c_20std____2__allocator_int____28_29() {}
function emscripten__base_b2Joint___get_28_29() {
return emscripten__internal__TypeID_b2Joint_2c_20void___get_28_29();
}
function b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2WeldJoint__28_29_29_28b2WeldJoint__29() {
return 631;
}
function b2Joint__20_28_emscripten__base_b2Joint___getUpcaster_b2RopeJoint__28_29_29_28b2RopeJoint__29() {
return 620;
}
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 15989;
}
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 15993;
}
function char_20const__20emscripten__internal__getGenericSignature_int_2c_20int_2c_20int__28_29() {
return 15980;
}
function __cxx_global_var_init_2() {
b2Vec2__b2Vec2_28float_2c_20float_29(30072, 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 26076;
}
function stackAlloc($0) {
$0 = $0 | 0;
$0 = __stack_pointer - $0 & -16;
__stack_pointer = $0;
return $0 | 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_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_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_b2Joint__28_29_29_28_29() {
return 0;
}
function emscripten__internal__LightTypeID_b2RayCastCallbackWrapper_20const____get_28_29() {
return 26244;
}
function emscripten__internal__LightTypeID_b2ContactListenerWrapper_20const____get_28_29() {
return 26516;
}
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 16216;
}
function void_20_28_emscripten__internal__NoBaseClass__getUpcaster_b2World__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 25984;
}
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 15997;
}
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 28420;
}
function emscripten__internal__LightTypeID_b2RevoluteJointDef_20const____get_28_29() {
return 28588;
}
function emscripten__internal__LightTypeID_b2DistanceJointDef_20const____get_28_29() {
return 28048;
}
function emscripten__internal__LightTypeID_b2RayCastCallback_20const____get_28_29() {
return 26132;
}
function emscripten__internal__LightTypeID_b2ContactListener_20const____get_28_29() {
return 26380;
}
function update_offset_to_base_28char_20const__2c_20long_29($0, $1) {
return HEAP32[$0 + $1 >> 2];
}
function emscripten__internal__LightTypeID_b2RayCastCallbackWrapper____get_28_29() {
return 26228;
}
function emscripten__internal__LightTypeID_b2PrismaticJoint_20const____get_28_29() {
return 28456;
}
function emscripten__internal__LightTypeID_b2ContactListenerWrapper____get_28_29() {
return 26488;
}
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 29020;
}
function emscripten__internal__LightTypeID_b2RevoluteJoint_20const____get_28_29() {
return 28624;
}
function emscripten__internal__LightTypeID_b2RayCastCallbackWrapper___get_28_29() {
return 26216;
}
function emscripten__internal__LightTypeID_b2QueryCallback_20const____get_28_29() {
return 25888;
}
function emscripten__internal__LightTypeID_b2MouseJointDef_20const____get_28_29() {
return 28292;
}
function emscripten__internal__LightTypeID_b2MotorJointDef_20const____get_28_29() {
return 28164;
}
function emscripten__internal__LightTypeID_b2DistanceJoint_20const____get_28_29() {
return 28084;
}
function emscripten__internal__LightTypeID_b2ContactListenerWrapper___get_28_29() {
return 26464;
}
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 28904;
}
function emscripten__internal__LightTypeID_b2RopeJointDef_20const____get_28_29() {
return 28764;
}
function emscripten__internal__LightTypeID_b2QueryCallbackWrapper____get_28_29() {
return 25968;
}
function char_20const__20emscripten__internal__getGenericSignature_void__28_29() {
return 16214;
}
function _embind_register_bindings($0) {
HEAP32[$0 + 4 >> 2] = HEAP32[7576];
HEAP32[7576] = $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 25956;
}
function emscripten__internal__LightTypeID_b2DrawWrapper_20const____get_28_29() {
return 26924;
}
function char_20const__20emscripten__internal__getGenericSignature_int__28_29() {
return 16238;
}
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 29056;
}
function emscripten__internal__LightTypeID_b2MouseJoint_20const____get_28_29() {
return 28328;
}
function emscripten__internal__LightTypeID_b2MotorJoint_20const____get_28_29() {
return 28200;
}
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 28940;
}
function emscripten__internal__LightTypeID_b2RopeJoint_20const____get_28_29() {
return 28800;
}
function emscripten__internal__LightTypeID_b2PrismaticJointDef____get_28_29() {
return 28404;
}
function emscripten__internal__LightTypeID_b2RevoluteJointDef____get_28_29() {
return 28572;
}
function emscripten__internal__LightTypeID_b2PrismaticJointDef___get_28_29() {
return 28392;
}
function emscripten__internal__LightTypeID_b2JointDef_20const____get_28_29() {
return 27476;
}
function emscripten__internal__LightTypeID_b2DistanceJointDef____get_28_29() {
return 28032;
}
function emscripten__internal__LightTypeID_b2RevoluteJointDef___get_28_29() {
return 28560;
}
function emscripten__internal__LightTypeID_b2RayCastCallback____get_28_29() {
return 26116;
}
function emscripten__internal__LightTypeID_b2DistanceJointDef___get_28_29() {
return 28020;
}
function emscripten__internal__LightTypeID_b2ContactListener____get_28_29() {
return 26364;
}
function emscripten__internal__LightTypeID_b2BodyDef_20const____get_28_29() {
return 27404;
}
function emscripten__internal__LightTypeID_b2RayCastCallback___get_28_29() {
return 26108;
}
function emscripten__internal__LightTypeID_b2PrismaticJoint____get_28_29() {
return 28440;
}
function emscripten__internal__LightTypeID_b2ContactListener___get_28_29() {
return 26356;
}
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 24632;
}
function emscripten__internal__LightTypeID_b2World_20const____get_28_29() {
return 27304;
}
function emscripten__internal__LightTypeID_b2WheelJointDef____get_28_29() {
return 29004;
}
function emscripten__internal__LightTypeID_b2RevoluteJoint____get_28_29() {
return 28608;
}
function emscripten__internal__LightTypeID_b2QueryCallback____get_28_29() {
return 25872;
}
function emscripten__internal__LightTypeID_b2PrismaticJoint___get_28_29() {
return 19544;
}
function emscripten__internal__LightTypeID_b2MouseJointDef____get_28_29() {
return 28276;
}
function emscripten__internal__LightTypeID_b2MotorJointDef____get_28_29() {
return 28148;
}
function emscripten__internal__LightTypeID_b2Joint_20const____get_28_29() {
return 27940;
}
function emscripten__internal__LightTypeID_b2DistanceJoint____get_28_29() {
return 28068;
}
function emscripten__internal__LightTypeID_b2WheelJointDef___get_28_29() {
return 28992;
}
function emscripten__internal__LightTypeID_b2WeldJointDef____get_28_29() {
return 28888;
}
function emscripten__internal__LightTypeID_b2Vec2_20const____get_28_29() {
return 25112;
}
function emscripten__internal__LightTypeID_b2RopeJointDef____get_28_29() {
return 28748;
}
function emscripten__internal__LightTypeID_b2RevoluteJoint___get_28_29() {
return 19708;
}
function emscripten__internal__LightTypeID_b2RayCastOutput___get_28_29() {
return 25848;
}
function emscripten__internal__LightTypeID_b2QueryCallback___get_28_29() {
return 25864;
}
function emscripten__internal__LightTypeID_b2MouseJointDef___get_28_29() {
return 28264;
}
function emscripten__internal__LightTypeID_b2MotorJointDef___get_28_29() {
return 28136;
}
function emscripten__internal__LightTypeID_b2Draw_20const____get_28_29() {
return 26688;
}
function emscripten__internal__LightTypeID_b2DistanceJoint___get_28_29() {
return 18852;
}
function emscripten__internal__LightTypeID_b2Body_20const____get_28_29() {
return 27632;
}
function emscripten__internal__LightTypeID_b2AABB_20const____get_28_29() {
return 27160;
}
function emscripten__internal__LightTypeID_b2WeldJointDef___get_28_29() {
return 28876;
}
function emscripten__internal__LightTypeID_b2RopeJointDef___get_28_29() {
return 28736;
}
function emscripten__internal__LightTypeID_b2RayCastInput___get_28_29() {
return 25840;
}
function emscripten__internal__LightTypeID_b2DrawWrapper____get_28_29() {
return 26908;
}
function emscripten__internal__LightTypeID_b2WheelJoint____get_28_29() {
return 29040;
}
function emscripten__internal__LightTypeID_b2Shape__Type___get_28_29() {
return 25556;
}
function emscripten__internal__LightTypeID_b2MouseJoint____get_28_29() {
return 28312;
}
function emscripten__internal__LightTypeID_b2MotorJoint____get_28_29() {
return 28184;
}
function emscripten__internal__LightTypeID_b2DrawWrapper___get_28_29() {
return 26896;
}
function b2Timer__Reset_28_29($0) {
HEAP32[(__stack_pointer - 16 | 0) + 12 >> 2] = $0;
}
function emscripten__internal__LightTypeID_int_20const____get_28_29() {
return 24644;
}
function emscripten__internal__LightTypeID_b2WheelJoint___get_28_29() {
return 19948;
}
function emscripten__internal__LightTypeID_b2WeldJoint____get_28_29() {
return 28924;
}
function emscripten__internal__LightTypeID_b2RopeJoint____get_28_29() {
return 28784;
}
function emscripten__internal__LightTypeID_b2MouseJoint___get_28_29() {
return 19348;
}
function emscripten__internal__LightTypeID_b2MotorJoint___get_28_29() {
return 19268;
}
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 19868;
}
function emscripten__internal__LightTypeID_b2Transform___get_28_29() {
return 25120;
}
function emscripten__internal__LightTypeID_b2RopeJoint___get_28_29() {
return 19788;
}
function emscripten__internal__LightTypeID_b2JointType___get_28_29() {
return 27912;
}
function emscripten__internal__LightTypeID_b2JointDef____get_28_29() {
return 27892;
}
function emscripten__internal__LightTypeID_b2MassData___get_28_29() {
return 25856;
}
function emscripten__internal__LightTypeID_b2JointDef___get_28_29() {
return 27468;
}
function emscripten__internal__LightTypeID_b2BodyType___get_28_29() {
return 25564;
}
function emscripten__internal__LightTypeID_b2BodyDef____get_28_29() {
return 27612;
}
function void_20emscripten__internal__NoBaseClass__verify_b2QueryCallback__28_29() {}
function emscripten__internal__LightTypeID_b2BodyDef___get_28_29() {
return 27396;
}
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, 907, 908);
}
function emscripten__internal__LightTypeID_b2World____get_28_29() {
return 27288;
}
function emscripten__internal__LightTypeID_b2Joint____get_28_29() {
return 27452;
}
function emscripten__internal__LightTypeID_b2Filter___get_28_29() {
return 25288;
}
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 27280;
}
function emscripten__internal__LightTypeID_b2Joint___get_28_29() {
return 27444;
}
function emscripten__internal__LightTypeID_b2Draw____get_28_29() {
return 26672;
}
function emscripten__internal__LightTypeID_b2Color___get_28_29() {
return 25832;
}
function emscripten__internal__LightTypeID_b2Body____get_28_29() {
return 27380;
}
function emscripten__internal__LightTypeID_b2AABB____get_28_29() {
return 27144;
}
function wctomb($0, $1) {
if (!$0) {
return 0;
}
return wcrtomb($0, $1, 0);
}
function emscripten__internal__LightTypeID_b2Vec2___get_28_29() {
return 25112;
}
function emscripten__internal__LightTypeID_b2Draw___get_28_29() {
return 26664;
}
function emscripten__internal__LightTypeID_b2Body___get_28_29() {
return 27372;
}
function emscripten__internal__LightTypeID_b2AABB___get_28_29() {
return 25328;
}
function emscripten__internal__LightTypeID_short___get_28_29() {
return 24620;
}
function emscripten__internal__LightTypeID_float___get_28_29() {
return 24716;
}
function emscripten__internal__LightTypeID_b2Rot___get_28_29() {
return 25824;
}
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 24572;
}
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(29328);
}
function _GLOBAL__sub_I_b2_block_allocator_cpp() {
__cxx_global_var_init_1();
}
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_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 __cxa_pure_virtual() {
abort_message(12809, 0);
wasm2js_trap();
}
function _GLOBAL__sub_I_Box2DWebBindings_cpp() {
__cxx_global_var_init();
}
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 __cxx_global_var_init_1() {
b2SizeMap__b2SizeMap_28_29(29428);
}
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(767, 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(766, 0, 1024);
}
function stackRestore($0) {
$0 = $0 | 0;
__stack_pointer = $0;
}
function vprintf($0, $1) {
return vfprintf(29168, $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 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 31352;
}
function __syscall_getpid() {
return 42;
}
function __lockfile($0) {
return 1;
}
function __get_tp() {
return 31412;
}
function __unlockfile($0) {}
function setTempRet0($0) {}
// EMSCRIPTEN_END_FUNCS
;
bufferView = HEAPU8;
initActiveSegments(imports);
var FUNCTION_TABLE = Table([null, embind_init_b2_28_29, GetFloat32_28unsigned_20int_2c_20int_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, ContactGetFixture_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, FixtureDefNew_28_29, FixtureDefDelete_28unsigned_20int_29, FixtureDefSetAll_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20bool_2c_20unsigned_20short_2c_20unsigned_20short_2c_20short_29, FixtureGetType_28unsigned_20int_29, FixtureGetShape_28unsigned_20int_29, FixtureSetSensor_28unsigned_20int_2c_20bool_29, FixtureIsSensor_28unsigned_20int_29, FixtureSetFilterData_28unsigned_20int_2c_20b2Filter_20const__29, FixtureGetFilterData_28unsigned_20int_29, FixtureRefilter_28unsigned_20int_29, FixtureGetBody_28unsigned_20int_29, FixtureGetNext_28unsigned_20int_29, FixtureGetUserData_28unsigned_20int_29, FixtureSetUserData_28unsigned_20int_2c_20unsigned_20int_29, FixtureTestPoint_28unsigned_20int_2c_20b2Vec2_20const__29, FixtureSetDensity_28unsigned_20int_2c_20float_29, FixtureGetDensity_28unsigned_20int_29, FixtureGetFriction_28unsigned_20int_29, FixtureSetFriction_28unsigned_20int_2c_20float_29, FixtureGetRestitution_28unsigned_20int_29, FixtureSetRestitution_28unsigned_20int_2c_20float_29, FixtureGetAABB_28unsigned_20int_2c_20int_29, FixtureDump_28unsigned_20int_2c_20int_29, ShapeGetRadius_28unsigned_20int_29, ShapeSetRadius_28unsigned_20int_2c_20float_29, ShapeGetType_28unsigned_20int_29, ShapeGetChildCount_28unsigned_20int_29, ShapeTestPoint_28unsigned_20int_2c_20b2Transform_20const__2c_20b2Vec2_20const__29, CircleShapeNew_28_29, CircleShapeDelete_28unsigned_20int_29, CircleShapeSetPosition_28unsigned_20int_2c_20float_2c_20float_29, CircleShapeGetPosition_28unsigned_20int_29, PolygonShapeNew_28_29, PolygonShapeDelete_28unsigned_20int_29, PolygonShapeSet_28unsigned_20int_2c_20unsigned_20int_2c_20int_29, PolygonShapeSetAsBox_28unsigned_20int_2c_20float_2c_20float_29, PolygonShapeSetAsBoxWithCenterAndAngle_28unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29, BodyCreateFixture_28unsigned_20int_2c_20unsigned_20int_29, BodyDestroyFixture_28unsigned_20int_2c_20unsigned_20int_29, Vec2VectorNew_28_29, Vec2VectorDelete_28unsigned_20int_29, Vec2VectorPush_28unsigned_20int_2c_20float_2c_20float_29, Vec2VectorSize_28unsigned_20int_29, Vec2VectorGetX_28unsigned_20int_2c_20int_29, Vec2VectorGetY_28unsigned_20int_2c_20int_29, Vec2VectorGet_28unsigned_20int_2c_20int_29, Vec2VectorGetPtr_28unsigned_20int_29, Vec2VectorResize_28unsigned_20int_2c_20int_2c_20float_2c_20float_29, Vec2VectorClear_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_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__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__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__SetFrequency_28float_29, b2DistanceJoint__GetFrequency_28_29_20const, b2DistanceJoint__SetDampingRatio_28float_29, b2DistanceJoint__GetDampingRatio_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, 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__SetFrequency_28float_29, b2WeldJoint__GetFrequency_28_29_20const, b2WeldJoint__SetDampingRatio_28float_29, b2WeldJoint__GetDampingRatio_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__SetSpringFrequencyHz_28float_29, b2WheelJoint__GetSpringFrequencyHz_28_29_20const, b2WheelJoint__SetSpringDampingRatio_28float_29, b2WheelJoint__GetSpringDampingRatio_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_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_b2Vec2_2c_20unsigned_20int___invoke_28b2Vec2_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, emscripten__internal__Invoker_void_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20bool_2c_20unsigned_20short_2c_20unsigned_20short_2c_20short___invoke_28void_20_28__29_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20bool_2c_20unsigned_20short_2c_20unsigned_20short_2c_20short_29_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20bool_2c_20unsigned_20short_2c_20unsigned_20short_2c_20short_29, emscripten__internal__Invoker_void_2c_20unsigned_20int_2c_20b2Filter_20const____invoke_28void_20_28__29_28unsigned_20int_2c_20b2Filter_20const__29_2c_20unsigned_20int_2c_20b2Filter__29, emscripten__internal__Invoker_b2Filter_20const__2c_20unsigned_20int___invoke_28b2Filter_20const__20_28__29_28unsigned_20int_29_2c_20unsigned_20int_29, emscripten__internal__Invoker_bool_2c_20unsigned_20int_2c_20b2Vec2_20const____invoke_28bool_20_28__29_28unsigned_20int_2c_20b2Vec2_20const__29_2c_20unsigned_20int_2c_20b2Vec2__29, emscripten__internal__Invoker_b2AABB_20const__2c_20unsigned_20int_2c_20int___invoke_28b2AABB_20const__20_28__29_28unsigned_20int_2c_20int_29_2c_20unsigned_20int_2c_20int_29, emscripten__internal__Invoker_void_2c_20unsigned_20int_2c_20int___invoke_28void_20_28__29_28unsigned_20int_2c_20int_29_2c_20unsigned_20int_2c_20int_29, emscripten__internal__Invoker_bool_2c_20unsigned_20int_2c_20b2Transform_20const__2c_20b2Vec2_20const____invoke_28bool_20_28__29_28unsigned_20int_2c_20b2Transform_20const__2c_20b2Vec2_20const__29_2c_20unsigned_20int_2c_20b2Transform__2c_20b2Vec2__29, emscripten__internal__Invoker_void_2c_20unsigned_20int_2c_20float_2c_20float___invoke_28void_20_28__29_28unsigned_20int_2c_20float_2c_20float_29_2c_20unsigned_20int_2c_20float_2c_20float_29, emscripten__internal__Invoker_b2Vec2_20const__2c_20unsigned_20int___invoke_28b2Vec2_20const__20_28__29_28unsigned_20int_29_2c_20unsigned_20int_29, emscripten__internal__Invoker_void_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int___invoke_28void_20_28__29_28unsigned_20int_2c_20unsigned_20int_2c_20int_29_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int_29, emscripten__internal__Invoker_void_2c_20unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float___invoke_28void_20_28__29_28unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29_2c_20unsigned_20int_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29, emscripten__internal__Invoker_unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int___invoke_28unsigned_20int_20_28__29_28unsigned_20int_2c_20unsigned_20int_29_2c_20unsigned_20int_2c_20unsigned_20int_29, emscripten__internal__Invoker_b2Vec2_20const__2c_20unsigned_20int_2c_20int___invoke_28b2Vec2_20const__20_28__29_28unsigned_20int_2c_20int_29_2c_20unsigned_20int_2c_20int_29, emscripten__internal__Invoker_void_2c_20unsigned_20int_2c_20int_2c_20float_2c_20float___invoke_28void_20_28__29_28unsigned_20int_2c_20int_2c_20float_2c_20float_29_2c_20unsigned_20int_2c_20int_2c_20float_2c_20float_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__Invoker_b2BodyDef____invoke_28b2BodyDef__20_28__29_28_29_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__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_28b2Body__2c_20b2MassData_20const__29, embind_init_b2_28_29__$_3____invoke_28b2Body__29, embind_init_b2_28_29__$_4____invoke_28b2Body__29, embind_init_b2_28_29__$_5____invoke_28b2JointDef__2c_20b2Body__29, embind_init_b2_28_29__$_6____invoke_28b2JointDef__29, embind_init_b2_28_29__$_7____invoke_28b2JointDef__2c_20b2Body__29, embind_init_b2_28_29__$_8____invoke_28b2JointDef__29, b2Shape___b2Shape_28_29, b2Shape___b2Shape_28_29_1, __cxa_pure_virtual, 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, 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, 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, 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, b2EdgeShape___b2EdgeShape_28_29_1, b2EdgeShape___b2EdgeShape_28_29, 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, 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, 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___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___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___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, __emscripten_stdout_close, __stdio_write, __emscripten_stdout_seek, fmt_fp, pop_arg_long_double, __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;
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<Repsponse> 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']);
}
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 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;
}
function stringToUTF8(str, outPtr, maxBytesToWrite) {
return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite);
}
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 __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<unsigned char>
= (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;
}
var printCharBuffers = [null,[],[]];
function printChar(stream, curr) {
var buffer = printCharBuffers[stream];
if (curr === 0 || curr === 10) {
(stream === 1 ? out : err)(UTF8ArrayToString(buffer, 0));
buffer.length = 0;
} else {
buffer.push(curr);
}
}
function flush_NO_FILESYSTEM() {
// flush anything remaining in the buffers during shutdown
if (printCharBuffers[1].length) printChar(1, 10);
if (printCharBuffers[2].length) printChar(2, 10);
}
var SYSCALLS = {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;
}};
function _fd_write(fd, iov, iovcnt, pnum) {
// hack to support printf in SYSCALLS_REQUIRE_FILESYSTEM=0
var num = 0;
for (var i = 0; i < iovcnt; i++) {
var ptr = HEAPU32[((iov)>>2)];
var len = HEAPU32[(((iov)+(4))>>2)];
iov += 8;
for (var j = 0; j < len; j++) {
printChar(fd, HEAPU8[ptr+j]);
}
num += len;
}
HEAPU32[((pnum)>>2)] = num;
return 0;
}
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,
"_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_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;